Как заставить httpd использовать более новую версию php / php-cgi

Привет, у меня проблема с изменением версии 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.

0
задан 17 April 2017 в 02:00
1 ответ

Поскольку PHP находится в / usr / local / bin , это означает, что кто-то сам скомпилировал PHP и Apache и установил их.

Для того, чтобы используйте дистрибутив Apache, вам нужно найти, где находится версия Apache httpd и ее файлы конфигурации. Затем вам нужно скопировать файлы конфигурации в / etc / apache2 .

Вам также может потребоваться проверить файлы конфигурации PHP.

Лучше всего пересобрать конфигурацию с нуля. .

1
ответ дан 4 December 2019 в 16:17

Теги

Похожие вопросы