我正在尝试使用多个虚拟主机在debian jessie上设置apache2服务器。我希望他们每个人都有一个不同的FastCgiExternalServer。我在jessie上使用php5-fpm软件包中的php版本,使用默认的/ 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>
但是,我在.css,.js文件上遇到403错误。我读过这篇文章: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>
但我认为这更像是一种解决方法而非解决方案。