Я пытаюсь настроить сервер 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)
Не работает Как будто у меня была локальная проблема, но я не могу понять, что.
Спасибо
РЕДАКТИРОВАТЬ :
Я нашел решение, которое делает выполнение fastcgi:
<FilesMatch \.php$>
SetHandler "proxy:unix:/path/to/sock/socket.sock|fcgi://localhost"</FilesMatch>
Но я думаю, что это скорее обходной путь, чем решение.
Задача ещё не решена.
Других решений пока нет …