私は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>