在本教程中,我们将解释如何安装或升级到PHP 7.0、7.1, 7.2 和 7.3 在 CentOS 7 系统上。我们还将向你展示如何将PHP与Nginx和Apache集成。
在安装特定的 PHP 7.x 版本之前,请确保你的应用程序支持该版本。
Yum 可能会提示你导入版本库的 GPG 密钥。输入y并点击回车。$ sudo yum install epel-release yum-utils
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --enable remi-php73
安装 PHP 7.3 和一些最常用的 PHP 模块:$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
通过输入以下命令来验证 PHP 的安装,该命令将打印出 PHP 的版本:$ php -v
PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
$ sudo yum-config-manager --enable remi-php72
一旦资源库被激活,安装 PHP 7.2 和一些最常见的 PHP 模块:$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
验证 PHP 的安装:$ php -v
PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
$ sudo yum-config-manager --enable remi-php71
安装 PHP 7.1 和一些最常用的 PHP 模块:$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
为了验证安装情况,运行下面的命令,它将打印出PHP版本:$ php -v
PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies
$ sudo systemctl restart httpd
$ sudo yum install php-fpm
默认情况下,PHP FPM 将以用户 apache 的身份运行,端口为 9000。我们要把用户改为nginx,并从TCP套接字切换到Unix套接字。要做到这一点,编辑黄色显示的几行:...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx
$ chown -R root:nginx /var/lib/php
一旦你做了这些改变,启用并启动PHP FPM服务:接下来,编辑Nginx的虚拟主机指令,添加以下位置块,以便Nginx能够处理PHP文件:$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm
server {
# . . . other code
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
为了使新的配置生效,重新启动Nginx服务:$ sudo systemctl restart nginx
上一条: 注册一个国外域名、国际域名需要多长时间?
下一条: 如何在CentOS 7上安装Nginx