Ich verwende Ubuntu 13.10 PHP5 und bin ein fortgeschrittener PHP-Entwickler.
Genau dieselbe Datei (1.php) in zwei unterschiedlichen Ordnern – einer funktioniert, der andere nicht ...
http://localhost/vetpro2/1.php
Das oben genannte funktioniert wie vorgesehen ...
http://localhost/vetpro/1.php
Letzteres gibt einen Fehler aus:
„Verboten – Sie haben keine Berechtigung, auf diesem Server auf /vetpro/1.php zuzugreifen. Apache/2.4.6 (Ubuntu)-Server bei localhost, Port 80“
Der Webserver ist aktiviert /var/www
und die Berechtigungen lauten wie folgt:
aveesh@aveesh-asus-ubuntu:/var/www$ ls -l vetpro/1.php
-rw-r--r-- 1 aveesh www-data 1051 Nov 11 09:50 vetpro/1.php
aveesh@aveesh-asus-ubuntu:/var/www$ ls -l vetpro2/1.php
-rw-r--r-- 1 aveesh www-data 1051 Nov 11 09:50 vetpro2/1.php
Die Verzeichnisberechtigungen sind dieselben:
aveesh@aveesh-asus-ubuntu:/var/www$ ls -l
drwxr-xr-x 5 aveesh www-data 4096 Nov 11 17:27 vetpro
drwxr-xr-x 5 aveesh www-data 4096 Nov 11 14:54 vetpro2
Wenn ich statt vetpro
einen anderen Ordner verwende – also vetpro3
oder test
– funktioniert alles!
Was kann ich tun, um vetpro
zur Arbeit zu kommen?
Antwort1
es funktioniert/ist behoben
ich habe Apache2 bereinigt und neu begonnen, möglicherweise sind einige vorher durcheinander geratene Konfigurationsdateien, die ich in der Sites-Available-Standardeinstellung nicht ganz verstehe, vorhanden.
Um Conf-Dateien zu löschen, ist es am besten,
sudo apt-get remove --purge apache2 apache2-common
anstatt conf-Dateien manuell zu löschen