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>
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!