アットウィキロゴ
Topic: Top > ApacheFAQs

Apache FAQ

初期設定など

ApacheでWebサイトのデータってどこに入れればいいの?

基本的に /var/www/html/ にそのまま入れればいいが、Git や Rails + Capistrano の場合、/data/ などを設定する場合もあります。複数ドメインをバーチャルホストで動かす場合は、ドメインごとにディレクトリを分けます。
実際には設定ファイル中の DocumentRoot で設定されている。その場所は以下のところにあります。

  • RHEL / AlmaLinux 系: /etc/httpd/conf/httpd.conf
  • Ubuntu / Debian 系: /etc/apache2/sites-available/000-default.conf

Webサイトのデータを一般ユーザから編集したい

/var/www/html を chown でユーザに所有権を与えてやるのは、やめたほうがいいです。WordPress などは Apache の権限で書き込みするのでエラーになります。apacheのグループを設定するのがお勧めです。

  1. 一般ユーザーを Apacheのグループ(Ubuntu では www-data)に追加する
  2. /var/www/html のグループ所有権を www-data にする
  3. グループに書き込み権限(775 や g+w)を与える

Apache に限らず、権限を決めるために UNIX ではユーザーとグループを多用するので、覚えておこう。
Gitlab などの CI/CD ツールでは、人間が直接 /var/www/html をいじれません。自動管理で品質を維持する仕組みになっています。

Apache を設定したのに CGI が動きません!

まずはログを確認。Apache の設定やスクリプトのパスがあっているにもかかわらず、

500 internal server error

が出る場合、改行コードに原因があることが大半です。
改行コードに CRLF が入っていると、HTTP ヘッダ・インジェクションに対する脆弱性につながるので、ほとんどの Web フレームワークや Git などのサービスでは、CRLF を自動排除する仕組みになっています。Windows ユーザーと共同作業する場合は、こういう環境を構築するのが良いでしょう。

Apache にアクセスすると日本語文書が文字化けします。

Apache の文字コードを UTF-8 に統一しましょう。
Apache の httpd.conf ファイルの以下の設定を確認して下さい。

AddDefaultCharset UTF-8
最終更新:2026年07月08日 18:57