【问题标题】:PHP file inside one folder is executing but not inside few others一个文件夹中的 PHP 文件正在执行,但其他几个文件夹中没有
【发布时间】:2017-12-08 09:28:52
【问题描述】:

centos服务器上有一个文件夹v2_3,里面有一个test.php文件,在浏览器上可以执行这个文件。

我从 git 中克隆了代码类似于 v2_3 的代码,并在其分支中进行了新更改,并将其命名为 v2_3-git,然后我从该文件夹执行 test.php,它返回 404 错误。

我认为根目录上有 Joomla 项目的 .htaccess 可能是一些问题。所以我尝试将 v2_3-git 重命名为 v2_3 并将原来的 v2_3 重命名为 v2_3-git 并认为它现在应该可以工作了。但是现在 v2_3-git 中的 test.php 正在正确执行,但在 v2_3 中却没有(来自 git 的代码)。然后我想,v2_3(来自git)中的代码一定有问题,但我试图在root上创建另一个文件夹并在其中创建index.php,它也没有执行。当我尝试执行 .html 文件时,它们在任何地方都可以正常工作。

我尝试重新启动 apache,但问题没有解决。

那么这里的 PHP 文件发生了什么?我看不出从 v2_3 文件夹和 v2_3-git 文件夹或其他带有 index.php 文件的随机文件夹执行 test.php 之间有什么区别。我检查了文件夹 v2_3 和 v2_3-git 的权限和所有权,它们是相同的,那么有什么问题?

【问题讨论】:

  • 你检查文件的权限了吗?
  • 是的,它是完全访问权限。

标签: php linux apache .htaccess joomla


【解决方案1】:

根据 Joomla,文件夹应该有 755 权限,文件应该有 644 权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2012-08-23
    • 2017-02-08
    • 2012-08-17
    • 2015-01-04
    • 1970-01-01
    相关资源
    最近更新 更多