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.

1
задан 14 December 2015 в 18:59
1 ответ

Видя это:

LoadModule php5_module "/ usr / bin / php "

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

для i в $ (rpm -qa | grep php); сделать rpm -ql $ i | grep libphp; done

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

0
ответ дан 4 December 2019 в 06:45

Теги

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