わかりました、私はLinuxとApacheの設定にほとんど完全に新しいです。
私の問題は、Apacheがデフォルトのページを表示していることですが、sFTP経由でアクセスしようとすると、/ var/www/htmlに書き込もうとしたときに書き込み権限が拒否されたことがわかります。
FileZillaを使用してサーバーにログインできます。コマンドls -l/var | grep www(これでアクセス権を確認する方法だと思います)を返し、「drwxr-xr-x 6 root root 4096 Jul 15 7:18 www」を返します。私は周りを読んでいて、どうやらwww-dataはrootがどこにあると思われているのか分かりません。
Ec2-userから.pemファイルを使用してアクセスしています。
私は自分のユーザーをhtmlフォルダーを担当するグループに追加することになっていると思いますが、ルートのように見えるので、何が問題なのかわかりません。
これを回避する方法に関するアイデアはありますか?できればしっかり。
[〜#〜]編集[〜#〜]
同じ設定で/ home/ec2-userディレクトリに書き込むことができます。だから私はec2-userを特定のグループに追加する必要があるだけだと思いますか? www-dataと呼ばれるグループがなく、ec2-userにroot権限を与えることはお勧めできません。それは間違っているかもしれません。
Ubuntuを使用している場合、Apacheユーザーはwww-dataになりますが、CentOSを使用している場合、webserverユーザーはApacheになるため、grepを実行してApacheユーザーが存在するかどうかを確認できます。
grep Apache /etc/passwd
Apacheユーザーが存在する場合は、次を使用できます。
chown -R Apache:apache /var/www/html
PuTTYを使用してログインし、Sudo chown -R www-data /var/www/html
を実行します。これにより、ディレクトリの所有者がwww-data
に変更されます。これが機能しない場合は、これが正しいアカウントであることを確認してください。正しく聞こえません。