Codeigniter - 设置目录和文件权限(chmod设置)

时间:2013-07-13 07:54:03

标签: php codeigniter permissions chmod

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

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

谢谢,任何有用的帮助!

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

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

这是我的应用架构:

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

2 个答案:

答案 0 :(得分:6)

你想要:

chmod -R 0644 application system index.php

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

当我使用Codeigniter时,我通常会将网络根目录的application/system/目录放在之外,此时您需要编辑{{1文件来反映:

index.php

注意,你要添加$system_path = '../system'; $application_folder = '../application'; (并且还需要将这些目录向下移动一级)但我离题了。每个目录的权限应为0755,对于每个../文件0644,无论您最终放置它们的权限。这包括任何供应商,第三方,火花等,以及任何自定义资产位置。

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

这很容易使用终端(SSH)完成,但也应该可以轻松实现主机提供的任何文件管理器。

答案 1 :(得分:0)

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

$ sudo chmod -R 755 /var/www/html/Codeigniter_folder_name