Apache 500 Internal Server Error
久しぶりに自宅のローカルサーバーを動かしたら「Server error!」が出てゑっ!?
解決方法の一つとしての記録
開発、動作環境
XAMPP apache 2.2.14
OS windows7
エラーの原因を探す
まずはログを確認。これは習慣にした方が良いです。問題解決の近道です。
インストール場所を変更していない場合はここにログファイルがあります。
デフォルトの設定で話を進めますが、インストール場所を変更している場合は適宜読み替えて下さい。
・今回のエラー内容
「ExpiresActive」が有効なコマンドでは無い事が分かります。モジュールも読み込まれていませんとエラー様はおっしゃってました。
そこで【負荷対策】Apacheのモジュールmod_expiresでキャッシュを利用するを参考にし.htaccessを書き換えてたのを思い出しました。
参考サイトに必要な設定がのってますが、windowsXAMPP版と言うことで書きます。
apacheの設定を変更する
・apacheのバージョンの確認
2.x系なら問題ないはずです。1.x系は分かりません。。。
・apacheの設定ファイル修正
設定ファイルの場所
下記行の書き換え
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設定編 ネットでの情報は必要最低限しか載ってな