• 締切済み

phpをWEBサーバー上で実行できない

現在,WEBサーバー上でコンタクトフォームを作り,PHPでメールに送信したり, ありがとうページにうつるプログラムを書いています。 内部サーバーで構築した時には,問題なく作動したのですが, WEBサーバーにうつしたところ 動かなくなってしまい,困っています。 具体的には, phpの内容がテキスト形式で表示されるだけで実行されません。 Apacheの設定かと思い,Apacheに設定したところ, ダウンロードを要求されるようになってしまいました。 ちなみに,OSは Scientific Linux release 6.1 (Carbon) です。 フォルダや,実行ファイルの権限は755に変更しています。 Apacheには, http://www.adminweb.jp/apache/php/ を参考にして情報を入れてみたのですが, 1.Windowsでないので,モジュールが無い(もしくは見つけられなかっただけ?) 2.PHPIniDir "c:/php"に従って,php.iniがある"/etc"を入力するとエラーが出ます。 ちなみに内部サーバーではApacheに設定をしなくても動作をしていました。 内部サーバーのOSはRed Hat Linux release 6.2 (Zoot)です。 もしかしたらOSの違いもあるのかと思ったのですが,そんなことはありうるのでしょうか。 原因となるような手がかりを教えていただければ幸いです。 よろしくお願いします。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

WebサーバにPHPが正しくインストールされていますか? プログラムの内容がそのまま表示されてしまう場合は、PHPのインストールに失敗している可能性があります。 また、PHPのインストール自体は上手く行っているのに動かない場合は、Apacheの設定ファイルの一つで mime.types というファイルが有るので、その中に application/x-httpd-php php という行があるか確認して下さい。(通常であればPHPのインストール時に自動的に書き込まれます) この設定が書き込まれていないか、最後の php と言う部分が別のもの( php5 とか)になっている場合は設定を直しましょう。

rinrinase
質問者

お礼

回答ありがとうございます。 研究所内の詳しい方にも見てもらったところ, LoadModule php5_module modules/libphp5.so と Options FollowSymLinks ExecCGI をhttpd.confに入れていないことが問題のようで,これらを入れたら解決をしました。 しかしながら,大変参考になりました。 ありがとうございました!!

関連するQ&A