Я пытаюсь настроить сервер apache2 на debian jessie с несколькими vhosts. Я хочу, чтобы у каждого из них был другой FastCgiExternalServer. Я использую версию php из пакета php5-fpm на jessie с файлами конфигурации по умолчанию / etc / php5 / fpm.
Базовая конфигурация Apache работает нормально:
<VirtualHost *:80> ServerName lalala.org DocumentRoot "/path/to/app/www" <Directory "/path/to/app/www"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all Require all granted </Directory> FastCgiExternalServer /path/to/app/www -socket /var/run/php5-fpm.sock AddHandler php-fcgi .php Action php-fcgi /path/to/app/www </VirtualHost>
Тем не менее, я получил 403 ошибки в файлах .css, .js. Я прочитал эту статью: http://whocares.de/fastcgiexternalserver-demystified/8/ , но даже с этой конфигурацией:
FastCgiExternalServer /path/to/app/www -socket /var/run/php5-fpm.sock AddHandler php-fcgi .php Action php-fcgi /virtualpath Alias /virtualpath /path/to/app/fcgi-uri
(/ path / to / app / fcgi-uri является символической ссылкой на / path / to / app / www)
Это не работает. Это как если бы у меня была локальная проблема, но я не могу понять, что.
благодаря
EDIT: Я нашел решение, которое делает выполнение fastcgi:
<FilesMatch \.php$> SetHandler "proxy:unix:/path/to/sock/socket.sock|fcgi://localhost" </FilesMatch>
Но я думаю, что это скорее обходное решение, чем решение.