Dies ist ein häufiges Problem beim Hosting von virtuellen GoDaddy-Servern, wenn Sie eine neue Website aufrufen.
Angenommen, Sie haben SSH-Zugriff auf den Server (Sie müssen ihn auf cPanel aktivieren), melden Sie sich bei Ihrem Konto an. Nach erfolgreicher Anmeldung werden Sie in das Ausgangsverzeichnis Ihres Kontos gestellt. Der DocumentRoot für Ihre Website befindet sich in einem Unterverzeichnis mit dem Namen public_html. GoDaddy setzt standardmäßig die Berechtigungen für dieses Verzeichnis auf 750, aber diese Berechtigungen reichen nicht aus, damit Apache die Dateien für die Website lesen kann. Sie müssen die Berechtigungen für dieses Verzeichnis in 755 (chmod 755 public_html) ändern.
Kopieren Sie die Dateien für Ihre Website in das Verzeichnis public_html (sowohl scp als auch rsync funktionieren zum Kopieren von Dateien auf einen GoDaddy Linux-Server).
Stellen Sie als Nächstes sicher, dass alle Dateien unter public_html weltweit lesbar sind. Verwenden Sie dazu den folgenden Befehl:
cd public_html
chmod -R o+r *
Wenn Sie über andere Unterverzeichnisse verfügen (z. B. CSS, JS und IMG), stellen Sie sicher, dass diese für die Welt zugänglich sind, indem Sie sowohl Lesen als auch Ausführen für den Weltzugriff aktivieren:
chmod o+rx css
chmod o+rx img
chmod o+rx js
Zuletzt benötigen Sie eine .htaccess-Datei in der public_html-Datei. GoDaddy erzwingt eine Regel, die das Laden der Site verbietet, wenn sich in Ihrem Verzeichnis public_html keine .htaccess-Datei befindet. Sie können vi verwenden, um diese Datei zu erstellen ("vi .htaccess"). Geben Sie die folgenden Zeilen in die Datei ein:
Order allow,deny
Allow from all
Require all granted
Diese Konfiguration funktioniert sowohl für Apache 2.2 als auch für Apache 2.4. Speichern Sie die Datei (ZZ) und stellen Sie sicher, dass die Datei die Berechtigung 644 hat:
chmod 644 .htaccess
Klappt wunderbar.