Què he de fer si es produeix l'error PHP open_basedir al tauler VestaCP?

resoldreVestaCPProblema d'error de php open_basedir amb el panell

Què és PHP open_basedir?

  • El ajust de protecció de PHP open_basedir és una mesura de seguretat en mode segur que impedeix als usuaris utilitzar PHP per obrir fitxers o scripts situats fora del seu directori d'inici, tret que aquesta carpeta s'hagi exclòs explícitament.
  • L'habilitació de la configuració PHP open_basedir garantirà que totes les operacions de fitxers estiguin restringides als fitxers d'un directori determinat, evitant que els scripts php d'un usuari específic accedeixin a fitxers en comptes d'usuari no autoritzats.
  • Quan l'script intenta obrir el fitxer amb, per exemple, fopen() o gzopen(), es comprova la ubicació del fitxer.

Hi ha més tutorials relacionats amb els panells VestaCP aquí ▼

Quan un fitxer supera l'arbre de directoris especificat o permès, PHP es negarà a obrir-lo, es pot produir un error semblant al següent:

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

Solució

Pas 1:Introduïu el nom de domini corresponent "Servei WEB".

Pas 2:Modifica la "plantilla web HTTPD"

  • Si us plau, canvieu la "plantilla web HTTPD" de "per defecte" a "phpcgi" ▼

El tauler VestaCP ha canviat la "plantilla web HTTPD" de "predeterminada" a "phpfcgid" Full 4

Cap 3 步:Reinicieu el servei Apache amb l'ordre següent ▼

service httpd restart

això ésLinuxEls problemes comuns del sistema, sempre que seguiu els mètodes anteriors, no cal modificar el codi, podeu resoldre'ls ràpidament en només 3 passos, molt senzill ^_^

注意 事项

  • No trieu mai "phpfcgid", perquè és fàcil consumir massa memòria i provocar problemes freqüents d'error 500.

Si preferiu utilitzar la plantilla "phpfcgid",Chen WeiliangEs recomana que optimitzeu la configuració abans d'utilitzar-lo ▼

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Què he de fer si es produeix l'error PHP open_basedir al tauler VestaCP? , per ajudar-te.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-734.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt