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

  • 前提条件:我的运行环境是lnmp(一键安装lnmp的),已经把yaf3.0.5安装好了图片描述
  • 然后我创建了一个最基本的项目结构放在web目录中运行,结构如下:
    图片描述 能够正常运行
  • 现在为了安全起见,直接新建一个public目录,然后把index.php放到public中去(index.php中的APPLICATION_PATH修改了)
    图片描述
  • application.ini代码如下
    图片描述

现在访问就报如下错误,找了百度和谷歌,但无果,请哪位大神能指导下,万分感谢
图片描述

阅读 3.9k
3 个回答

一键安装包可以把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生效。

允不允许访问父目录的问题

nginx指向你的项目根目录是也就是root 是不是需要调整到public这边,index.php既然是你的入口文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题