Apache のカスタム ルート フォルダへのアクセスが拒否されました

Apache のカスタム ルート フォルダへのアクセスが拒否されました

私は Ubuntu デスクトップをインストールしました (サーバーは私には負担が大きすぎると思ったので、どうやらその通りでした)。Apache Web サーバーを設定しようとしていますが、残念ながら、Windows での設定方法とはまったく関係がありません。

php と mysql も含まれていると思われるパッケージをインストールしましたlamp-server^が、まだそれらには到達していません。

パッケージをインストールして に移動すると、http://localhostデフォルトのウェルカムページが表示されました。ここまでは順調です。ただし、これらのパーティションにどのくらいのスペースを割り当てるべきかよくわからず、かなり多くのスペースを割り当ててしまったため、ルートフォルダを/var/www/htmlからに移動したいと思います。これを行うには編集する必要がありますが、システムにはそのようなファイルがありません。簡単に調べたところ、編集する必要があるのは仮想サーバーだと思います。そのため、次のように編集しました。/home/user/www/htmlhomehttpd.conf/etc/apache2/sites-available/000-default.conf

ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/user/www/html

この迷惑なメッセージを受け取り続けるだけでなく

AH00558: apache2: 127.0.1.1 を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした。このメッセージを抑制するには、'ServerName' ディレクティブをグローバルに設定してください。

さらに、アクセスしようとすると403アクセス拒否が表示されますhttp://localhost

私はウェブ上やランプのページで解決策を探していましたが、どうもうまくいかないようで、とても疲れます。

答え1

エラー メッセージに書かれているように、ServerName localhostメイン サーバーのコンテキスト、つまり VirtualHost コンテナーの外部で設定してみてください。そのためには、ディレクティブをファイル (例: /etc/apache2/conf-available/servername.conf) に配置し、 を実行してa2enconf servername有効にし、 で Apache を再起動しますservice apache2 restart

403 エラーについては、/home/user/www/html は www-data ユーザーが読み取れない可能性があります。これをテストするには、 を設定してchmod a+rx /home /home/user /home/user/www /home/user/www/html403 が消えるかどうかを確認してください。ただし、これらは通常設定するよりも広い権限であることに注意してください。Apache のより永続的な権限セットについては、を参照してください。Linux ウェブサーバー上のウェブサイトのファイル/フォルダーにはどのような権限が必要ですか?

関連情報