yaf 求助如何解决访问在public下index.php报错问题

查看:129
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆