Назад | Перейти на главную страницу

php не работает с apache после обновления с 5.3.3 до 5.6

У меня есть vps с bigrock, на котором установлена ​​версия php 5.3.3. Я недавно обновил php до версии 5.6, потому что некоторые функции php не работали. Теперь после удаления старого php и установки версии 5.6 я могу использовать php из терминала, но файлы на моем веб-сайте не выполняются, вместо этого файлы загружаются со всем исходным кодом php.

Я думаю, что apache не использует недавно установленный php. Чтобы решить эту проблему, я добавил эту строку в свой файл httpd.conf:

LoadModule php5_module "/usr/bin/php"

Этот путь php я получил which php команда. Когда я добавил эту строку и перезапустил apache, он дал мне предупреждение

[warn] module php5_module is already loaded, skipping

Я думаю, что мне нужно правильно сообщить apache о недавно установленном php.

Увидев это:

LoadModule php5_module "/usr/bin/php"

Я не думаю, что / usr / bin / php - это модуль php, это интерпретатор. Найдите libphp5 или что-то подобное, найдите / usr / lib | grep php или даже лучше, перечислите файлы вашего пакета php и проверьте libphp, например, iwth rpm-дистрибутивы:

for i in $(rpm -qa | grep php); do rpm -ql $i | grep libphp; done

Не забудьте также проверить журнал ошибок apache.