PHP 不会在 Apache2 上解析 - CentOS 7

PHP won't parse on Apache2 - CentOS 7

几天来我一直在尝试在我的服务器上启用 php。 Web 服务器已启动,但未解析 php。

  1. 首先要做的事情:服务器是 CentOS7 运行ning apache2 和 php7。 一切似乎都已正确安装:

    OS: uname -a

    Linux rafiki 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    

    和:cat /etc/redhat-release

    CentOS Linux release 7.2.1511 (Core)
    

    阿帕奇:httpd -v

    Server version: Apache/2.4.6 (CentOS)
    Server built:   Jul 18 2016 15:30:14
    

    PHP: php -v

    PHP 7.0.10 (cli) (built: Aug 20 2016 07:47:25) ( NTS )
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
        with Zend OPcache v7.0.10, Copyright (c) 1999-2016, by Zend Technologies
    
  2. 然后,在/etc/httpd/conf/httpd.conf中有这一行:

    Include conf.modules.d/*.conf
    

    并且在 /etc/httpd/conf.modules.d/ 中:

    10-php.conf  00-base.conf  00-dav.conf  00-lua.conf  00-mpm.conf  00-proxy.conf  00-systemd.conf  01-cgi.conf
    

    10-php.conf内容:

    <IfModule prefork.c>
        LoadModule php7_module modules/libphp7.so
    </IfModule>
    
    <IfModule !prefork.c>
       LoadModule php7_module modules/libphp7-zts.so
    </IfModule>
    
  3. 这是 ls /etc/httpd/modules/ | grep php

    的输出
    libphp7.so
    libphp7-zts.so
    
  4. 在/var/www/里面有一个test.php文件,内容是:

    <?php phpinfo(); ?>
    

    当我尝试 http://[myserver.domain]/test.php 时,apache 提供原始文件,而不解析 php 代码。

我进行了很多研究,包括 Whosebug,但 none 的结果有适合我的解决方案。

有人可以帮我正确地获得 php 运行 吗?我做错了什么吗?

解法:

正如@kyshel 所指出的,简单的重启就可以了。

尝试重新启动服务器(正如其他人已经建议的那样)。它对我有用。