yaf 求助如何解决访问在public下index.php报错问题
本文介绍了yaf 求助如何解决访问在public下index.php报错问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
- 前提条件:我的运行环境是lnmp(一键安装lnmp的),已经把yaf3.0.5安装好了
- 然后我创建了一个最基本的项目结构放在web目录中运行,结构如下:
能够正常运行
- 现在为了安全起见,直接新建一个public目录,然后把index.php放到public中去(index.php中的APPLICATION_PATH修改了)
- application.ini代码如下
现在访问就报如下错误,找了百度和谷歌,但无果,请哪位大神能指导下,万分感谢
解决方案
一键安装包可以把open_basedir
这个设置关闭,http://leanote.com/blog/post/...
lnmp官网是这样说的:
LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。
LNMP 1.4上也可以直接使用lnmp1.4/tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除。
LNMPA或LAMP 模式1.2版本以上的防跨目录的设置使用的对应apache虚拟主机配置文件(lnmp管理工具添加的话文件是 /usr/local/apache/conf/vhost/域名.conf )里的php_admin_value open_basedir参数进行设置。如果不需要设置可以在前面加 # 进行注释,或自行修改目录的限制。
重启apache生效。
这篇关于yaf 求助如何解决访问在public下index.php报错问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文