CentOS 7 + PHP7 -- php 无法在浏览器中呈现

CentOS 7 + PHP7 -- php not rendering in browser

我在 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?

这意味着 PHP 未在 Apache 中启用。 PHP 解决了 here - 第 8 步应该可以解决您的问题。

作为补充:我通常在新安装时做的是安装整个 LAMP-server。在 Ubuntu 上,这是用 sudo apt-get install lamp-server^ 完成的(注意:插入符号不是拼写错误)。

对于 PHP 7(也可能适用于以前的版本),但我不得不这样做:

将此添加到 /etc/apache2/apache2.conf 的底部 或 Centos /etc/httpd/conf/httpd.conf

设置处理程序 application/x-httpd-php

Fabien 的回答对我有用,但 apache 开始提供 css/js mime 类型错误的文件。我修复了它,在 /etc/httpd/conf/httpd.conf

的末尾添加了这个
<FilesMatch \.php$>
 SetHandler application/x-httpd-php
</FilesMatch>

这对我来说是解决方案 - 将此行添加到 httpd.conf 中,您的应用程序的 ServerName 和 DocumentRoot 是:

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