Cosa devo fare se si verifica l'errore PHP open_basedir nel pannello VestaCP?

risolvereVestaCPphp open_basedir problema di errore con il pannello

Che cos'è PHP open_basedir?

  • Il tweak di protezione PHP open_basedir è una misura di sicurezza in modalità provvisoria che impedisce agli utenti di utilizzare PHP per aprire file o script situati al di fuori della loro home directory, a meno che tale cartella non sia stata esplicitamente esclusa.
  • L'abilitazione dell'impostazione PHP open_basedir garantirà che tutte le operazioni sui file siano limitate ai file in una determinata directory, impedendo agli script php di un utente specifico di accedere ai file in account utente non autorizzati.
  • Quando lo script tenta di aprire un file con, ad esempio, fopen() o gzopen(), viene verificata la posizione del file.

Ecco altri tutorial relativi ai pannelli VestaCP ▼

Quando un file supera l'albero di directory specificato o consentito, PHP rifiuterà di aprirlo, potrebbe verificarsi un errore simile al seguente:

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

Soluzione

passo 1:Immettere il nome di dominio corrispondente "servizio WEB".

passo 2:Modifica "Modello Web HTTPD"

  • Si prega di modificare "Web Template HTTPD" da "predefinito" a "phpcgi" ▼

Il pannello VestaCP ha cambiato "Web Template HTTPD" da "predefinito" a "phpfcgid" Foglio 4

3 :Riavvia il servizio Apache con il seguente comando ▼

service httpd restart

questo èLinuxProblemi comuni del sistema, basta seguire i metodi sopra indicati, non c'è bisogno di modificare il codice, puoi risolverli velocemente in soli 3 passaggi, molto semplice ^_^

注意 事项

  • Non scegliere mai "phpfcgid", perché è facile consumare troppa memoria e causare frequenti problemi di 500 errori.

Se preferisci utilizzare il modello "phpfcgid",Chen WeiangSi consiglia di ottimizzare le impostazioni prima di utilizzarlo ▼

Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Cosa devo fare se si verifica l'errore PHP open_basedir nel pannello VestaCP? , per aiutarti.

Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-734.html

Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部