У меня есть 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-дистрибутивы:
для i в $ (rpm -qa | grep php); сделать rpm -ql $ i | grep libphp; done
Не забудьте также проверить журнал ошибок apache.