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

its*_*sme 6 php permissions codeigniter chmod

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

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

谢谢,任何帮助appriaciated!

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

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

这是我的应用架构:

/project
   /application
   /system
   /css
   /img
   /vendor
   index.php
   .htaccess
Run Code Online (Sandbox Code Playgroud)

Tim*_*Ape 8

你想要:

chmod -R 0644 application system index.php
Run Code Online (Sandbox Code Playgroud)

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

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

$system_path = '../system';
$application_folder = '../application';
Run Code Online (Sandbox Code Playgroud)

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

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

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