*

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を発見し導入しました。
サーバー台は月々のサイト運営費を圧迫するので、知識を深めて実用的な運営を出来るレベルまで達したらサーバー管理にも乗り出したい所です。

関連記事

jQuery draggable,resizable 要素のサイズがずれる

uiプロパティ以外で要素のサイズ取得を試みる draggableとresizableを使用し要素の

記事を読む

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

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

記事を読む

PHP substr エスケープ処理で文字化け

PHP substr 文字化け mb_substrで文字コードを合わせて切り取ればOKって記事は沢

記事を読む

PHPでIE11ユーザーエージェント判定

IE11のユーザーエージェント判定 自作のユーザーエージェント判定クラスでIEの判定が出来てなかっ

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

PHP MySQL 重複行を抽出 ロジックで高速化

PHP MySQL 重複行を抽出 ロジックで高速化 ロジックで高速化は釣りになっているかもしれませ

記事を読む

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

特定のクラスを全て削除 フォームを作成した時に、入力項目に不備があった場合は目立つ様にinput属

記事を読む

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

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

記事を読む

Message

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

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

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

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

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

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

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

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

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

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

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

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

→もっと見る

PAGE TOP ↑