¿Qué debo hacer si ocurre el error PHP open_basedir en el panel de VestaCP?

resolverVestaCPproblema de error de php open_basedir con el panel

¿Qué es PHP open_basedir?

  • El ajuste de protección PHP open_basedir es una medida de seguridad del modo seguro que evita que los usuarios usen PHP para abrir archivos o scripts ubicados fuera de su directorio de inicio, a menos que esa carpeta se haya excluido explícitamente.
  • Habilitar la configuración de PHP open_basedir garantizará que todas las operaciones de archivos estén restringidas a archivos en un directorio determinado, evitando que los scripts php de un usuario específico accedan a archivos en cuentas de usuario no autorizadas.
  • Cuando el script intenta abrir el archivo con, por ejemplo, fopen() o gzopen(), se comprueba la ubicación del archivo.

Hay más tutoriales sobre paneles VestaCP aquí ▼

Cuando un archivo excede el árbol de directorios especificado o permitido, PHP se negará a abrirlo, puede ocurrir un error similar al siguiente:

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

Solución

Paso 1:Introduzca el nombre de dominio correspondiente "Servicio WEB".

Paso 2:Modificar "Plantilla Web HTTPD"

  • Cambie "Plantilla web HTTPD" de "predeterminado" a "phpcgi" ▼

El panel de VestaCP cambió la "Plantilla web HTTPD" de "predeterminada" a "phpfcgid" Hoja 4

Paso 3:Reinicie el servicio de Apache con el siguiente comando ▼

service httpd restart

这 是LinuxLos problemas comunes del sistema, siempre que siga los métodos anteriores, no es necesario modificar el código, puede resolverlos rápidamente en solo 3 pasos, muy simple ^_^

注意 事项

  • Nunca elija "phpfcgid", porque es fácil consumir demasiada memoria y causar problemas frecuentes de error 500.

Si prefiere usar la plantilla "phpfcgid",chen weiliangSe recomienda optimizar la configuración antes de usarlo ▼

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

Ir al Inicio