codeigniter - 如果我的 public_html 文件夹是软链接(soft link),如何设置 Codeigniter?

标签 codeigniter symlink

我正在设置 Code Igniter。我的公共(public) html 文件夹是到我服务器上另一个文件夹的软链接(soft link)。

因此,我的目录结构如下所示

README       errors.txt  license.txt     system
application  html   user_guide

其中 html 是到另一个文件夹 /var/www/myPublicHTML/ 的软链接(soft link)。 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 软链接(soft link)/文件夹内的 index.php 文件中指定了这一点。

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

为什么这个错误仍然出现?我感觉可能是软链接(soft link)的问题。谢谢。

最佳答案

系统符号链接(symbolic link)指向的目录应允许所有用户访问。网络服务器可能正在尝试访问 system目录,但没有适当的权限来执行此操作(请注意,网络服务器不会使用您的用户凭据来完成其工作)。

如果system符号链接(symbolic link)指向/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应授予所有用户读取和执行权限(以及您自己的完全访问权限)。不用说,您应该在上面的命令中输入系统目录的路径;)。

关于codeigniter - 如果我的 public_html 文件夹是软链接(soft link),如何设置 Codeigniter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793347/

相关文章:

azure - Azure 文件共享符号链接(symbolic link)的替代方案

javascript - Codeigniter 文件表单上传

php - Codeigniter $query->list_fields() 在具有相同 php 代码的 LINUX 上不返回任何内容

php - 使用 CodeIgniter 和 PHP 的 get_filenames 函数内的变量

bash - 删除循环符号链接(symbolic link)

Git 重置具有类型更改状态的文件

php getcwd() 解析符号链接(symbolic link)的目标而不是当前目录

symlink - 符号链接(symbolic link)的递归 rm -rf ?

储 jar 身份验证的 Codeigniter 路由设置

php - 插入子行