サポート » 使い方全般 » 64bitOSにおけるパーマリンク設定について

  • 解決済 takeiketa

    (@takeiketa)


    本日サーバのOSを64bitOS(Ubuntu8.04Server)に変更したところ、
    個別記事のページや、ブログの2ページ目以降が表示できなくなってしまいました。
    (NotFoundになります。)

    パーマリンクを設定している為、php-mbstringが無い or Apache の AllowOverride の設定を疑いましたが、
    php-mbstring はデフォルトで設定されているようですし、AllowOverride に関しては設定を変更したつもりです。

    —————————————–<以下設定内容>———————————————————————-

    [mbstring]
    phpinfo()より
    Multibyte Support enabled
    Multibyte string engine libmbfl
    Multibyte (japanese) regex support enabled
    Multibyte regex (oniguruma) version 4.4.4
    Multibyte regex (oniguruma) backtrack check On

    mbstring extension makes use of “streamable kanji code filter and converter”, which is distributed under the GNU Lesser General Public License version 2.1.

    Directive Local Value Master Value
    mbstring.detect_order no value no value
    mbstring.encoding_translation Off Off
    mbstring.func_overload 0 0
    mbstring.http_input pass pass
    mbstring.http_output pass pass
    mbstring.internal_encoding no value no value
    mbstring.language neutral neutral
    mbstring.strict_detection Off Off
    mbstring.substitute_character no value no value

    [AllowOverride]
    [Apache2]-[conf.d] 配下に directory_settings ファイルを作成し、
    以下のように記述しました。

    <directory />
    Options All
    Options -Indexes
    AllowOverride All
    Order allow,deny
    allow from all
    </directory>

    ——————————————————————————————————————————

    修正方法をご教授いただけませんでしょうか。

    環境は
    OS Ubuntu8.04.1 Server
    Apache 2.2.8 (Ubuntu)
    PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch
    MySQL 5.0.51a
    です。

    宜しくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 takeiketa

    (@takeiketa)

    自己解決しました。
    apacheに関して勉強不足でした。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    自己解決しました。
    apacheに関して勉強不足でした。

    みなさんとの情報共有として、「どこが問題で、どこをどう直してのか」を教えてもらえないでしょうか。同じ問題を抱えている人への助けとなりますので、お願いいたします。

    トピック投稿者 takeiketa

    (@takeiketa)

    ここに書くのもお恥ずかしい限りなのですが…

    apache2系(少なくとも Ubuntu8.04.1Server の 2.2.8 (Ubuntu))では
    ・利用可能なモジュールは mods_available に実体(ファイル)がある。
    ・有効化するモジュールは mods_enabled から mods_available の実体に対してシンボリックリンクを貼る
    ・mods_available 内からシンボリックリンクが貼られたモジュールが apache2.conf 内の記述により読み込まれる(デフォルト設定の場合)
    というのが基本のようですが、 mods_enabled にmod_rewrite(rewrite.load) へのシンボリックリンクが無いことに気付かず、
    しかも [ available = 利用できる ]の意味を取り違えて mods_available 内のモジュールが有効になっていると勘違いしており、
    更に、勝手に「 mod_rewrite は有効になっているハズ」と思い込んでいた為に今回の質問をしてしまいました。

    今まで触った環境では基本的に mod_rewrite がデフォルトで有効になっていたと思いますし、
    完全に思い込みからのミスでした。
    ですから、64bit環境云々は全く関係が無いことでした。

    フォーラム汚し、すいません。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    要するに mod_rewrite が有効になっていなかった、ということですね。

    Ubuntu は Debian 系統なので、Apache 2 の設定はそうなっていますね。モジュールのオン/オフは a2enmod, a2dismod コマンドを使います。これは Debian 系に特有のやり方なので、ちょっと分かりにくいかもしれません。慣れれば便利なんですが。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「64bitOSにおけるパーマリンク設定について」には新たに返信することはできません。