Apacheを実行するためにCentOS VPSを設定しましたが、アカウントを作成するときに権限の問題があります。
ドメインを/home/user/public_htmlと指す仮想ホストを設定しました。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/user/public_html
ServerName www.user.com
ServerAlias user.com
</VirtualHost>
その後、ユーザーを追加してパブリックディレクトリを作成しました。
adduser user
passwd user
mkdir /home/user/public_html
これでこのドメインを検索すると権限が拒否されました。 SSHを介してログインしてパブリックディレクトリに移動できますが、権限エラーのためファイルを生成できません。
ユーザーディレクトリの権限は700で、これを755に変更すると、奇妙だと思われる「Apacheインストール」ページが表示されます。
この問題を検索してみるとよくある問題のようでSELinuxも多く出てきますが、テスト後、私のサーバーでは無効になりました。
SELinux status: disabled
答え1
いつものように、この投稿を書いて30秒で問題を解決しました。同じSSHセッションで、つまりrootユーザーの下にフォルダを作成しました。したがって、/home/user フォルダが "user" に属していても、public_html フォルダも root ユーザに属します。
「ユーザー」がpublic_htmlフォルダを作成すると、その中で作業できるようになりました。もちろん、ドメインは正しいページを提供しています。