*

Apache 500 Internal Server Error

公開日: : 最終更新日:2014/04/05 Apache, Windows, 開発

久しぶりに自宅のローカルサーバーを動かしたら「Server error!」が出てゑっ!?
解決方法の一つとしての記録

開発、動作環境

XAMPP apache 2.2.14
OS windows7

エラーの原因を探す

まずはログを確認。これは習慣にした方が良いです。問題解決の近道です。

C:\xampp\apache\logs\error.log

インストール場所を変更していない場合はここにログファイルがあります。
デフォルトの設定で話を進めますが、インストール場所を変更している場合は適宜読み替えて下さい。

・今回のエラー内容

C:/xampp/htdocs/[非公開]/.htaccess: Invalid command ‘ExpiresActive’, perhaps misspelled or defined by a module not included in the server configuration

「ExpiresActive」が有効なコマンドでは無い事が分かります。モジュールも読み込まれていませんとエラー様はおっしゃってました。
そこで【負荷対策】Apacheのモジュールmod_expiresでキャッシュを利用するを参考にし.htaccessを書き換えてたのを思い出しました。
参考サイトに必要な設定がのってますが、windowsXAMPP版と言うことで書きます。

apacheの設定を変更する

・apacheのバージョンの確認

C:\xampp\apache\bin>httpd -v

2.x系なら問題ないはずです。1.x系は分かりません。。。

・apacheの設定ファイル修正
設定ファイルの場所

C:\xampp\apache\conf\httpd.conf

下記行の書き換え

LoadModule expires_module modules/mod_expires.so ←コメントウトを外す

apacheもしくはxamppを再起動したら再度アクセス。
今回はこれで解決!

テストサイト等は何処からでも作業できるようにフォルダごと他の作業PCと同期してるのでどこかのPCのapacheの設定を変更したら、他の作業PCの設定も変更する必要があるのをすっかり忘れてました。
Mac版は機会があれば。。。

余談

そう言えばなんで設定変更したのかを思い返してたら、さくらのapacheの2.x系へのバージョンアップお知らせの時に負荷対策を改めて見直した時にmod_expiresを発見し導入しました。
サーバー台は月々のサイト運営費を圧迫するので、知識を深めて実用的な運営を出来るレベルまで達したらサーバー管理にも乗り出したい所です。

関連記事

Macで ローカルサーバー構築 Postfix基本編

Macで ローカルサーバー環境を構築するまで Apache起動編 ネットでの情報は必要最低限しか載

記事を読む

Androidで課金アプリ作製 サンプルコード(BILLING V3) 起動編

Androidで課金アプリ作製 サンプルコード起動編 課金アプリの制作の機会が来てしまいました。

記事を読む

jQuery 水平スクロール&cssでカスタム可能なスクロールバーなプラグイン

水平スクロール&cssでカスタム可能なスクロールバーなプラグイン jQueryを使ったプラグインは

記事を読む

PHPで指定日の祝日を取得する方法 GoogleAPI利用

google APIを利用して指定日が祝日かどうか取得する 技術的な内容を書く場合は載せてるコード

記事を読む

jQuery Google画像検索風プラグイン

Google画像検索風プラグイン rc_gallery_open こういったプラグインは数多の開

記事を読む

C言語 バッファオーバーランまで ポインタ考察編

趣旨 ただC言語を勉強してもモチベーションがあがり辛いので、 取り合えずバッファオーバーランを目

記事を読む

jQuery Googleカレンダー風スケジュール表 タイムテーブル

jQueryでスケジュール表もしくはタイムテーブルっぽいもの 仕事でスケジュール管理のシステム開発

記事を読む

Androidで課金アプリ作製 エラー編(-1008:Unknown error)

Androidで課金アプリ作製 エラー編 In-app Billing v3を使用したアプリ開発で

記事を読む

jQuery 要素の相対位置

jQueryを使って要素の相対位置を調べる Google先生に「jquery offsetLeft

記事を読む

Macで ローカルサーバー構築 Apache設定編

Macで ローカルサーバー環境を構築するまで Apache設定編 ネットでの情報は必要最低限しか載

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

jQuery 水平スクロール&cssでカスタム可能なスクロールバーなプラグイン

水平スクロール&cssでカスタム可能なスクロールバーなプラグイン j

C言語 バッファオーバーランまで 関数の引数ポインタ

関数引数としてのポインタ 今回は関数引数としてのポインタに関して。

C言語 バッファオーバーランまで ポインタ考察編

趣旨 ただC言語を勉強してもモチベーションがあがり辛いので、 取り

Google Cloud Messaging プロジェクトナンバー API Key取得編 2014/07最新版

Google Cloud Messaging プロジェクトナンバー A

jQuery removeClass 特定のクラスを全て削除

特定のクラスを全て削除 フォームを作成した時に、入力項目に不備があっ

→もっと見る

PAGE TOP ↑