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.