2012-06-29 24 views
10

Realmente no sé mucho sobre Apache, seguí algunos tutoriales e instalé la pila LAMP. Puedo con éxito ftp a/home/ec2-user y subir archivos allí, pero quiero poder cargar archivos a/var/www/html o simplemente tener un sitio donde pueda subir archivos a la web con mi cuenta.AWS EC2 FTP/HTML

Lo siento si mi pregunta no es muy útil, pero no estoy lo suficientemente educado en los servidores para proporcionar más información. Hazme preguntas y haré mi mejor esfuerzo.

Respuesta

26

En primer lugar asegúrese de que puede escribir en el DocumentRoot (/ var/www/html en este caso) Los grupos predeterminados para los usuarios "EC2-usuario" en EC2 es "EC2-usuario" & "rueda"

de cualquier usuario

dar "EC2-usuario" propiedad de/var/www/html con el siguiente comando

sudo chown -R ec2-user /var/www/html 

o grupo "rueda" de propiedad y permisos de escritura

sudo chgrp -R wheel /var/www/html 
sudo chmod g+w /var/www/html 

El segundo paso es configurar su cliente FTP (Filezilla, CyberDuck, ...) como predeterminado en/var/www/html o crear un enlace simbólico en el directorio de inicio ec2-user que apunta a docroot.

ln -s /var/www/html ~/docroot 

Cuando authenicate en el cliente FTP, simplemente haga doble clic en lo que parece ser la carpeta "docroot".

Una advertencia es que su DocumentRoot no se puede configurar como/var/www/html, compruebe sus configuraciones en /etc/httpd/conf.d/*.conf etiquetado con "DocumentRoot".

+0

¡Gracias! ¡Ahora funciona! – mkral

+2

Para mí todo lo que necesitaba era 'sudo chown -R ec2-user/var/www/html'. Y resolvió horas de dolor para mí. ¡Gracias! –

+0

¿Permitirá esto que el usuario explore directorios o necesito cambiar algo en el archivo httpd.conf? – Stagleton

Cuestiones relacionadas