2012-06-29 3 views
10

Tôi thực sự không biết nhiều về Apache, tôi đã làm theo một số hướng dẫn và cài đặt ngăn xếp LAMP. Tôi có thể thành công ftp/home/ec2-người dùng và tải lên các tệp ở đó nhưng tôi muốn có thể tải tệp lên/var/www/html hoặc chỉ có nơi nào đó mà tôi có thể tải tệp lên web bằng tài khoản của mình.AWS EC2 FTP/HTML

Xin lỗi nếu câu hỏi của tôi không hữu ích lắm nhưng tôi không được giáo dục đủ trên máy chủ để cung cấp thêm thông tin. Đặt câu hỏi cho tôi và tôi sẽ cố hết sức.

Trả lời

26

Trước tiên hãy chắc chắn rằng bạn có thể viết thư cho DocumentRoot (/ var/www/html trong trường hợp này) Các nhóm mặc định cho người sử dụng "EC2 người dùng" trên EC2 là "EC2-user" & "bánh xe"

Hoặc cung cấp cho người sử dụng "eC2 người dùng" quyền sở hữu/var/www/html với lệnh sau đây

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

Hoặc nhóm "bánh xe" quyền sở hữu và quyền ghi

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

Bước thứ hai là đặt máy khách FTP (Filezilla, CyberDuck, ...) thành mặc định thành/var/www/html hoặc tạo liên kết tượng trưng trong thư mục nhà ec2-người dùng trỏ tới docroot.

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

Khi bạn xác thực trên máy khách ftp của mình, chỉ cần nhấp đúp vào thư mục "docroot".

Một lưu ý là DocumentRoot của bạn có thể không được định cấu hình là/var/www/html, vui lòng kiểm tra cấu hình của bạn trong /etc/httpd/conf.d/*.conf được gắn nhãn "DocumentRoot".

+0

Cảm ơn bạn! Nó hoạt dộng bây giờ! – mkral

+2

Đối với tôi tất cả những gì tôi cần là 'sudo chown -R ec2-user/var/www/html'. Và nó giải quyết những giờ đáng thương cho tôi. Cảm ơn! –

+0

Điều này cho phép người dùng duyệt các thư mục hoặc tôi có cần thay đổi điều gì đó trong tệp httpd.conf không? – Stagleton