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

Did*_*les 8 apache centos7 php-7

我在 CentOS 7 上全新安装了 apache/httpd 和 php7.1.0。

当我从命令行执行时:

php -v
Run Code Online (Sandbox Code Playgroud)

我得到了预期的回应:

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
Run Code Online (Sandbox Code Playgroud)

但是当我尝试点击我的 phpinfo.php 页面时,我得到的只是...... <?php phpinfo(); ?>字面上输出到屏幕 - 有人可以告诉我我错过了什么,我忘记启用一个 mod 了吗?

在此处输入图片说明

小智 5

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

将其添加到 /etc/apache2/apache2.conf 的底部或对于 Centos 添加到 /etc/httpd/conf/httpd.conf

SetHandler 应用程序/x-httpd-php


小智 5

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

<FilesMatch \.php$>
 SetHandler application/x-httpd-php
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)


Nie*_*kat 2

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

另外:我在新安装时通常会安装整个 LAMP 服务器。在 Ubuntu 上,这已经完成了sudo apt-get install lamp-server^(注意:插入符号不是拼写错误)。

  • 请注意:apt-get 适用于基于 debian 的系统,不适用于 CentOS ^^ (3认同)