O que devo fazer se o erro PHP open_basedir ocorrer no painel VestaCP?

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" ▼

O painel VestaCP alterou "Web Template HTTPD" de "default" para "phpfcgid" Sheet 4

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!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 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!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部