首页 > 解决方案 > 在 Centos 7 上安装 PHP 7.2

问题描述

我按照此链接将我的 php 从 5.6 升级到 7.2 并成功安装

PHP 7.2.14 (cli) (built: Jan  8 2019 12:06:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies

这是我的httpd

Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09

在尝试 phpinfo() 之后,我得到了 apache 不起作用。它产生php代码而不是编译。

我检查了我的 httpd.conf,php7Module 没有 LoadModule。所以我添加 LoadModule 如下

LoadModule php7_module modules/libphp7.so
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

并检查 libphp7.so 并猜猜看,libphp7.so模块目录中没有。

但是,我仍然想知道我错过了什么。我安装了以下依赖项

php72 php72-php-fpm php72-php-mysqlnd php72-php-opcache php72-php-xml php72-php-xmlrpc php72-php-gd php72-php-mbstring php72-php-json

附言。我跑步CentOS Linux release 7.6.1810 (Core)

更新 1

getsebool -a | egrep 'cgi|builtin_scriptin'
httpd_builtin_scripting --> on
httpd_enable_cgi --> on

我认为Apache 中没有启用 PHP。如何使它起作用?

标签: phpapachecentoscentos7httpd.conf

解决方案


尝试重新启动/启动 apache2

sudo systemctl restart httpd.service

如果问题仍然存在,那么

sudo systemctl status httpd.service


推荐阅读