Я следую инструкциям этого ссылка на сайт использовать php7 или phpng на моем Centos 6.5 с apache.
Я могу выполнять php-скрипты в консоли, но я хотел бы иметь возможность запускать php-скрипты с использованием Apache Server.
Мне нужна помощь, потому что я не могу найти модуль libphp7.so. Я не знаю, должен ли я построить это или что.
Я считаю, что вам нужно добавить --with-apxs2
в ваш скрипт настройки. По предоставленной вами ссылке я не вижу, что в настройках флаги. --with-apxs2
будет «Сборка общего модуля обработчика Apache 2.0». Вам также может потребоваться убедиться, что в вашей конфигурации apache есть:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
В первый раз, когда я собрал php7, он просто отображал исходный код, а не выполнял его, но добавил, что это заставило его выполнить код.
Если вы хотите попробовать это с Docker, я просто создал образ Docker для PHP7 в https://registry.hub.docker.com/u/silintl/php7/ Вы также можете просто просмотреть Dockerfile, который включает в себя все команды, используемые для его установки и настройки.
Спасибо Филиппу, который дает некоторые подсказки для этой проблемы, но в моем случае я решил мою проблему следующим образом:
1 — Скопируйте библиотеку php7.so, которая у вас есть, в каталог модуля apache с помощью этой команды:
sudo cp /etc/httpd/modules/libphp7.so / opt / bitnami / apache2 / modules
2 — Добавьте в свой конфигурационный файл Apache следующий код:
LoadModule php7_module ./modules/libphp7.so
Приложение SetHandler / x-httpd-php
И после этого PHP работал нормально!