Maison > Article > développement back-end > PHP indique qu'il n'y a aucune autorisation pour le répertoire de niveau supérieur de require, alors comment configurer Apache ?
Le site Web utilise le framework thinkphp5 et le serveur est construit avec wdcp
Ensuite, les fichiers publics sont téléchargés dans le répertoire /website/public_html
D'autres fichiers de framework inaccessibles sont placés dans / website/ directory
Mais lorsque php exige certaines classes dans le répertoire /website/, il affichera le message Échec de l'ouverture requis
On estime que le paramètre wdcp ne provoque aucune autorisation
Attacher le Paramètres Apache wdcp
<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>
Pourriez-vous s'il vous plaît me dire comment le résoudre ? Baidu ne le trouve pas
require /website/ est évidemment faux Le message d'erreur <.> signifie que ce répertoire n'existe pas du tout. Utilisez le chemin relatif ou /www/web/website ici. Vous voyez, votre configuration Apache a DocumentRoot /www/web/website/public_html écrit. Si vous souhaitez absolument utiliser un chemin absolu, il est préférable d'exécuter d'abord echo DIR pour voir quel est le chemin complet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!