编程语言
首页 > 编程语言> > php – Codeigniter open_basedir_restriction对共享主机有效

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