• 子方有料致力于陪伴互联网运营小白共同探索成长,与IT爱好者共享探索乐趣
  • 淘·有料 | 爱购物爱省钱,天猫淘宝优惠天天有
  • 建站只为分享,欢迎在PC端文章面打赏支持
  • 使用Ctrl+D 可收藏本站

【lnmp1.6】删除网站目录下.user.ini无法删除,防跨目录设置设置教程

好玩有趣 陆子方 1年前 (2019-10-30) 584次浏览 0个评论 扫描二维码

.user.ini文件是什么

在LNMP一键包下,当创建网站虚拟空间后,会在每个网站根目录下生成一个.user.ini文件。陆子方发现这个文件其实只有一行代码,它负责控制网站程序不要越界,说白了就是防止跨站跨目录访问。

【lnmp1.6】删除网站目录下.user.ini无法删除,防跨目录设置设置教程

.user.ini文件怎么删除

.user.ini文件无法直接修改,如要修或删除需要先执行:

chattr -i /网站目录/.user.ini

然后使用winscp文件管理、vim编辑器或nano编辑器进行修改。要删除网站目录的这样就可以。

rm -f /网站目录/.user.ini

修改完成后再执行

chattr +i /网站目录/.user.ini

.user.ini不需要重启一般5分钟左右生效,也可以重启一下php-fpm、lnmp环境立即生效。

防跨目录设置

方案一:
这是陆子方推荐的方案,LNMP 1.6(1.4以上版本),可以直接使用lnmp安装包 tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除,具体可以搜索陆子方站内的文章教程。

方案二:
如果采取上面的方式,删除/注释了上面的.user.ini文件,只是能删除网站根目录及所有文件。LNMP 1.6(1.4以上版本)如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”; 在该行行前添加 # 或删除改行,需要重启nginx。

这样网站程序就可以跨目录访问了。


子方有料原创丨转载请注明原文链接
期待您的评论或捐赠,这是最好的鼓励和支持!
喜欢 (0)
[赞赏使我快乐]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到