LNMP(Nginx)一键包环境如何设置public目录为运行目录

有些程序开发者用的是框架布局的,不是根目录是运行目录。这里我们需要设置运行目录,比如设置public目录。在宝塔面板中我们可以可视化设置,但是在一键包环境中需要手动设置。

Nginx中的配置如下:

root /home/wwwroot/www.example.com/public;

LNMP一键包默认开启了防跨站、跨目录,public中的程序无权访问public之外的文件。

编辑FastCGI配置文件:

vi /usr/local/nginx/conf/fastcgi.conf

注释如下行:

# fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

重启Nginx:

/etc/init.d/nginx restart

编辑public目录中的.user.ini文件:

vi /home/wwwroot/www.example.com/public/.user.ini

如果没有编辑权限,先执行:

chattr -i /home/wwwroot/www.example.com/public/.user.ini

修改其中的路径为程序要访问的目录范围,冒号分隔多个目录:

open_basedir=/home/wwwroot/www.example.com:/tmp/:/proc/

防止.user.ini文件被修改:

chattr +i /home/wwwroot/www.example.com/public/.user.ini

 

投上你的一票

本文出处:老蒋部落 » LNMP(Nginx)一键包环境如何设置public目录为运行目录 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送