2014-09-17 5 views
0

Я пытаюсь обновить 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" и есть нулевые вхождения.

+1

Установлена ​​ли новая версия поверх старой версии или установлена ​​ли она на новое место? Если вы установили PHP в новое место, обновили ли вы конфигурацию Apache для использования нового PHP? –

+0

Я не уверен, но apache запускает php в качестве модуля, поэтому, если модуль 5.2 все еще там, вам нужно его изменить. как я уже сказал, я не уверен, может быть, мое ноу-хау немного устарело. –

ответ

1

Я забыл, что я использовал в Apache симлинк ссылки на модуль PHP:

libexec -> /usr/local/apache-centosssl-php/libexec 

Я изменил, что

libexec -> /usr/local/apache-php/libexec 

Это, кажется, работает.

Смежные вопросы