我已经创建了一个try_files指令,用于尝试不同目录中的文件,而不是放入文件。即,如果我访问www.example.com/home/main
,它将尝试文件/var/www/main/home/main.php
。它可以工作,但是当我访问一个页面时,它只显示PHP源代码而不是处理页面。这是我的指令:PHP在Nginx中没有处理
location ~ /home/ {
index main.php
try_files /main$uri.php @404;
location \.php {
fastcgi_pass php_server;
include fastcgi_params;
}
}
关于如何让页面处理而不是显示PHP源代码的任何想法?
编辑附加信息:我试图做一个Location指令,看起来像
location ~ /main/(.*)\.php {
fastcgi_pass php_server;
include fastcgi_params;
}
但这也不管用和网页仍然只显示源代码。
是PHP运行? – 2013-02-21 15:10:47
是的,我做了一个'location〜\ .php'来处理根目录中的PHP文件,并且这些文件都可以正常工作。 – josh 2013-02-21 15:12:21