Heim > Backend-Entwicklung > PHP-Tutorial > Warnung: DocumentRoot-Fehlerlösung

Warnung: DocumentRoot-Fehlerlösung

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-07-30 13:30:14
Original
1967 Leute haben es durchsucht

Aus Sicherheitsgründen während der Installation hatten wir geplant, DocumentRoot in einer separaten Partition zu platzieren, also haben wir speziell dafür ein Verzeichnis in der logischen Partition erstellt: /Dmnr
Um die Partition zu mounten, setzen Sie /etc/fstab auf:
Code:…
LABEL=/Dmnr /Dmnr ext3 ist standardmäßig 1 2
Nachdem das Verzeichnis erstellt wurde, kopieren Sie den Website-Inhalt in www/html im Verzeichnis und ändern Sie /etc/httpd/conf/httpd.conf wie folgt:
[php]
​…
 DocumentRoot „/Dmnr/www/html“
​…
​…
 [/php]
Beim Neustart von Apache erscheint die folgende Fehlermeldung:
Code: #service httpd restart
httpd wird gestartet: Warnung: DocumentRoot [/Dmnr/www/html] existiert nicht
[OK]
Natürlich wird der Server nicht ordnungsgemäß funktionieren. Wenn Sie jedoch DocumentRoot auf andere Verzeichnisse verweisen, wird der Server normal funktionieren.
Lösung:
1. SELinux-Konfiguration (weggelassen...), siehe:
​http://www.chinalinuxpub.com/read.php?wid=1010
​http://blog.josesun.org/archives/2004_08/2
2. Ändern Sie die HTML-Verzeichnisberechtigungen:
​1. Überprüfen Sie das Inhaltsverzeichnis der Website
[php]
​#ls -Z /Dmnr/www/html
 [/php]
Der Status ist:
[php]
-rwxr-xr-x someuser somegroup index.php
​…
 [/php]
​2. Offensichtlich gibt es keine SELinux-Berechtigung, also nehmen Sie die folgenden Änderungen vor:
[php]
chcon -R -t httpd_user_content_t /Dmnr/www/html
 [/php]
​Wenn man es sich noch einmal ansieht, sieht es so aus:
[php]
-rwxr-xr-x someuser somegroup user_u:object_r:httpd_sys_content_t index.php
​…
 [/php]
Starten Sie httpd neu und normales PHP wird funktionieren.
3. Datenbank
1. MySQL
​Aber beim Lesen und Schreiben der Datenbank wird sie trotzdem von SELinux abgelehnt. Gehen Sie zu /var/lib/mysql und prüfen Sie, ob es kein Problem gibt:
[php]
-rw-rw——- mysql mysql root:object_r:mysqld_db_t ibdata1
-rw-rw——- mysql mysql root:object_r:mysqld_db_t ib_logfile0
-rw-rw——- mysql mysql root:object_r:mysqld_db_t ib_logfile1
drwx – mysql mysql root:object_r:mysqld_db_t mysql
​srwxrwxrwx mysql mysql root:object_r:mysqld_var_run_t mysql.sock
drwx – mysql mysql root:object_r:mysqld_db_t test
 [/php]
Wenn Sie jedoch unter der Testbibliothek nachsehen, in der die Daten abgelegt sind, werden Sie feststellen, dass die selbst erstellte Tabelle immer noch keine SELinux-Berechtigungen hat. Es spielt keine Rolle, ändern Sie sie einfach:
[php]
chcon -R -t mysqld_db_t /var/lib/mysql
 [/php]
Hinweis! Das SELinux-Attribut lautet hier mysqld_db_t
2. pgsql
Ich habe auch die PostgreSQL-Bibliothek geöffnet, konnte die Eigenschaften jedoch nicht mit dieser Methode ändern. Es ist ein Fehler aufgetreten:
[php]
chcon: Teilkontext kann nicht auf die unbeschriftete Datei pgsql/data/base/23456
angewendet werden chcon: Teilkontext kann nicht auf die unbeschriftete Datei pgsql/data/base/12345
angewendet werden  [/php]
Gehen Sie zu /var/lib/pgsql/data/base und schauen Sie nach. Es stellt sich heraus, dass Attribute nicht auf die selbst erstellten Bibliotheken 12345 und 23456 angewendet werden können. Ich war auf der Suche nach Informationen verwirrt und hatte lange Zeit keine Ahnung, vergessen Sie es! [php]
#su - postgres

cd/var /lib/ pgsql /data /base Das Obige stellt die Lösung für den Fehler „Warnung: DocumentRoot“ vor, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage