Artigo Diretório
Resolvendo o erro PHP open_basedir no painel VestaCP
O que é PHP open_basedir?
- O ajuste de proteção PHP open_basedir é uma medida de segurança do modo de segurança que impede que os usuários usem o PHP para abrir arquivos ou scripts localizados fora de seu diretório inicial, a menos que essa pasta tenha sido explicitamente excluída.
- Ativar a configuração PHP open_basedir garantirá que todas as operações de arquivo sejam restritas a arquivos em um determinado diretório, impedindo que scripts php de um usuário específico acessem arquivos em contas de usuários não autorizados.
- Quando o script tenta abrir o arquivo com, por exemplo, fopen() ou gzopen(), a localização do arquivo é verificada.
Existem mais tutoriais relacionados nos painéis VestaCP aqui ▼
Quando um arquivo excede a árvore de diretórios especificada ou permitida, o PHP se recusa a abri-lo, pode ocorrer um erro semelhante ao seguinte:
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
Solução
Passo 1: Acesse o nome de domínio correspondente "Serviço WEB".
Etapa 2: Modificar o "Modelo Web HTTPD"
- Por favor, altere "Web Template HTTPD" de "default" para "phpcgi" ▼

Passo 3: Reinicie o serviço Apache usando o seguinte comando ▼
service httpd restart
Este é um problema comum em sistemas Linux . Basta seguir os passos acima; nenhuma modificação de código é necessária e pode ser resolvido rapidamente em apenas 3 passos. É muito simples! ^_^
注意 事项
- Nunca escolha "phpfcgid", porque é fácil consumir muita memória e causar problemas frequentes de erro 500.
Se você insistir em usar o modelo "phpfcgid", Chen Weiliang sugere otimizar suas configurações antes de usá-lo. ▼
Esperamos que o artigo "Como corrigir o erro PHP open_basedir no painel VestaCP?", compartilhado no blog de Chen Weiliang ( https://www.chenweiliang.com/ ), seja útil para você.
Sinta-se à vontade para compartilhar o link deste artigo: https://www.chenweiliang.com/cwl-734.html


