framework - Permisos de proceso web en Yii/Linux
yii2 basic (4)
Gii usa un proceso creado por el usuario del servidor web para leer y escribir archivos. Es este usuario el que necesita permisos para escribir el archivo. En Debian / Ubuntu, el usuario es www-data
. Compruebe qué es para su sistema operativo y otorgue a ese usuario permisos de escritura en esa carpeta.
Soy novato y estoy ejecutando un tutorial de Yii en AWS. Hasta ahora he podido poner todo en funcionamiento, incluida la conexión mysql. Pero ahora estoy usando la herramienta de generación de código Gii para ayudar a crear algunas clases de modelo. Al hacerlo, recibo el siguiente error:
generating models/User.php
Unable to write the file ''/var/www/html/blog/protected/models/User.php''.
done!
La documentación también me dice:
Info: Because the code generator needs to save the generated code into files, it is
required that the Web process have the permission to create and modify the corresponding
files. For simplicity, we may give the Web process the write permission to the whole
/www/blog directory. Note that this is only needed on development machines when using Gii.
Esto tiene sentido para mí y entiendo la lógica básica de los permisos de Linux aplicados a usuarios y grupos ... pero no procesos. ¿Puede alguien señalarme un manual sobre cómo darle al proceso Gii permisos de escritura para el directorio webroot (en mi caso: / var / www / html / blog /)?
Doy a todos los usuarios la priverlege para leer, escribir y ejecutar en el archivo de aplicaciones web de forma recursiva.
$sudo chmod -R og=rwx webapp_folder
y resolvió el problema del permiso, pero puede que no sea la mejor manera.
FYI, si la carpeta de comandos o el directorio creado por comandos como usted puede escribir el navegador del usuario de archivos y viceversa ... pero para acceder al permiso de escritura para yii ...
Sigue esto
sudo chmod -R 0777 your_project_name/
En su archivo httpd.conf están estas líneas:
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon
El usuario y el grupo de httpd son "daemon". Ahora en una terminal, escriba el siguiente comando:
chown -R daemon:daemon /path/to/htdocs/directory
A veces, este comando debe ejecutarse después del tipo
sudo su
Ahora Gii puede escribir archivos en la carpeta protegida con los permisos chmod 775