Apache 2.4 PHP5-fpm метод UDS SetHandler не работает - PullRequest
0 голосов
/ 05 сентября 2018

Я работал над использованием 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)
...