Привет, у меня проблема с изменением версии PHP на сервере Debian Wheezy. Раньше это был Debian Squeeze с PHP 5.2.17, и я сделал обновление dist, а также обновил все связанные с PHP (PHP 5.6. 30).
"which php" command gives:
/usr/local/bin/php
По этому пути есть исполняемый файл для php и php-cgi, который с "-v" дает 5.6.30
php -v
php5 -v
php-cgi -v
also gives PHP 5.6.30
Единственный путь, где что-то не так, это / usr / local / php5 / bin, потому что в этой папке ./ php дает версию 5.2.17, и это та же самая версия, которую каким-то образом использует httpd. Я пробовал просто заменить исполняемые файлы, но это дает внутреннюю ошибку сервера.
Я также пробовал apt-get удалить все, что связано с php, и переустановить php5, но это тоже не сработает.
На самом деле странная конфигурация. этот сервер включает в себя множество VirtualHosts и httpd (на самом деле не знаю, но /etc/init.d/apache2 start / stop не работает, только /etc/init.d/httpd start / stop. Я действительно не могу изменить там все, потому что я не смогу все это настроить с нуля.
Есть идеи, как заставить httpd использовать php-cgi 5.6. 30 вместо этой старой 5.2.17?
phpinfo (); возвращает, что используется CGI / FastCGI.
Поскольку PHP находится в / usr / local / bin
, это означает, что кто-то сам скомпилировал PHP и Apache и установил их.
Для того, чтобы используйте дистрибутив Apache, вам нужно найти, где находится версия Apache httpd
и ее файлы конфигурации. Затем вам нужно скопировать файлы конфигурации в / etc / apache2
.
Вам также может потребоваться проверить файлы конфигурации PHP.
Лучше всего пересобрать конфигурацию с нуля. .