为了账号安全,请及时绑定邮箱和手机立即绑定

LNMP环境下,请问如何在启用open_basedir的情况下,将入口定向到 root/public ?

LNMP环境下,请问如何在启用open_basedir的情况下,将入口定向到 root/public ?

PHP
森栏 2019-03-10 16:07:11
目前的解决方式是注释掉 fastcgi.conf 文件中的 open_basedir=$document_root/:/tmp/:/proc/。但我觉得这样不安全,所以特来求教。 用的是 Laravel 框架(5.5)。 这是 www.trip.uio.conf 文件的内容,听闻 Nginx 可以覆盖变量,但不知道怎么操作: server { listen 80; #listen [::]:80; server_name www.trip.uio trip.uio; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/www.trip.uio/public; include laravel.conf; #error_page 404 /404.html; # Deny access to PHP files in specific directory #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; } include enable-php.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /.well-known { allow all; } location ~ /\. { deny all; } access_log /home/wwwlogs/trip.log; }
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

可以在location里面增加如下一条配置试试:
fastcgi_param PHP_ADMIN_VALUE open_basedir=$document_root/:/data/www/project/:/tmp/;

其中/data/www/project/为你项目目录

查看完整回答
反对 回复 2019-03-18
?
慕标5832272

TA贡献1966条经验 获得超4个赞

可以添加.user.ini文件设置open_basedir
http://php.net/manual/zh/conf...

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 489 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信