質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

3229閲覧

webブラウザ上でPHPを閲覧できるようにしたいが、URLを打ち込んだときPHPファイルをダウンロードしようとしてしまう

SK1

総合スコア6

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

2クリップ

投稿2017/12/13 07:38

編集2017/12/13 08:23

---httpd.conf---

# probably should define those extensions to indicate media types: # AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php # # AddHandler allows you to map certain file extensions to "handlers": # actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below)

httpd.confの一部ですが現在このようになっています。

現在CentOS上にappacheとPHPでサーバを構築し、ウェブ上でPHPで表示できるか確認しようとし、URLを打ち込んだところPHPファイルをダウンロードしようとしてしまう事態が発生しました。
現状htmlはしっかり表示できているのですが、PHPファイルだけそのような状態になってしまっています。
サーバ構築時点で何かミスをしてしまっているのか、何が問題なのか分かりません。
サーバ構築の際CentOSサーバ構築マニュアル(http://centos.server-manual.com/)というサイトのとおりやらせていただいています。
何か足りていない点、またアドバイスがあればご指摘いただきたいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2017/12/13 08:02

phpをインストールした自覚はありますか?httpd.confなどにモジュールとして組み込まむ記述は間違いなくありますか?また設定後apacheを再起動しましたか?
SK1

2017/12/13 08:08 編集

yambejp様回答ありがとうございます はい。PHPをインストールし先にあげたサイトにある形でhttpd.confを書き換え、apacheを再起動しております。これでうまくいかなかったので途方にくれてしまっています...
yambejp

2017/12/13 08:08

httpd.confには「AddType application/x-httpd-php .php」なども書いてありますか?
SK1

2017/12/13 08:13

# probably should define those extensions to indicate media types: # AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php # # AddHandler allows you to map certain file extensions to "handlers": # actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below) 現在このようになっています
guest

回答3

0

同じ回答になってしまいそうなので
をご参照ください。

webページを開くとPHPファイルがダウンロードされる

投稿2017/12/18 06:35

showkit

総合スコア1638

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

httpd.confもしくは、conf.d/php.confとかに下記のphpモジュールのロード記述は入ってますか?
あとapacheを再起動させた時にエラーログに何かエラーが出てませんか?

<IfModule prefork.c> LoadModule php5_module modules/libphp5.so </IfModule> <IfModule worker.c> LoadModule php5_module modules/libphp5-zts.so </IfModule>

投稿2017/12/13 12:11

BECK_

総合スコア94

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SK1

2017/12/16 05:06

BECK_さん回答ありがとうございます 確認してみたところ上記の内容は入っていなかったのでhttpd.confに入れてapacheを再起動したところ (Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.)このようなエラーが出てしまいました。 またphpMyAdmin.confはあったのですがphp.confが見つかりませんでした。ここにも何か問題があるのでしょうか?
SK1

2017/12/17 06:11

この後LoadModuleの前に#をつけ、apachewoを再起動させたところエラーは無くなりましたが,相変わらずphpがダウンロードされる現象は直っていませんでした
BECK_

2017/12/18 04:19

メッセージにある様に、LoadModule部分のコメントアウトを外して下記コマンドで詳細内容が表示されると思いますよ。 systemctl status httpd.service -l
guest

0

自己解決

いろいろ方法を試したのですが解決しなかったので、全て1からやり直したところ無事動きました。
結局何が原因かは分かりませんでしたが回答してくださった方々ありがとうございました。

投稿2017/12/21 21:37

SK1

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問