Ich habe alle Vorschläge zu Berechtigungen ausprobiert, die ich finden konnte, aber ohne Erfolg. Apache scheint normal zu starten
[ ok ] Restarting web server: apache2 ... waiting ..
Zugriffsprotokoll sagt
192.168.15.51 - - [12/Feb/2016:04:19:48 -0800] "GET / HTTP/1.1" 403 498 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
Fehlerprotokoll:
[Fri Feb 12 04:19:48 2016] [error] [client 192.168.15.51] (13)Permission denied: access to / denied
ls -al /var/www:
root@AOScloud:/etc/apache2# ls -la /var/www
total 12
drwxr-xr-x 2 root root 4096 Feb 12 03:33 .
drwxr-xr-x 13 root root 4096 Feb 12 03:31 ..
-rwxr-xr-x 1 www-data www-data 177 Feb 12 03:33 index.html
ls -ld /var/www
root@AOScloud:/etc/apache2# ls -ld /var/www
drwxr-xr-x 2 root root 4096 Feb 12 03:33 /var/www
In apache2.conf habe ich hinzugefügt
DocumentRoot /var/www
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Ich verwende einen Debian 4.2.0-Kernel
Dies ist der Inhalt von /etc/apache2/sites-available/default, wie unten angefordert:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Antwort1
Jetzt funktioniert es. Aus irgendeinem Grund war der Benutzer www-data beschädigt... Ich habe einen neuen Benutzer www hinzugefügt und alles auf diesen Benutzer www geändert. Jetzt funktioniert es...
Antwort2
Apache aus einem Debian-basierten Paket dient zur Überprüfung der Standardeinstellungen unten:
https://catjcode.com/apache_conf.txt„Standard-Apache-Konfiguration“
https://catjcode.com/apache_site.txt"Standard-Apache-Site"
Versuchen Sie eine minimalere Standardkonfiguration, um diehttp://192.168.15.1/index.htmloder ähnliches zugänglich. Fügen Sie dann jeden benötigten Teil Ihrer Konfiguration wieder hinzu.
Ein weiteres mögliches Problem in der geposteten Protokollnachricht:
access to / denied
Der Server könnte so konfiguriert sein, dass der Versuch, ihn anzuzeigen, http://192.168.15.1/
als Index angesehen wird: Apache-Verzeichnisindizes oder Dateilisten, die häufig standardmäßig deaktiviert sind. Der Standardhandler index.html
könnte auch nicht richtig konfiguriert sein. Versuchen Sie es direkt, um zu http://192.168.15.1/index.html
prüfen, ob der Fehler im Protokoll anders ist.
Überprüfen Sie auch symbolische Links, falls vorhanden. Angenommen, Ihre Site verwendet tatsächlich nicht /etc/apache2/sites-available/default
als Konfiguration, sondern es wird eine andere Datei verwendet, wodurch alle Ihre Änderungen zunichte gemacht werden. Unten sehen Sie ein typisches Setup. Beachten Sie den symbolischen Link und das Benennungsschema:
ls /etc/apache2/sites-enabled/ -lah
drwxr-xr-x 2 root root 4.0K Aug 29 11:43 .
drwxr-xr-x 8 root root 4.0K Aug 29 11:40 ..
lrwxrwxrwx 1 root root 35 Aug 29 11:38 000-default.conf -> ../sites-available/000-default.conf
So können Sie Berechtigungsprobleme leichter diagnostizieren: Überprüfen Sie, ob www-data von Apache verwendet wird, starten Sie Apache und überprüfen Sie dann den Prozessbesitzer. Beachten Sie www-data unten:
ps -ef|fgrep apache
root 1495 1 0 Feb16 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 5239 1495 0 09:33 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 5240 1495 0 09:33 ? 00:00:00 /usr/sbin/apache2 -k start
Überprüfen Sie die Dateisystemberechtigungen; Beispiel unten:
ls -lah /var/www/html/
drwxr-xr-x 6 root root 4.0K Sep 9 13:30 .
drwxr-xr-x 3 root root 4.0K Aug 29 11:38 ..
drwxr-xr-x 2 www-data root 4.0K Aug 30 17:56 cgi-bin
drwxr-xr-x 2 www-data root 4.0K Sep 9 13:26 css
drwxr-xr-x 2 www-data root 4.0K Sep 8 12:36 images
drwxr-xr-x 2 www-data root 4.0K Sep 9 10:14 js
-rw-r--r-- 1 www-data root 3.4K Sep 9 13:14 index.html