php – Codeigniter open_basedir_restriction对共享主机有效
作者:互联网
严重性:警告
消息:mkdir():open_basedir限制生效. File()不在允许的路径中:(/ home / thelazyppl /:/ home / thelazyppl:/ tmp:/usr/local/lib / php /)
文件名:drivers / Session_files_drivers.php
该站点的根文件夹是一个wordpress网站,所以我在根文件夹中为Codeigniter站点创建了一个名为“Bazaar”的子域.我已经在config.php和wordpress htaccess中设置了base_url以允许文件夹“Bazaar”,但仍然没有任何工作.
我的主机不允许修改php.ini文件来禁用open_basedir,是否有另一种方法允许它或者我在这个过程中做错了什么?
解决方法:
您的CodeIgniter安装正在尝试将其会话文件保存到不可写的位置.当您在共享主机上时,我建议您将会话数据存储在数据库中.
根据导致错误的文件名,看起来你在CodeIgniter 3上.在user guide中有一些关于如何正确配置它的信息.
要继续使用文件驱动程序,您需要更改$config [‘sess_save_path’]变量的内容,使其指向/ tmp或/ home / thelazyppl / tmp(在您的FTP外部创建tmp文件夹之后)你的www或public_html目录).
更好的选择是使用数据库驱动程序,其详细信息就在下面.
如果您在CodeIgniter 2上遇到这些问题,您肯定需要启用数据库.为此,您可以将$config [‘sess_use_database’]选项更改为TRUE,然后运行CodeIgniter 2 user guide中显示的SQL.
标签:php,codeigniter,open-basedir 来源: https://codeday.me/bug/20190823/1695327.html