<添加完虚拟主机后
第1步修改:php.ini文件
位置:/usr/local/php/etc/php.ini
把cgi.fix_pathinfo=0改成cgi.fix_pathinfo=1
第2步修改:www.XXXXX.com.conf文件
位置:/usr/local/nginx/conf/vhost/www.XXXXXX.com.conf
直接把下面的部分替换上去
server
{
listen 80;
#listen [::]:80;
server_name www.julystudio.cn julystudio.cn;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.julystudio.cn;
include other.conf;
#error_page 404 /404.html;
#include enable-php.conf;
include enable-php-pathinfo.conf; #加入这行
location ~ .php
{
set $path_info "";
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
if (!-e $request_filename)
{
#地址作为将参数rewrite到index.php上。
rewrite ^/(.*)$ /index.php/$1;
#若是子目录则使用下面这句,将subdir改成目录名称即可。
#rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
}
access_log /home/wwwroot/julystudio.cn.log;
}
lnmp restart重启服务器就可以了
>