Я пытаюсь обновить PHP с 5.2 до 5.3 на CentOS, но phpinfo() по-прежнему утверждает, что PHP 5.2 установлен.PHP Скомпилированный, но phpinfo() Показывает старую версию
Встроенный PHP путем компиляции Apache 1.3, а затем строить PHP с помощью APXS:
# cd ../php-5.3.29
# ./configure --with-apxs=/usr/local/apache-php/bin/apxs --with-mysql=/usr/include/mysql --with-gd --with-jpeg-dir --with-png-dir --enable-mbstring --with-mysqli --with-pdo-mysql --with-mysql-sock=/var/lib/mysql/mysql.sock --with-curl=/usr
# make
# make test
# make install
Это, казалось, работало. Я перезагрузил весь сервер, а затем начал Apache так:
/usr/local/apache-php/bin/httpd -f /path/to/httpd.conf -D PERLDB -DSSL
Apache работает, а состояние модуля сервера Apache возвращает дату сборки для Apache 16 сентября 2014 года, что является правильным. Тем не менее, phpinfo() отображает это:
PHP Version 5.2.6
Build Date Mar 6 2014
Configure Command './configure' '--with-apxs=/usr/local/apache-centosssl-php/bin/apxs' '--with-mysql=/usr/include/mysql' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--enable-mbstring' '--with-mysqli' '--with-pdo-mysql' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-curl=/usr'
/USR/местные/Apache-centosssl-PHP/путь к предыдущей сборки Apache, составленный в марте 2014 года, для PHP 5.2. Кажется, что Apache запускает и использует старые файлы из моей предыдущей компиляции PHP?
В командной строке, я получаю:
# php -v
PHP 5.3.29 (cli) (built: Sep 16 2014 16:53:53)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
Я искал php.ini и httpd.conf для "Апач-centosssl-PHP" и есть нулевые вхождения.
Установлена ли новая версия поверх старой версии или установлена ли она на новое место? Если вы установили PHP в новое место, обновили ли вы конфигурацию Apache для использования нового PHP? –
Я не уверен, но apache запускает php в качестве модуля, поэтому, если модуль 5.2 все еще там, вам нужно его изменить. как я уже сказал, я не уверен, может быть, мое ноу-хау немного устарело. –