Я использую сервер Linux (сервер DV с Media Temple). Это довольно стандартная установка LAMP. Я использую PHP 7.4.
Я использую две программы для загрузки файлов на сервер: Filezilla и инструмент под названием код в любом месте.
Когда я загружаю файл PHP с помощью SFPT с Filezilla, разрешения 664
. Когда я создаю файл PHP с Codeanywhere, разрешения 644
. Обратите внимание, они немного отличаются! Оба файла работают при посещении в браузере.
У меня также есть строка в моем .htaccess, которая вызывает .html
файлы для запуска как PHP:
Приложение AddHandler/x-httpd-ea-php74 .php .php7 .phtml .html
Когда я загружаю файл HTML с помощью SFPT с Filezilla, разрешения по-прежнему 664
. Когда я создаю файл HTML с помощью Codeanywhere, разрешения 644
.
Однако HTML-код, загруженный с помощью Filezilla, получает Внутренняя ошибка сервера
.
Любая идея, почему файл HTML с 644
разрешения будут работать, но файл HTML с 664
разрешения не будут работать. Кроме того, есть ли способ изменить разрешения по умолчанию, когда файлы загружаются с помощью Filezilla?
Изменить: дополнительная информация
Я проверил журналы ошибок, и ошибок, связанных с этой проблемой, не зарегистрировано. Ошибка, которую браузер получает, это:
ПОЛУЧИТЬ https://sample_domain.com/test.html 500 (внутренняя ошибка сервера)
Если я переключу разрешения на «644» для HTML-файла, все будет работать нормально.