Обновите PHP до 5.2.12 на CentOS, используя yum - PullRequest
5 голосов
/ 06 февраля 2010

Я попытался найти простой способ обновить PHP на моей машине с CentOS5, используя yum вместо загрузки исходного кода и повторной его компиляции самостоятельно (я делал это в прошлый раз, но действительно сложно получить все конфигурации компиляции такими же CentOS по умолчанию). Во всяком случае, я, наконец, использую методы, перечисленные здесь: http://www.atomicorp.com/wiki/index.php/PHP

Теперь команда php -v показывает, что версия уже 5.2.11 (которая мне нужна), но она всегда содержит много предупреждений, таких как:

PHP Warning:  PHP Startup: fileinfo: Unable to initialize   module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: mssql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

Я думаю, что это в основном означает, что мне нужно перекомпилировать эти четыре модуля, как я могу это сделать? Любые предложения приветствуются.

Ответы [ 7 ]

1 голос
/ 10 марта 2011

Это действительно просто, вам нужно добавить более актуальный репозиторий yum и затем обновить.

один пример здесь.


cat >> /etc/yum.repos.d/utterramblings.repo <<END
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL5/i386/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

После этого вы получите последние версии php и другие расширения. Это работает !!

0 голосов
/ 15 ноября 2010

Я следовал вики-центу CentOS о том, как обновить PHP с помощью репозитория тестирования: http://wiki.centos.org/HowTos/PHP_5.1_To_5.2

Я получаю ошибки для fileinfo и memcache, поэтому я попытался:

pecl install fileinfo memcache

... и все предупреждения исчезли.

0 голосов
/ 08 августа 2010

pecl install memcache

Работал у меня под управлением Centos 5.5

0 голосов
/ 13 апреля 2010

Попробуйте

pecl установить fileinfo readline memcache

И это должно решить проблему.

0 голосов
/ 06 февраля 2010

вот конфигурация репо, которую я использовал для обновления PHP на CentOS 5 (см. Enterprise Linux 5 в тексте) http://blog.famillecollet.com/pages/Config-en

0 голосов
/ 06 февраля 2010

Вы должны взять SRPM , заменить тарбол и восстановить его. Вы можете также захватить «дополнительные» SRPM , если вам что-нибудь понадобится.

0 голосов
/ 06 февраля 2010

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

Короткий ответ, если вы хотите ДЕЙСТВИТЕЛЬНО обновленную версию PHP, не используйте CentOS. Это просто боль. CentOS - это стабильность, а не передовое программное обеспечение. Используйте Ubuntu или Debian.

Длинный ответ, лучший вариант - скомпилировать из исходного кода или найти репозиторий, который предоставляет PHP 5.1. Whatyouneed. Я бы не советовал использовать репозиторий, если вы ОЧЕНЬ не уверены, что он исходит из авторитетного источника.

Если бы я сделал это, я бы скомпилировал PHP из исходного кода. Вот ссылка для начала работы: http://www.wolflabs.org/2008/12/08/installing-php-from-source-on-centos-x86_64-w-apache/

...