排错
使用easywechat对菜单的操作无返回值,使用浏览器访问返回
file_exists(): open_basedir restriction in effect. File(/tmp/symfony-cache) is not within the allowed path(s): (/www/wwwroot/)
报错原因有可能有两处
路径
查看根目录下是否存在/tmp/symfony-cache
我的错误原因是:tmp下没有symfony-cache
权限
查看php.ini的open_basedir是否有/tmp/
我的错误原因是:open_basedir没有/tmp/,无修改权限
网上有许多方法:
在apache的httpd.conf
php_admin_value open_basedir =/var/web/w0895/:/tmp:/usr/lib/php
或者httpd.vhost.conf
php_admin_value open_basedir =/var/web/w0895/:/tmp:/usr/lib/php
我使用的是阿里的服务器,使用宝塔安装的环境,在apache中没有找到后两种配置。
解决错误
在tmp下新建目录symfony-cache
open_basedir后加上/tmp/,要加冒号
最后重载PHP的配置文件