nginx和php-fpm使用的是socket文件,一切配置完成。测试的时候主页正常打开了,然而点击上面的链接却都是弹出的下载,而且一看都是源码。
关键的配置代码如下:
location ~ ^/index\.php(/|$) { fastcgi_pass unix:/var/php-fpm.socket; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include fastcgi_params; }
这个配置不知道是谁写的,反正就出现了这样奇葩的效果,估计是因为测试index.php而写的。实际上去掉index就好了。
location ~ \.php$ { fastcgi_pass unix:/var/php-fpm.socket; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include fastcgi_params; }