我正在运行 Linux 服务器(带有 Media Temple 的 DV 服务器)。这是一个非常标准的 LAMP 设置。我运行的是 PHP 7.4。
我使用两个程序将文件上传到服务器:Filezilla 和一个名为随处编码。
当我使用 SFPT 和 Filezilla 上传 PHP 文件时,权限为664
。当我使用 Codeanywhere 创建 PHP 文件时,权限为644
。请注意,它们略有不同!在浏览器中访问时,这两个文件都可以正常工作。
我的 .htaccess 中还有一行使得.html
文件以 PHP 形式运行:
AddHandler application/x-httpd-ea-php74 .php .php7 .phtml .html
当我使用 Filezilla 的 SFPT 上传 HTML 文件时,权限仍然是664
。当我使用 Codeanywhere 创建 HTML 文件时,权限是644
。
但是,使用 Filezilla 上传的 HTML 会得到Internal Server Error
.
知道为什么有644
权限的 HTML 文件可以运行,而有权限的 HTML 文件664
却无法运行吗?此外,在使用 Filezilla 上传文件时,有没有什么方法可以更改默认权限?
编辑:附加信息
我检查了错误日志,没有记录与此问题相关的错误。浏览器收到的错误如下:
GET https://sample_domain.com/test.html 500 (Internal Server Error)
如果我将 HTML 文件的权限切换为“644”,那么它就可以正常工作。