我真的不太了解 Apache,我按照一些教程安装了 LAMP 堆栈。我可以成功地通过 ftp 到 /home/ec2-user 并在那里上传文件,但我希望能够将文件上传到 /var/www/html 或者只是有一个可以使用我的帐户将文件上传到网络的地方。
抱歉,如果我的问题不是很有帮助,但我在服务器上受过足够的教育,无法提供更多信息。问我问题,我会尽力而为。
我真的不太了解 Apache,我按照一些教程安装了 LAMP 堆栈。我可以成功地通过 ftp 到 /home/ec2-user 并在那里上传文件,但我希望能够将文件上传到 /var/www/html 或者只是有一个可以使用我的帐户将文件上传到网络的地方。
抱歉,如果我的问题不是很有帮助,但我在服务器上受过足够的教育,无法提供更多信息。问我问题,我会尽力而为。
首先确保您可以写入文档根目录(在本例中为 /var/www/html) EC2 上用户“ec2-user”的默认组是“ec2-user”和“wheel”
使用以下命令授予用户“ec2-user”对 /var/www/html 的所有权
sudo chown -R ec2-user /var/www/html
或组“轮”所有权和写入权限
sudo chgrp -R wheel /var/www/html
sudo chmod g+w /var/www/html
第二步是将您的 FTP 客户端(Filezilla、CyberDuck...)设置为默认为 /var/www/html 或在主目录 ec2-user 中创建一个指向 docroot 的符号链接。
ln -s /var/www/html ~/docroot
当您在 ftp 客户端上进行身份验证时,只需双击看起来像“docroot”的文件夹。
需要注意的是,您的 DocumentRoot 可能未配置为 /var/www/html,请检查您在 /etc/httpd/conf.d/*.conf 中标有“DocumentRoot”的配置。
Here is a helpful answer, and at the end is a link to a video for Cyberduck. The text of the Filezilla explanation was enough for me to figure it out for Cyberduck.
Connect to Amazon EC2 file directory using Filezilla and SFTP