6

因为我不认为我在我的应用程序文件夹和文件中都获得了正确的权限,所以无论如何都要检查它们的正确权限?

我的意思是,有没有人知道/有一个标准/教程/链接可供 Codeigniter 设置chmod权限?

谢谢,任何帮助appriaciated!

注意:当我说 allover 时,我的意思是从根目录到应用程序和系统文件夹包含的所有文件

另外要指定一点,我认为我遇到了权限问题,因为我通过不同的操作系统传递了我的应用程序,例如,macosx 在目录上设置了与 Windows 等不同的权限......所以实际上它有点像地狱

这是我的应用架构:

/project
   /application
   /system
   /css
   /img
   /vendor
   index.php
   .htaccess
4

2 回答 2

9

你想要:

chmod -R 0644 application system index.php

假设 CI 安装在 Web 根目录中,其中application/system/目录位于其中,这是默认设置。

我通常做的是在使用 Codeigniter 时将application/system/目录放在 web 根目录之外,此时您需要编辑index.php文件以反映这一点:

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

请注意,您将添加../(并且还需要将这些目录向下移动一级),但我离题了。每个目录的权限应该是 0755,每个.php文件的权限应该是 0644,无论您最终将它们放在哪里。这包括任何供应商、3rdparty、sparks 等,以及任何自定义资产位置。

如果使用某种模板引擎,好的设置将在引擎写入其输出和中间输出的位置(如果适用)使用 0755 文件夹权限。如果您发现这种情况,请找到支持 suexec 的主机,这样您就不必将这些位置设置为 777(或世界可写)。

使用终端 (SSH) 最容易做到这一点,但使用主机提供的任何文件管理器 thingadongdong 也应该很容易实现。

于 2013-07-13T08:07:18.197 回答
1

使用以下命令更改您的 codeigniter 文件夹的权限:

$ sudo chmod -R 755 /var/www/html/Codeigniter_folder_name
于 2019-09-08T05:47:30.290 回答