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

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

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

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

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

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Q&A

解決済

3回答

14981閲覧

PHPがダウンロードされる【Apache/2.4.6】

RyoutaMorimura

総合スコア25

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

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

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

0グッド

0クリップ

投稿2017/04/10 02:39

現在サクラのVPSにて構築作業を行っております。そこで表題の件にて質問なのですが、

環境
Apache/2.4.6
PHP 5.6.30

の環境にて構築を行っておりますが、phpがダウンロードされてしまいます。
phpはremiにてupdateしApacheについてはyumで取得してきています。

httpd/conf/httpd.conf AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

に以上の2行を追加しております。
この2行を追加しない場合は、ソースが表示されてしまいます。
http.confについてはこの状態であっていると思うのですが、php5.6.30をApache/2.4.6で動かす場合は
fast.cgiモジュールなどの追加が必要なのでしょうか?
よろしくお願いいたします

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

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

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

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

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

guest

回答3

0

remi リポジトリから yum install したのであれば、設定ファイル /etc/httpd/conf.d/php.conf から /usr/lib64/httpd/modules/libphp5.so がロードされます。
これらのファイルが存在しているか確認ください。

投稿2017/04/10 15:59

TaichiYanagiya

総合スコア12146

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

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

RyoutaMorimura

2017/04/10 16:34

ご回答ありがとうございます。 解決しましたので記載いたしますと、Apache2.4からはlibphp5.soは存在しないようです。
guest

0

特にFastCGIで実行したい理由がなく、mod_phpでいいということなら、このままの設定で問題ありません。

投稿2017/04/10 03:10

maisumakun

総合スコア145183

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

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

RyoutaMorimura

2017/04/10 03:48

回答ありがとうございます。 現状PHPページを開くとダウンロードされてしまう現象です。infoも確認できておりません。 Apache/2.4からですとphpmodは無いようです。
maisumakun

2017/04/10 04:00

「この2行を追加しない場合は、ソースが表示されてしまいます。 」とあったので、てっきり追加した状態では動いているものだと思っていました。
RyoutaMorimura

2017/04/10 09:37

すみません紛らわしい質問文で・・・ libphp5.soがないんですよね。Apache/2.4.6ではないのでしょうか?
guest

0

自己解決

えーとお恥ずかしい話です。
https://httpd.apache.org/docs/2.4/ja/mod/
まずこちらにphpが無いことに最初に気づくべきでした。
結論から申し上げますと、Apache2.4系はfast-cgiを用いてphpを動かすようです。
php7からとばかり思っておりました。
よって、php-fpm をyumし、9000番ポート経由にて動かすようにしましたところ動くようになりました。
皆さまありがとうございます。
あとお友達になっていただける方探してます。
ご協力ありがとうございました。

質問文が分かりにくく申し訳ございません。知識不足により質問文になにを書けばいいかもわからずです。。。
ありがとございました。

投稿2017/04/10 16:38

RyoutaMorimura

総合スコア25

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

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

TaichiYanagiya

2017/04/11 00:53

PHP は Apache httpd 本体に同梱されたことはありません。 Apache httpd とは別にインストールする必要があります。 また、php-5.x でも php-7.0 でも、fast-cgi 必須ではなく、Apache httpd のモジュールに組み込んで動かすことができます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問