web-dev-qa-db-ja.com

CentOS 7 + PHP7-ブラウザでPHPがレンダリングされない

CentOS 7で実行されているApache/httpdおよびphp7.1.0のクリーンインストールがあります。

コマンドラインから実行すると:

_php -v
_

私は期待される応答を得ます:

_PHP 7.1.0 (cli) (built: Dec  1 2016 08:13:15) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
_

しかし、phpinfo.phpページをヒットしようとすると、... <?php phpinfo(); ?>が文字どおり画面に出力されます-欠落しているものを誰かに教えてもらえますか?modを有効にするのを忘れましたか?

enter image description here

5

つまり、ApacheではPHPが有効になっていません。 PHPは here に対処します-ステップ8で問題を解決できます。

追加として、私が新規インストールで通常行うことは、LAMPサーバー全体をインストールすることです。 Ubuntuでは、これはSudo apt-get install lamp-server^で行われます(注:キャレットはタイプミスではありません)。

3
Nietvoordekat

ファビアンの答えは私にはうまくいきましたが、Apacheは間違ったMIMEタイプのcss/jsファイルを提供し始めました。 /etc/httpd/conf/httpd.confの最後にこれを追加して修正しました

<FilesMatch \.php$>
 SetHandler application/x-httpd-php
</FilesMatch>
4
fabianfiorotto

PHP 7(以前のバージョンにも適用される場合があります)の場合)、ただしこれを行う必要がありました:

これを/etc/Apache2/Apache2.confの最後に追加するか、Centosの場合は/etc/httpd/conf/httpd.confに追加します

SetHandlerアプリケーション/ x-httpd-php

3
Fabien Thetis

これは私にとって解決策でした-この行をhttpd.confに追加します。ここで、アプリのServerNameとDocumentRootは次のとおりです。

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/laravel/public/$1
0
wast