Я работаю на новом сервере CentOS и очень раздражен тем, что yum работает не так гладко и блестяще, как «apt-get install» в Ubuntu.
Устанавливая стек LAMP, я запустил следующее:
$ yum install php
$ yum install mysql
Более того:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
Сейчас работает:
$ rpm -qa | grep php
... показывает, что у меня установлены все виды пакетов php 5.1.6 и мне нужно минимум 5.2. Кроме того, я вижу, что установлен MySQL 5.0.77, хотя текущая версия 5.5.20. Но, надеюсь, MySQL 5.0 будет работать. PHP 5.1 не будет.
Таким образом, реальный вопрос (ы) является (являются):
Как мне исправить мой PHP, чтобы сделать его последней стабильной версией (5.3.9 в соответствии с PHP.net)? Как сделать так, чтобы моя машина CentOS работала как Ubuntu, чтобы мне больше не приходилось с этим сталкиваться?
Огромное спасибо.
РЕДАКТИРОВАТЬ: CentOS 5.7 был установлен хостинговой компанией на прошлой неделе, поэтому я не знаю, почему они установили более старую версию CentOS, чем самую последнюю. Мне нужен PHP 3.2 как минимум, поэтому я благодарен за предложения о том, как это сделать. Я не очень знаком с пакетами и репозиториями, но похоже, что любой может запустить репозиторий, и поэтому я обеспокоен установкой вещей из некоторого случайного репозитория, который может заразить сервер.
PHP5.5
webtatic.com/packages/php55Ответы:
CentOS является ПРОИЗВОДНЫМ очень консервативного Red Hat Enterprise Linux, поэтому обновления пакетов, как правило, будут задерживаться даже дальше, чем RHEL. Пакеты в любом дистрибутиве будут немного старше.
Если вы используете CentOS 5, вы должны попробовать CentOS 6, чтобы увидеть, соответствует ли он вашим потребностям.
Если вам нужно что-то более современное, чем CentOS 6, вам стоит заглянуть в Fedora.
Последующие действия: CentOS был внедрен и более тесно интегрирован. Более новые выпуски CentOS увидят преимущества более тесного цикла выпуска, но для более старых выпусков этот ответ будет по-прежнему верен.
источник
yum install php53
поможет вам в пути.Они не устарели; они последние, что CentOS 5 имеет в своих хранилищах.
Red Hat (и Ubuntu в этом отношении) никогда не публикуют новую основную версию программного обеспечения в своих репозиториях пакетов для данной версии ОС, ради стабильности - вы не хотите запускать обновление и вдруг у вас нет конфигурации Работа.
Вместо этого они переносят исправления безопасности и важные исправления в версию программного обеспечения, которая была «стабильной» на момент выпуска ОС, избегая введения новых функций (и их ошибок).
Поскольку вы работаете с CentOS 5, в официальных репозиториях есть довольно старые версии. Но не бойтесь - вы можете легко найти сторонний репозиторий с нужными вам версиями программного обеспечения.
Или почему бы не обновить до 6?
источник
yum install php53
.Я бы сказал, удалить CentOS и установить Ubuntu, если это то, что вы хотите использовать. Но это должна быть более старая версия CentOS, которую вы используете. CentOS 6.2 использует PHP 5.3 и MySQL 5.1.
Вы можете использовать репозиторий Remi для получения более новых версий Apache / PHP / MySQL
И вы не заставляете свою машину CentOS работать больше как Ubuntu, потому что это не Ubuntu. Это все равно, что сказать: «Как мне сделать так, чтобы мой Chrysler ездил больше как Ford».
Обновленный ответ:
Я получил несколько отрицательных голосов по этому вопросу, поэтому я думаю, что мои намерения были неправильно поняты, позвольте мне попытаться исправить это.
Я установил VPS в нашей среде и установил пакеты, поэтому я должен быть там, где вы сейчас находитесь:
В моем первом ответе я предположил, что вам нужны последние версии, а затем вы должны использовать репозиторий Remi, как я уже говорил выше. Однако, если версия PHP 5.3 внутри centOS в порядке (5.3.3), то читайте дальше.
При попытке установить php53 он жалуется на конфликт, так как этот пакет будет охватывать те же вещи, что и пакет PHP 5.1. Чтобы решить эту проблему, вам нужно удалить все связанные с PHP пакеты для начала:
Следующее, что вы делаете, это устанавливаете эквивалентные пакеты с php53:
Итак, PHP был довольно прост. Но MySQL - это другая история, поскольку MySQL 5.0 является единственным MySQL в репозиториях CentOS по умолчанию. Я запускаю 64-битную версию CentOS, если вам не нужно настраивать следующее, чтобы соответствовать 32-битной.
Есть несколько способов сделать это, но я собираюсь пойти с репозиторием Remi. Это было в течение многих лет, и с репо легче вести, чем использовать простые RPM-файлы.
Remi требует хранилище EPEL, поэтому начните с установки:
Далее вы устанавливаете RPM-репозиторий Remi
Затем вы удаляете текущий сервер MySQL (в противном случае вы получите конфликт при попытке установить новый). ПРИМЕЧАНИЕ! Если у вас есть базы данных, сделайте резервную копию, прежде чем делать это!
Затем вы можете продолжить и установить MySQL из репозитория Remi:
Теперь, когда вы пытаетесь запустить MySQL, он может потерпеть неудачу, потому что старый mysql оставил некоторые вещи позади, и от этого может быть довольно больно избавляться. В моем случае здесь мне нужно было удалить некоторые вещи, чтобы заставить его работать. Это сделали это для меня:
источник