Artigo Diretório
resolverVestaCPproblema de erro php open_basedir com painel
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:Digite o nome de domínio correspondente "serviço WEB".
passo 2:Modificar "HTTPD de modelo da Web"
- Por favor, altere "Web Template HTTPD" de "default" para "phpcgi" ▼
Etapa 3:Reinicie o serviço Apache com o seguinte comando ▼
service httpd restart
isto éLinuxOs problemas comuns do sistema, desde que você siga os métodos acima, não há necessidade de modificar o código, você pode resolvê-los rapidamente em apenas 3 etapas, muito simples ^_^
注意 事项
- Nunca escolha "phpfcgid", porque é fácil consumir muita memória e causar problemas frequentes de erro 500.
Se você preferir usar o modelo "phpfcgid",Chen WeiliangRecomenda-se otimizar as configurações antes de usá-lo ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "O que devo fazer se o erro PHP open_basedir ocorrer no painel VestaCP? , para ajudá-lo.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-734.html
Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!