Я работал над использованием Apache 2.4 с php5-fpm для запуска файлов PHP. Я искал много информации, последней и устаревшей. Одно из лучших объяснений моего требования объясняется в https://askubuntu.com/a/935343
В посте упоминается несколько методов для выполнения PHP. Среди этих методов я хочу настроить, используя метод UDS SetHandler (№ 3.c в упомянутой публикации).
Хотя я настроил в соответствии с методом, все же мои php-скрипты не выполняются, а отображаются в моем браузере .
Вот моя конфигурация VirtualHost
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/log/apache2/example.com_error_log
CustomLog /var/log/apache2/example.com_access_log combined
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /var/www/example.com/public_html>
allow from all
Require all granted
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:8001/"
</FilesMatch>
</Directory>
</VirtualHost>
Вот вывод apache2ctl -V и apache2ctl -M
# apache2ctl -V
Server version: Apache/2.4.7 (Ubuntu)
Server built: Apr 18 2018 15:36:26
Server's Module Magic Number: 20120211:27
Server loaded: APR 1.5.1-dev, APR-UTIL 1.5.3
Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
Architecture: 64-bit
Server MPM: event
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"
# apache2ctl -M
Loaded Modules:
core_module (static)
so_module (static)
watchdog_module (static)
http_module (static)
log_config_module (static)
logio_module (static)
version_module (static)
unixd_module (static)
access_compat_module (shared)
actions_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_core_module (shared)
authn_file_module (shared)
authz_core_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
filter_module (shared)
headers_module (shared)
mime_module (shared)
mpm_event_module (shared)
negotiation_module (shared)
proxy_module (shared)
proxy_fcgi_module (shared)
rewrite_module (shared)
setenvif_module (shared)
status_module (shared)