求助: codeigniter 框架在服务器出错了

2015-05-14 22:02:16 +08:00
 Aphsss
自己刚刚学习的codeigniter,用的是codeigniter3.0 。

在本地用的WampServer 2.2(MySQL 5.5.20。PHP 5.3.10, APACHE 2.2.21 ) 完全正常,

服务器用的是军哥的 http://lnmp.org/lnmpa.html (启用MySQL InnoDB,PHP 5.3.28 ,MariaDB 5.5.37)。

网站文件时sftp上传,目录已执行:

chown -R www:www /home/wwwroot/orz.p1ng.org
chmod -R 777 /home/wwwroot/orz.p1ng.org

现在是这个样子 http://orz.p1ng.org/

Message: mkdir(): open_basedir restriction in effect. File() is not within the allowed path(s): (/home/wwwroot/orz.p1ng.org:/tmp/:/var/tmp/:/proc/)
。。。好多问题

我查看apache的http.conf文件应该也是没问题的
http.conf文件如下:
<VirtualHost *:88>
ServerAdmin webmaster@example.com
php_admin_value open_basedir "/home/wwwroot/orz.p1ng.org:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/orz.p1ng.org"
ServerName orz.p1ng.org
#ErrorLog "logs/-error_log"
#CustomLog "logs/-access_log" common
</VirtualHost>

自己百度了好多,不知道该怎么办了,求教。先在这里谢谢大家了
2149 次点击
所在节点    问与答
3 条回复
kungfuchicken
2015-05-14 22:41:26 +08:00
PHP配置SESSION文件的路径不在 openbase_dir允许的路径里面导致无法写入session文件
修改php.ini里面的session.save_path把路径改为你open_basedir的里面任意一个路径或者把session.save_path的路径加入到open_basedir即可
zeacev
2015-05-14 23:06:30 +08:00
哥们,777权限用在服务器上是不是有冒险了点
Aphsss
2015-05-14 23:56:26 +08:00
@zeacev 多谢提醒,其实这个是为了排除权限不得已做的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX