Heim > Backend-Entwicklung > PHP-Tutorial > PHP meldet, dass für das Anforderungsverzeichnis der oberen Ebene keine Berechtigung vorhanden ist. Wie wird also Apache konfiguriert?

PHP meldet, dass für das Anforderungsverzeichnis der oberen Ebene keine Berechtigung vorhanden ist. Wie wird also Apache konfiguriert?

黄舟
Freigeben: 2023-03-11 11:50:01
Original
2167 Leute haben es durchsucht

Die Website verwendet das thinkphp5-Framework und der Server wird mit wdcp erstellt
Dann werden die öffentlichen Dateien hochgeladen in das Verzeichnis /website/public_html
Andere unzugängliche Framework-Dateien werden in / abgelegt Website/-Verzeichnis
Aber wenn PHP erfordert einige Klassen im /website/-Verzeichnis, wird die Meldung „Öffnen fehlgeschlagen“ angezeigt
Es wird geschätzt, dass die Einstellung von wdcp keine Berechtigungen verursacht
Anhängen wdcp Apache-Einstellungen

<VirtualHost *:88>
DocumentRoot /www/web/website/public_html
ServerName new.website.comServerAlias new.website.
comErrorDocument 400 /errpage/400.htmlErrorDocument 403 /errpage/403.htmlErrorDocument 404 /errpage/404.htmlErrorDocument 503 /errpage/503.htmlphp_admin_value open_basedir /www/web/website:/tmp
<IfModule mod_deflate.c>
    DeflateCompressionLevel 7
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
    AddOutputFilter DEFLATE css js html htm gif jpg png bmp php
</IfModule>
</VirtualHost>
<Directory /www/web/website>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
Nach dem Login kopieren

Können Sie mir bitte sagen, wie ich das Problem lösen kann?

require /website/ ist offensichtlich falsch bedeutet, dass dieses Verzeichnis überhaupt nicht vorhanden ist. Verwenden Sie hier den relativen Pfad oder /www/web/website. Sie sehen, in Ihrer Apache-Konfiguration ist DocumentRoot /www/web/website/public_html geschrieben. Wenn Sie unbedingt einen absoluten Pfad verwenden möchten, führen Sie am besten zuerst echo DIR aus, um zu sehen, wie der vollständige Pfad lautet.

Das obige ist der detaillierte Inhalt vonPHP meldet, dass für das Anforderungsverzeichnis der oberen Ebene keine Berechtigung vorhanden ist. Wie wird also Apache konfiguriert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage