我想在web服務器上創建一個子目錄,system
爲其他文件夾的後端提供服務,但我遇到了一些困難。如何使用Nginx別名從其他目錄加載PHP?
服務器配置應該將system
轉換爲/srv/www/xxx/backend/web
的index.php
,本質上system
應該別名到另一個目錄的索引。
我有一個配置,如:
location /system {
alias /srv/www/xxx/backend/web;
rewrite ^(.*) /index.php?r=$1;
return 200 $document_root$fastcgi_script_name;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $uri =404;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
location/{
rewrite /(.*) /index.php?r=$1;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $uri =404;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
我已經試過無數次的迭代(包括使用root
),但即使我可以得到:
return 200 $document_root$fastcgi_script_name;
給我:
/srv/www/xxx/backend/web/index.php
我已經vi'ed到這個文件,以確保它的工作,當我拿出回報wget給了我一個404.我相信我錯過了一些非常簡單的事情。
有人能幫我理解什麼是錯的嗎?
@XavierLucas哎呀,所以我做了,壞的副本 – Sammaye 2014-11-24 12:40:05
噢好吧。你在錯誤日誌中有什麼? – 2014-11-24 12:40:58
@XavierLucas nout,它只是有「進程啓動」,就是它 – Sammaye 2014-11-24 12:41:28