Обновление PHP на сервере CentOS 5.x

Недавно столкнулся с вопросом как обновить PHP с версии 5.3 до 5.4 на сервере CentOS 5.x. Пришлось искать решение в интернете, благо материалы есть.

Для начала следует определиться, а нужно ли вам обновлять PHP, ведь придется использовать не стандартный, а отдельный репозиторий. Ну и если решение принято, то необходимо удалить PHP, установленный на сервере в настоящее время. Затем добавить репозиторий, из которого будем скачивать новую версию интерпретатора. Потом установить новый PHP и, возможно, некоторые расширения.

Далее пара команд, которыми это всё проделывается.

 

Удаляем имеющуюся версию интерпретатора со всеми расширениями

 

yum remove php php-*

 

Добавляем репозиторий

 

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

 

Устанавливаем новый PHP

 

yum install php54w

 

Перезапускаем Apache

 

/etc/init.d/httpd restart

 

Проверяем версию PHP

 

php -v

 

Должно вывести что-то вроде

 

PHP 5.4.15 (cli) (built: May 26 2013 12:50:55)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

 

В общем-то, на этом всё.

 

 

Правда, PHP у нас сейчас "голый", в нем есть только модули, установленные по умолчанию. Например, mysql или mbstring в нем нет. Поэтому функции, предоставляемые этими расширениями, будут недоступны. Чтобы установить необходимые модули, используйте команду вида

 

yum install php54w-mbstring

 

которая незначительно отличается от стандартной

 

yum install php-mbstring

 

Если же у вас появляется ошибка типа

 

php54w-common conflicts with php-common

 

то вы либо устанавливаете модуль стандартного PHP на новую версию, тогда пользуйтесь командами php54w, либо вы пытаетесь установить новую версию PHP не удалив полностью предыдущую. Удалите старый PHP как описано в этой статье и проблема должна исчезнуть.

 

Категория: 
Была ли статья полезна: 

Добавить комментарий

HTML

  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre> <p>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Поместите примеры вашего исходного кода в теги <code>...</code> or <source>...</source> и он будет красиво отформатирован.

Plain text

  • Поместите примеры вашего исходного кода в теги <code>...</code> or <source>...</source> и он будет красиво отформатирован.
  • Строки и параграфы переносятся автоматически.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <code> <source>
CAPTCHA
Пожалуйста, подтвердите, что вы человек.