linux php 跨站访问网站根目录以外的文件

参考:https://chrom.cn/2017/10/24/%E8%AE%B0%E4%B8%80%E6%AC%A1Laravel5-5%E9%83%A8%E7%BD%B2500%E9%94%99%E8%AF%AF%E6%8E%92%E6%9F%A5/

我是这样解决的:

1.修改php.ini文件中的open_basedir ,把其注释掉,我的用的是lnmp安装,默认是没有打开的。

2.fastcgi.conf文件中的open_basedir 同样注释掉,这个很关键。

3..使用lnmp安装的话,网站根目录下面默认有这个文件 .user.ini,将其内容修改为 open_basedir=/home/wwwroot/

关于第3步请参考:http://www.dayanmei.com/lnmp-delete-user-ini/ //.user.ini文件权限修改.

 

以上3步都设置好以后,使用命令:lnmp restart 重启。我个人亲测,重启后还要等上30秒左右才会生效,因为修改这个文件user.ini是不需要重启的,但是需要时间生效,因人而异。

另外,使用过include 或 require引用路径文件的时候,要注意开头“/”的运用.

posted @ 2018-04-03 13:01  stma  阅读(747)  评论(1)    收藏  举报