Que dois-je faire si l'erreur PHP open_basedir se produit dans le panneau VestaCP ?

résoudreVestaCPProblème d'erreur php open_basedir avec le panneau

Qu'est-ce que PHP open_basedir ?

  • Le tweak de protection PHP open_basedir est une mesure de sécurité en mode sans échec qui empêche les utilisateurs d'utiliser PHP pour ouvrir des fichiers ou des scripts situés en dehors de leur répertoire personnel, à moins que ce dossier n'ait été explicitement exclu.
  • L'activation du paramètre PHP open_basedir garantit que toutes les opérations sur les fichiers sont limitées aux fichiers d'un certain répertoire, empêchant les scripts php d'un utilisateur spécifique d'accéder aux fichiers dans des comptes d'utilisateurs non autorisés.
  • Lorsque le script tente d'ouvrir le fichier avec, par exemple, fopen() ou gzopen(), l'emplacement du fichier est vérifié.

Il y a plus de tutoriels sur les panneaux VestaCP ici ▼

Lorsqu'un fichier dépasse l'arborescence de répertoires spécifiée ou autorisée, PHP refusera de l'ouvrir, une erreur similaire à la suivante peut se produire :

PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6

PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6

PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6

Solution

étape 1:Saisissez le nom de domaine correspondant "Service WEB".

étape 2:Modifier "Modèle Web HTTPD"

  • Veuillez changer "Web Template HTTPD" de "default" à "phpcgi" ▼

Le panneau VestaCP a changé "Web Template HTTPD" de "default" à "phpfcgid" Sheet 4

3 步:Redémarrez le service Apache avec la commande suivante ▼

service httpd restart

c'estLinux/UnixProblèmes courants du système, tant que vous suivez les méthodes ci-dessus, pas besoin de modifier le code, vous pouvez les résoudre rapidement en seulement 3 étapes, très simples ^_^

注意 事项

  • Ne choisissez jamais "phpfcgid", car il est facile de consommer trop de mémoire et de causer de fréquents problèmes d'erreur 500.

Si vous préférez utiliser le modèle "phpfcgid",Chen WeiliangIl est recommandé d'optimiser les paramètres avant de l'utiliser ▼

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Que dois-je faire si l'erreur PHP open_basedir se produit dans le panneau VestaCP ? , pour vous aider.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-734.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部