У меня есть наличие чертова времени, пытаясь разыскать, какой php двоичный файл мой апач использует.
locate bin/php
возвраты этот список
/usr/bin/php
/usr/bin/php-cgi
/usr/bin/php-config
/usr/bin/phpize
/usr/local/bin/php
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php-shell.sh
/usr/local/bin/phpize
Давайте посмотрим версии:
/usr/bin/php -v shows 5.3.2
/usr/bin/local/php -v shows 5.3.2
Что относительно which
?
[macek ~]$ which php
/usr/bin/php
phpinfo();
при выполнении апачскими шоу 5.2.11
Где этот фантом 5.2.11 в моей системе?
Вы используете PHP через CGI? Или Вы встраивали его в Apache во времени выполнения как mod_php? Если Вы не выполняете PHP как программу CGI, не имеет значения, где это находится в оболочке.
Проверьте и удостоверьтесь, что Ваша апачская установка не загружает mod_php из двух различных мест. В большом количестве современных дистрибутивов Linux Mod_php включен под /etc/http/conf.d/php.conf
, и не (как используется иметь место) в постоянном клиенте /etc/httpd/conf/httpd.conf
файл.
Я видел, что люди случайно говорят апачу загружать php дважды, не зная это. Особенно распространено, если Вы создаете свою собственную версию php и обновляете httpd.conf файл сами, не проверяя, чтобы удостовериться, что нет php.conf файла.