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

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

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

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

Apache

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

PHP

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

Q&A

解決済

2回答

18643閲覧

Apache2.4でPHP7をインストールした場合、phpinfoが表示されない原因

FKM

総合スコア3608

CentOS

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

Apache

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

PHP

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

0グッド

1クリップ

投稿2016/09/09 06:52

編集2016/09/09 07:37

お世話になります。どうしても原因がわからなかったので質問させて頂きます。

centOS7を使って、Apache2.4をインストールし、PHP7をインストールした後、phpの挙動をテストしてみたのですが、phpinfoが表示されず、Chromeでソースだけ表示、Firefoxではダウンロードのみ行われ、PHPのバージョン情報が表示されませんでした。

apacheはyumを使って2.4.6、PHPはremiを更新してyumからPHP7.0をインストールしています。

###検証
Apache2.4でPHP5.xの場合は普通に表示されました。
nginxでPHP7を使った場合も普通に表示されています。

###やってみたこと
1httpdコンフィグにおいて追加

AddType application/x-httpd-php .php

2php-fpmのダウンロードと設定

1.2のいずれも効果はありませんでした。

この方法で解決したという有効策をご存知の方は是非ご教授お願いします。

###追補
質問がありましたので追加。systemctl status httpdの概要です

httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since 金 2016-09-09 15:27:50 JST; 4min 10s ago Docs: man:httpd(8) man:apachectl(8) Process: 14052 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Main PID: 14072 (httpd) Status: "Total requests: 3; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service tq14072 /usr/sbin/httpd -DFOREGROUND tq14073 /usr/sbin/httpd -DFOREGROUND tq14074 /usr/sbin/httpd -DFOREGROUND tq14075 /usr/sbin/httpd -DFOREGROUND mq14076 /usr/sbin/httpd -DFOREGROUND

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2016/09/09 07:10

systemctl status httpd.service の内容はどうなっているでしょう?
FKM

2016/09/09 07:37

追補に追記しました。宜しくお願いします。
退会済みユーザー

退会済みユーザー

2016/09/09 08:26

php7apache2_4.dll こちらのモジュールあるかわかります?
FKM

2016/09/09 08:33

/etc/httpd/modules/配下にはなかったです。それと進展がありましたので、下の追記をご拝読下さい。 #追記 あれから一度諦めてPHP7を削除し、PHP5.6を入れなおした後、質問を受けたので大急ぎでターミナルのログを辿ってコピペした後、もう一度PHP7を入れなおすと何故か表示されるようになりました。ですが、動作させるのが目的ではなく、備忘用に設定マニュアルを作成しているので、結果オーライではなく、なぜさっきまで動かなかったか詳しい理由が知りたいので、まだ質問を募ります。
over

2016/09/09 14:11

> もう一度PHP7を入れなおすと何故か表示されるようになりました。 これはphp5.6をアンインストールしたうえで、php7を入れて表示されたとのことでしょうか? configで対象のモジュールがロードされていないだけの問題に見えますが。
FKM

2016/09/12 00:26

仕事休みによって応答に時間がかかってしまい済みません。そして、本題ですが、やはり何か必要な何かのダウンロードが抜けていた…ということなんでしょうか。現在きちんと動いているApache2.4のコンフィグを見る限り、よく開発系ブログに書かれているlibphp7.soは全く関係なかったですが、ライブラリあたりで何か必要なものが抜けていた可能性は十分考えられそうですね。
over

2016/09/12 01:01

再度、確認です。 > もう一度PHP7を入れなおすと何故か表示されるようになりました。 これはphp5.6をアンインストールしたうえで、php7を入れて表示されたとのことでしょうか?
FKM

2016/09/12 01:08

そうです。PHP5.6と周辺ライブラリを一度アンインストールしてから、PHP7とその周辺ライブラリを入れ直しました。
over

2016/09/12 01:18

では、phpinfoでphp7モジュールがロードされている旨、記載されていたということでしょうか? あと、本件は解決したとの理解でよろしいでしょうか。
FKM

2016/09/12 01:21

そうですね、あとはもう一度最初からやり直して、正しい手順を検証しておきます。ご協力ありがとうございました。
guest

回答2

0

同じような現象になりました。

ystemctl restart httpd
で再起動したら表示されました。

以下、環境です。

php -v

PHP 7.1.7 (cli) (built: Jul 6 2017 13:31:15) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

httpd -v

Server version: Apache/2.4.6 (CentOS)
Server built: Apr 12 2017 21:03:28

systemctl status httpd

● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2017-07-16 23:46:40 JST; 1min 59s ago
Docs: man:httpd(8)
man:apachectl(8)

投稿2017/07/16 14:50

hrsi_teratail

総合スコア93

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

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

0

自己解決

断定はできませんが、何か必要なPHPライブラリのインストールが抜け落ちていた可能性が高いです。

今回の事象でわかったこと。
Apache2.4において、PHP7を動かす場合に

  • phplib*.soは必須ではない。
  • AddType application/x-httpd-php .phpを記述する必要もない。
  • php-fpmも必須ではない。

投稿2016/09/12 02:29

FKM

総合スコア3608

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問