thinkphp5以上版本,程序的访问路径在public中,如何在lnmp服务器上设置,通过域名直接直接访问到public/index.php,而不是www.XXX.com/public/index.php。
下面给大家介绍方法:
1、修改nginx.conf文件
位置:/usr/local/nginx/conf/nginx.conf
在server中修改
root /home/wwwroot/域名目录/public; //工作目录配置到public
#并且增加以下这段代码
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
2、修改fastcgi.conf文件
位置:/usr/local/nginx/conf/fastcgi.conf
找到
fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”;
这行改成
fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/../:/tmp/:/proc/”;
3、重启nginx服务器
/etc/init.d/nginx reload