Rulez un server Linux (un server DV cu Media Temple). Este o configurație LAMP destul de standard. Eu rulez PHP 7.4.
Folosesc două programe pentru a încărca fișiere pe server: Filezilla și un instrument numit Cod oriunde.
Când încarc un fișier PHP folosind SFPT cu Filezilla, permisiunile sunt 664
. Când creez un fișier PHP cu Codeanywhere sunt permisiunile 644
. Observați că sunt ușor diferite! Ambele fișiere funcționează atunci când sunt vizitate într-un browser.
Am, de asemenea, o linie în .htaccess meu care provoacă .html
fișiere pentru a rula ca PHP:
Aplicație AddHandler/x-httpd-ea-php74 .php .php7 .phtml .html
Când încarc un fișier HTML folosind SFPT cu Filezilla, permisiunile sunt încă 664
. Când creez un fișier HTML cu Codeanywhere sunt permisiunile 644
.
Cu toate acestea, HTML-ul încărcat folosind Filezilla primește un Internal Server Error
.
Orice idee de ce fișierul HTML cu 644
permisiunile vor rula, dar fișierul HTML cu 664
permisiunile nu vor rula. De asemenea, vreo modalitate de a schimba permisiunile implicite atunci când fișierele sunt încărcate folosind Filezilla?
Editare: informații suplimentare
Am verificat jurnalele de erori și nu există erori înregistrate legate de această problemă. Eroarea pe care browser-ul o primește aceasta:
GET https://sample_domain.com/test.html 500 (Eroare internă de server)
Dacă schimb permisiunile la „644” pe fișierul HTML, atunci funcționează bine.