在开始安装PHP7之前,需要先确认CentOS 7已经安装了Apache和MySQL,并且它们能够正常运行。

EPEL和REMI仓库是必不可少的,因为它们包含PHP 7所需的一些依赖项。可以下面的命令来安装。

$ sudo yum -y install epel-release
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

现在可以通过Yum安装PHP 7并且可以选择需要的PHP扩展。

$ sudo yum -y install php php-devel php-gd php-ldap php-odbc php-pear php-pecl-memcache php-xmlrpc php-common php-cli php-mysqlnd php-pdo php-pecl-apcu php-mbstring php-pecl-zip

要更改PHP的默认设置,需要编辑/etc/php.ini文件。有几行需要更改,包括日期时区和错误报告。可以使用vi编辑器来编辑它。

$ sudo vi /etc/php.ini

更改以下行:

date.timezone = America/New_York
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

更改后,保存文件并退出vi编辑器。

为了使更改生效,需要重启Apache。可以使用以下命令重启Apache。

$ sudo systemctl restart httpd

现在可以创建一个简单的PHP脚本来测试安装是否成功。可以使用以下命令来创建一个test.php文件。

$ sudo vi /var/www/html/test.php

编辑文件并输入以下内容:

<?php
phpinfo();
?>

保存并退出文件。现在,可以在Web浏览器中输入服务器的IP地址或域名,后面跟着/test.php。可以看到PHPINFO页面,其中包含有关PHP的信息,包括版本和已安装的模块。

如果按照上述步骤正确安装了PHP 7,可以使用以下命令来确定安装的版本是否正确。

$ php -v

在命令行中输入后,应该会看到类似于以下内容的输出。

PHP 7.2.9 (cli) (built: Aug 6 2018 06:52:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

在安装过程中,可能会遇到以下问题:

PHP模块不兼容

在安装某些PHP模块时,可能会发生与PHP版本不兼容的情况。这可以通过升级PHP模块或降级PHP版本来解决。

依赖关系问题

在将PHP版本升级到7时,可能会遇到某些依赖关系问题。可以尝试使用--skip-broken将其解决。

更新问题

在安装过程中可能会有更新问题。可以使用以下命令更新包并解决冲突。

$ sudo yum update -y --skip-broken

在本文中,我们已经阐述了在CentOS 7上安装PHP 7的步骤。通过创建一个简单的PHP脚本,可以测试结果是否达到预期。如果出现问题,可以按照提示进行解决。希望这篇文章能够帮助到您,并且您能够成功地安装PHP 7。

最后修改:2023 年 06 月 11 日
喜欢就用赞赏来鞭打我吧~