PHP 不会在 Apache2 上解析 - CentOS 7

标签 php linux apache configuration centos7

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

  1. 首先要注意的是:服务器是运行 apache2 和 php 7 的 CentOS 7。 一切似乎都已正确安装:

    操作系统: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)
    

    Apache :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 代码。

我进行了大量研究,包括 StackOverflow,但没有一个结果有适合我的解决方案。

有人可以帮我让 php 正常运行吗?我做错了什么吗?

解决方案:

正如@kyshel 所指出的,一个简单的重启就奏效了。

最佳答案

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

关于PHP 不会在 Apache2 上解析 - CentOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39344998/

相关文章:

php - 仅当被文本包围时才拆分

PHP 循环内函数内的函数 :S

php - 从 PHP 中的数组中获取值

php - Symfony表单未显示正确的错误(正在星座图上)

php - 中文本地化不适用于 PHP gettext 扩展,因为它适用于英语

linux - 将时间命令的输出重定向到文件

c - 在 malloc 期间接收信号

c - 如何解决这个linux定时器错误

apache - 为什么我们的 apache2.4 拒绝某个特定客户的 IP(403 错误)?

linux - 我应该将用户添加到 apache 组吗