【问题标题】:Codeigniter - setting up directories and files permissions (chmod settings)Codeigniter - 设置目录和文件权限(chmod 设置)
【发布时间】:2013-07-11 18:42:06
【问题描述】:

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

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

谢谢,有任何帮助!

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

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

这是我的应用架构:

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

【问题讨论】:

    标签: php codeigniter permissions chmod


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你想:

      chmod -R 0644 application system index.php
      

      假设 CI 安装在 web 根目录下,application/system/ 目录驻留在其中,这是默认设置。

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-01
        • 2013-11-30
        • 2018-04-26
        • 2018-12-10
        • 2014-06-21
        • 1970-01-01
        • 1970-01-01
        • 2010-12-20
        相关资源
        最近更新 更多