我有一堆与 nginx + php-fastcgi 配合得很好的网站,我没有抱怨!唯一不起作用的是名为 Gallery3 的 PHP 画廊应用程序。可悲的是,我必须在这个应用程序中使用 Apache。我遇到的问题如下:
gallery.wfto.cc - 不起作用(下载一个未命名的文件,其中包含 index.php 的 PHP 代码,因为它没有被解析)
gallery.wfto.cc/——不起作用(同样的事情)
gallery.wfto.cc/index.php - 不起作用(同样的事情)
gallery.wfto.cc/index.php/——有效。
gallery.wfto.cc:9001(所有变体)——有效。
我不知道发生了什么。我在下面包含了我的大部分配置。/etc/nginx/conf.d/proxy.conf 是一个...通用代理配置,没什么特别的。
##NGINX CONFIG##
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
root /var/www/vhosts/wfto.cc/subdomains/gallery;
server_name gallery.wfto.cc;
access_log /var/log/nginx/gallery.wfto.cc.access.log;
location / {
proxy_pass http://127.0.0.1:9001;
include /etc/nginx/conf.d/proxy.conf;
}
}
## APACHE CONFIG ##
<VirtualHost *:9001>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/vhosts/wfto.cc/subdomains/gallery
<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
</IfModule>
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vhosts/wfto.cc/subdomains/gallery/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>