
私は Ubuntu デスクトップをインストールしました (サーバーは私には負担が大きすぎると思ったので、どうやらその通りでした)。Apache Web サーバーを設定しようとしていますが、残念ながら、Windows での設定方法とはまったく関係がありません。
php と mysql も含まれていると思われるパッケージをインストールしましたlamp-server^
が、まだそれらには到達していません。
パッケージをインストールして に移動すると、http://localhost
デフォルトのウェルカムページが表示されました。ここまでは順調です。ただし、これらのパーティションにどのくらいのスペースを割り当てるべきかよくわからず、かなり多くのスペースを割り当ててしまったため、ルートフォルダを/var/www/html
からに移動したいと思います。これを行うには編集する必要がありますが、システムにはそのようなファイルがありません。簡単に調べたところ、編集する必要があるのは仮想サーバーだと思います。そのため、次のように編集しました。/home/user/www/html
home
httpd.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/html
403 が消えるかどうかを確認してください。ただし、これらは通常設定するよりも広い権限であることに注意してください。Apache のより永続的な権限セットについては、を参照してください。Linux ウェブサーバー上のウェブサイトのファイル/フォルダーにはどのような権限が必要ですか?