スポンサーサイト

0

    一定期間更新がないため広告を表示しています


    • 2014.12.23 Tuesday
    • -
    • -
    • -
    • -
    • -
    • by スポンサードリンク

    FastCGIを諦めてmod_pythonを使う。Apacheのアップグレード

    0
      apacheのバージョン(2.0.46)が原因でmod_pythonが使えず、FastCGIにチャレンジした訳ですが、結局うまく行かず。。。
      仕方ないのでapache自体のバージョンアップに賭けてみることにしました。

      念のため、データを全てバックアップし(DBの分も)、DNSを他の鯖に向けて「メンテ中」表示を出してからスタート。

      まずapachectl stop。

      apache2.2系とapache2.0.58〜辺りでもmod_pythonが入らないという話を海外ML・ブログで見かけたので(2006年とかのちょっと古い情報なのでもしかしたら杞憂だったかも。。。)、apacheのアーカイブサイトから2.0.55のソースをダウンロード。

      「2.0系→2.0系のようなマイナーバージョン同士のアップグレードでは設定の同一性は維持される」というapacheのドキュメントを信じて^^;
      サーバーを借りたときから入っていたapache2.0.46はRedHatなレイアウト(/var/www/htmlにドキュメントルートがあり、/usr/sbinにapxsやapachectlがあるタイプ)だったので、config.layoutのRedhat部分を確認し、それを使う。

      tar -zxvf httpd-2.0.55.tar.gz
      ./configure --enable-so --enable-mods-shared=all --with-layout=RedHat
      make
      make install
      #(あれこれ出したり入れたりしてたので最初からルートで作業してます^^;)

      あっけなく上書きアップグレード完了。
      FastCGIで悩む暇があったらもっと早くやればよかった…。

      httpd.confにLoadModuleの行を入れ、サブドメインだけDNSを戻してapachectl start。
      正常に起動♪(つまり、LoadModule python_moduleの行でひっかからなかった♪)

      早速サブドメインを使ってでmod_pythonでの動作を確認。
      無事、urls.pyで指定した表紙のページが表示された!^^

      結論から言って、VPS〜専用鯖でroot権限持ってる人はmod_pythonを使ったほうがFastCGIより楽だと思う。テストサイトでOKになったらhttpd.confを書き換えてapache再起動するだけでいいので。
      #今後、VPS〜専鯖を契約する際はapacheのバージョンにも注意が必要?


      スポンサーサイト

      0

        • 2014.12.23 Tuesday
        • -
        • 08:32
        • -
        • -
        • -
        • -
        • by スポンサードリンク

        コメント
        コメントする








           
        この記事のトラックバックURL
        トラックバック
        FastCGIFastCGIとは、Common Gateway Interface|CGIの動作方法の仕様の一つである。プロトコルは公開されている。.wikilis{font-size:10px;color:#666666;}Quotation:Wikipedia- Article- History
        • サーバー用語集
        • 2007/10/07 4:34 PM

        PR

        calendar

        S M T W T F S
              1
        2345678
        9101112131415
        16171819202122
        23242526272829
        30      
        << April 2017 >>

        twitter

        selected entries

        categories

        archives

        recent comment

        • 結局CodeIgniter用汎用Modelクラス&汎用CRUDスクリプトを書きました
          プログラマー
        • icu4.4以上が用意できないサーバーでSymfony2.3以上を使う方法
          よし
        • icu4.4以上が用意できないサーバーでSymfony2.3以上を使う方法
          ななうぇぶ
        • icu4.4以上が用意できないサーバーでSymfony2.3以上を使う方法
          よし
        • icu4.4以上が用意できないサーバーでSymfony2.3以上を使う方法
          よし
        • WindowsのPCで開発するphperがxhprofを使う方法
          ななうぇぶ
        • WindowsのPCで開発するphperがxhprofを使う方法
          川本
        • [バッドノウハウ]Symfony2で別テーブルの集計項目を一覧に含めたいとき
          よし
        • Symfony Advent Calendar JP 2012 day 14 - vendorをcomposerで管理しているプロジェクトにcomposerを使わずにバンドルを追加したときのautoloadの書き方
          77web
        • Symfony Advent Calendar JP 2012 day 14 - vendorをcomposerで管理しているプロジェクトにcomposerを使わずにバンドルを追加したときのautoloadの書き方
          ktz

        recent trackback

        • HTMLの表(TABLE)のセル(TD)に斜線を引くjavascriptライブラリ slash.js 作っちゃいました
          常山日記
        • django対symfony 日本語メール送信(その1 symfony編)
          CPA-LABテクニカル
        • CodeIgniterでユーザー認証
          されどLAMPな日々
        • 久々にdjangoを最新版にしたらHTMLがエスケープされちゃった!!(解決済み)
          常山日記
        • FastCGIを諦めてmod_pythonを使う。Apacheのアップグレード
          サーバー用語集
        • さくらインターネット、sqlite3でdjango@CGI版を使う際の設定メモ
          常山日記
        • さくらインターネット スタンダードプランでdjango使ってる方、DBは?
          mitszoの日記
        • python多次元リストをsort(並べ替え)する方法?
          mitszoの日記
        • フォームから送信した値とrequest.POSTの挙動($_POST@PHPとの比較)
          Humming Via Kitchen
        • 日本語テキストをtruncate@django(Python全般にも??)
          常山日記

        recommend

        links

        profile

        search this site.

        others

        mobile

        qrcode

        powered

        無料ブログ作成サービス JUGEM