如果我的public_html文件夹是软链接,如何设置Codeigniter?

时间:2012-03-20 19:10:54

标签: codeigniter symlink

我正在设置Code Igniter。我的公共html文件夹是指向我服务器上另一个文件夹的软链接。

因此,我的目录结构看起来像

README       errors.txt  license.txt     system
application  html   user_guide

其中html是指向另一个文件夹/var/www/myPublicHTML/的软链接。 html包含我的index.php文件。

Code Igniter目前发出此错误。

Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php

但是,我确实在html软链接/文件夹中的index.php文件中指定了它。

$system_path = '../system';
$application_folder = '../application';

为什么这个错误仍然存​​在?我觉得这可能是一个软链接问题。谢谢。

3 个答案:

答案 0 :(得分:2)

系统符号链接指向的目录应允许访问所有用户。 Web服务器可能正在尝试访问system目录,但没有适当的许可(注意,Web服务器不使用您的用户凭据来完成其工作)。

如果system符号链接指向/var/www/frameworks/CodeIgniter/2.x.x/system,您应该看到所有用户都可以访问/var/www/frameworks/CodeIgniter/2.x.x/system,以便允许网络服务器访问该目录。

运行chmod 755 -R /var/www/frameworks/CodeIgniter/2.x.x/system应授予对所有用户的读取和执行访问权限(以及对自己的完全访问权限)。不用说,您应该在上面的命令中输入系统目录的路径;)。

答案 1 :(得分:0)

默认情况下应该可以正常工作。如果不写完整路径

$system_path = '/var/www/myPublicHTML/system';
$application_folder = '/var/www/myPublicHTML/application';

答案 2 :(得分:0)

嗨我得到了类似的问题经过一些研究后我才知道,因为我已经在x盘驱动器下安装了xampp,这是xampp1,这就是为什么它会出错,所以我在config.php文件中提供了完整路径,这是

$ system_path ='C:/ xampp1 / htdocs / project / application / system';