お世話になります。
Debian/GNU Linux V3.1r1で突然PHP4が動作しなくなってしまいました。
(ダウンロードしますか?となってしまう)
日経Linux2006-1の特集2に記事を参考に、
aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server
としてLAMP環境を用意しました。
数日は正常に動作していたのですが、
(<?php phpinfo(); ?>も正常に表示していました。)
突然上記の状況となりました。
実は、この現象は一度経験があり、その際は
aptitude remove apache2 libapache2-mod-php4 php4-mysql mysql-server
をして
aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server
をしたところ回復しました。
今回は、MySQL内に若干データを入れたのでアンインストール&再インストールの手順は避けたいと思います。
aptitude remove apache2 libapache2-mod-php4
aptitude install apache2 libapache2-mod-php4
では解決しませんでした。
Apache2のデフォルトページは見れるので、Apache2は動作しているようです。
PHP4のモジュールがロードされる記述が見つけられないのですが、どういう仕組みでPHP4のモジュールはロードされるのでしょうか。
また、そのほかにはどのような確認をしたらいいでしょうか。
No.2ベストアンサー
- 回答日時:
>にコピーしたところ(シンボリックリンクがわからなかったのでとりあえず)
>PHPが動作するようになりました。
ファイルを直接コピーされたようですが、ここはやはりDebian流にのっとって
シンボリックリンク(Windowsでいうところのショートカット)を張りましょう。
# ln -s /etc/apache2/mods-available/php4.conf /etc/apache2/mods-enabled/php4.conf
# ln -s /etc/apache2/mods-available/php4.load /etc/apache2/mods-enabled/php4.load
但し、同じような作業を繰り返すのは面倒なので、モジュールの一覧から、シンボリックリンク
を張ったり、削除してくれる便利なコマンドがDebianには用意されています。
●シンボリックリンクを削除(モジュールを無効)してくれる、a2dismod コマンド
# a2dismod
Which module would you like to disable?
Your choices are: cgi php4 userdir ← モジュールの一覧が表示される
Module name? php4 ← 無効にしたいモジュールを指定する
Module php4 disabled; run /etc/init.d/apache2 force-reload to fully disable.
●シンボリックリンクを張ってくれる(モジュールを有効)、a2enmod コマンド
# a2enmod
Which module would you like to enable?
Your choices are: actions asis auth_anon auth_dbm auth_digest auth_ldap cache cern_meta
cgi cgid dav dav_fs deflate disk_cache expires ext_filter file_cache headers imap include
info ldap mem_cache mime_magic php4 proxy proxy_connect proxy_ftp proxy_http rewrite
speling ssl suexec unique_id userdir usertrack vhost_alias ← モジュールの一覧が表示される
Module name? php4 ← 有効にしたいモジュールを指定する
Module php4 installed; run /etc/init.d/apache2 force-reload to enable.
No.1
- 回答日時:
>PHP4のモジュールがロードされる記述が見つけられないのですが、どういう仕組みで
>PHP4のモジュールはロードされるのでしょうか。
DebianのApache2は設定ファイルの配置が独特でして、まず、Apache2の設定ファイルは
以下のファイルです。
/etc/apache2/apache2.conf (httpd.confではない)
次に、apache2.confファイルの110行目あたりに、以下のような記述があるはずです。
115: # Include module configuration:
116: Include /etc/apache2/mods-enabled/*.load
117: Include /etc/apache2/mods-enabled/*.conf
apache2.confを読み込む途中で、/etc/apache2/mods-enabled/配下の
*.load と *.confファイルを読み込みなさい、という意味です。
というわけで、/etc/apache2/mods-enabled/ 配下をのぞいて見ると、
# ls -l /etc/apache2/mods-enabled/
lrwxrwxrwx 1 root root 37 Feb 26 20:17 php4.conf -> /etc/apache2/mods-available/php4.conf
lrwxrwxrwx 1 root root 37 Feb 26 20:17 php4.load -> /etc/apache2/mods-available/php4.load
あなたが捜している、php関連のファイルがありますが、見たとおり、これはシンボリックリンクに
なっているわけで、php関連の設定ファイル本体は、/etc/apache2/mods-available/ 配下にあります。
ls -l /etc/apache2/mods-available/
-rw-r--r-- 1 root root 133 Aug 25 2005 php4.conf
-rw-r--r-- 1 root root 59 Aug 25 2005 php4.load
中身をみれば、見慣れた記述があるはずです。
# cat /etc/apache2/mods-available/php4.load
LoadModule php4_module /usr/lib/apache2/modules/libphp4.so
# cat /etc/apache2/mods-available/php4.conf
<IfModule mod_php4.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
ご参考まで。
ありがとうございました。
確認してみたところ、
/etc/apache2/mods-enabled/
のなかに、PHPに関するものがありませんでした。
/etc/apache2/mods-available/
にあったPHP関連のconfとloadを
/etc/apache2/mods-enabled/
にコピーしたところ(シンボリックリンクがわからなかったのでとりあえず)PHPが動作するようになりました。
はじめは正常に動作していたので、
どうして消えてしまったのか不思議です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- 知的財産権 著作権違反 らしき記事が見当たりません!? 1 2022/05/24 01:54
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・遅刻の「言い訳」選手権
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RHEL5でのCD-ROMマウントに関して
-
centOS5ユーザー管理
-
Proftpdで9時間ずれる
-
notes のメールがループし送れ...
-
応答を解析できません
-
エラーメールで"too many hops"...
-
「DNSサーバーを自動的に取得す...
-
サーバーというのとメインフレ...
-
同じ独自ドメインを2つのサーバ...
-
MACアドレス 00:E0:C3 SAKAI って
-
.bashrcの設定が反映されない
-
root のパスワード
-
Permission deniedエラーについて
-
BootCampアシストでネットワー...
-
Excel2000のマクロが2007で型が...
-
ワークグループ設定のPCの名前解決
-
メールが送信できない(sendmail)
-
CPIの共用サーバで「Let's Encr...
-
pan0でネットワークに繋がらない。
-
デスクトップG3とiBookG4をLAN...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【DNS】ゾーン情報が上手く設定...
-
BIND エラー not found: 3(NXD...
-
VNCへのアクセス制限
-
CentOSでのbad owner name
-
named.confの設定
-
Apacheをサービスに組み込めません
-
apacheの<IfModule prefork.c>...
-
ネットワークの再起動方法
-
Linux shutdown/reboot時の動き...
-
logrotate.confでmonthlyとした...
-
「named.root」が「file not fo...
-
CentOS6.6でtelnetサーバー構築...
-
echo $LANGで何も表示されません。
-
Linuxのtarコマンドで同一ディ...
-
Tomcat で ポート8080 が使えない
-
CentOSの解像度・変更方法。
-
NFSサーバー起動時のエラー対処...
-
sambaユーザの登録について
-
linux NTP で エラー になる
-
FreeBSDのrc.confに変な表示が...
おすすめ情報