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

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

No painel VestaCP, altere "Web Template HTTPD" de "default" para "phpfcgid".

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

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Voltar ao Topo