php
server {listen 80;
server_name ceshi3.com;
#charset koi8-r;
#access_log logs/host.access.log main;
Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root /www/html/ceshi3.com/htdocs;
index index.html index.php index.htm;
}
pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/html/ceshi3.com/htdocs$fastcgi_script_name;
include fastcgi_params;
}
location /phpmyadmin {
alias /usr/share/phpMyAdmin/;
index index.php;}
location ~ /phpmyadmin/.+.php$ {
if ($fastcgi_script_name ~ /phpmyadmin/(.+.php.*)$) {
set $valid_fastcgi_script_name $1;}
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin/$valid_fastcgi_script_name;
}
}但是這樣配置之後phpmyadmin打不開,phpmyadmin不在網站根目錄下,用的alias定義虛擬目錄,如果我把 location ~ .php$這個刪掉,phpmyadmin就可以開啟了,但是這樣網站首頁如果是php的,那麼開啟首頁就會變成下載php檔案了,說明php解析不成功,這是怎麼回事!
以上文法有錯誤嗎,為什麼有衝突呢?
http://kimsom.com 曾勁松部落格