Apacheのmod_expiresインストール方法についてお教えください。


現在、以下の「さくらのマネージドサーバ Atomプラン」を使用しています。
http://www.sakura.ne.jp/managedserver/
仕様
http://support.sakura.ad.jp/support/manual/ms/tech_server.shtml

ExpiresActiveを使いたいのですが、mod_expiresがインストールされていないため利用できない状態です。

mod_expiresをインストールする方法をお教えください。

サーバー運用についてはあまり詳しくありません。
状況としましては、SSHでログインは可能ですが、コマンド等はわかりません。
そのため、コマンドでの操作も含めてお教えいただければと思います。

※サーバーはまだ一般に公開していないため、再起動等可能です。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2010/07/13 13:59:16
  • 終了:2010/07/13 21:06:02

回答(2件)

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492010/07/13 16:14:30

ポイント35pt

さくらのマネージドサーバは使ってないけどデフォルトでモジュールそのものはインストールされてるはずだと思うので、まずは本当に無効になっているかを調べたほうがよいです。

無効になってるだけなら有効にしてapache起動時にDynamic Shared Objectでmod_expiresを読み込ませましょう

静的インストールも難しくはないけれど1つ間違ったときのダメージが大きいのでコマンド使ったことがないという状況の人に掲示板でちょちょいと説明できるようなものではないと思う


phpがインストールされている場合のapacheモジュールの簡易確認方法

下記、一行だけのコードを書いてサーバにアップロードし、WEBからアクセスすれば見られる

<?php phpinfo() ?>

apache2handler の Loaded Modules という項目内にmod_expiresがあれば有効になっている

上のコードはサーバ仕様が丸見えになるので確認が済み次第削除しておくほうがいい



簡易確認方法が取れない場合や、ロードされていなかった場合は設定ファイルを操作する

サーバ仕様と設定ファイルの場所

http://support.sakura.ad.jp/support/manual/ms/tech_server.shtml

http://support.sakura.ad.jp/support/rs/apache/rs-tech_web.html

FreeBSD /usr/local/etc/apache/httpd.conf

エディタで設定ファイルを開き、169行目あたりにある次の行のコメント#を消す。先頭の#が無い場合は既に有効になっている

# LoadModule expires_module modules/mod_expires.so

有効期限を設定するディレクトリが決まってるならhttpd.conf内で記述してもいいですね

<Directory /home/*/www/hogehoge>
ExpiresActive On

ExpiresByType MIMEタイプ 有効期限
ExpiresByType MIMEタイプ 有効期限
ExpiresByType MIMEタイプ 有効期限

ExpiresDefault デフォルト有効期限
</Directory>

設定が終了したら保存してapache再起動

id:charque

ご回答ありがとうございました。

早速、お教えいただいた方法で試してみました。

phpinfo()で確認したところapache2handler自体が表示されなかったため確認はできませんでした。

次に設定ファイルを操作するため、/usr/local/etc/apache/httpd.confにアクセスしたのですが、ファイルが見つからず。パスをたどったところ、/usr/local/apache/が存在しましたが、フォルダへのアクセスが「apache:Permission denied.」と表示され弾かれてしまいました。

何か原因はわかりますでしょうか?

2010/07/13 17:39:25
id:hanako393 No.2

hanako393回答回数1142ベストアンサー獲得回数872010/07/13 19:24:22

ポイント35pt

apache:Permission denied

あなたには権限がないんです。

さくらのサポートは悪いですが、さくらに問い合わせましょう。

http://www.live-commerce.com/wiki/index.php/%E3%83%9B%E3%83%BC%E...

http://support.sakura.ad.jp/contact.html

id:charque

マネージドプランだとroot権限無いんですね。

確かに書いてありました。サポートに問い合わせてみたいと思います。

http://support.sakura.ad.jp/page/news/20091130-002.news

2010/07/13 21:05:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません