Kar*_*ong 3 php codeigniter open-basedir
严重性:警告
消息: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.在用户指南中有一些关于如何正确配置它的信息.
要继续使用文件驱动程序,您需要更改$config['sess_save_path']变量的内容以将其指向类似/tmp或/home/thelazyppl/tmp(在您tmp的www或public_html目录之外的FTP中创建文件夹之后).
更好的选择是使用数据库驱动程序,其详细信息就在下面.
如果您在CodeIgniter 2上遇到这些问题,您肯定需要启用数据库.为此,您可以将$config['sess_use_database']选项更改为TRUE,然后运行CodeIgniter 2用户指南中显示的SQL .