如何在CentOS 7上安装PHP 7
PHP是一个主要用于Web开发的流行,免费和OpenSource脚本语言。
目前PHP的当前版本(在撰写本教程时)是PHP 7.3.14.
但是,默认情况下,CentOS 7船用PHP 5.4.
PHP 5.4最终于2014年9月结束了生命结束,主要平台等主要平台(如WordPress,CPanel和WHM)支持。
幸运的是,我们现在拥有PHP 7和最新的PHP 7.3,它与大多数应用程序完全兼容。
在本教程中,我们将学习如何在CentOS 7上安装PHP 7.
更具体,我们将学习如何安装PHP 7.1,7.2和7.3.
此后,我们将演示如何使用Apache和Nginx服务器集成PHP 7.
准备工作
在其他任何内容之前,使用sudo权限登录服务器作为常规用户。
这是最推荐的方式,而不是运行命令作为root用户。
启用REMI存储库
Remi存储库是一个免费且流行的第三方存储库,可在CentOS 7系统上提供的最新和切割边缘包。
Remi存储库取决于EPEL(Enterprise Linux的另外软件包),因此,我们需要确保存在remi和ePEL。
因此,请使用以下命令运行以下命令以使用yum命令安装epel。
$sudo yum install epel-release yum-utils
要安装Remi,请运行以下命令:
$sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
使用EPEL和REMI已安装,我们现在继续并在CentOS 7上安装PHP 7.
在CentOS 7上安装PHP 7.3
让我们首先安装PHP 7.3在写作时的最新版本的PHP。
这是最新版本和船舶,其中包含最新内容管理系统,如WordPress和Joomla和Laravel等框架。
步骤1:启用PHP 7.3 REMI存储库
要启用PHP 7.3 Remi Repo运行以下命令:
$sudo yum-config-manager --enable remi-php73
第2步:安装PHP 7.3和相关模块
启用PHP 7.3 REMI,现在安装PHP 7.3及其模块,如图所示:
$sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
安装完成后,我们可以使用命令验证PHP的版本:
$php -v
在CentOS 7上安装PHP 7.2
有关PHP 7.2 CentOS 7的安装,请确保我们按照以下步骤操作:
步骤1:启用PHP 7.2 REMI存储库
正如我们之前所看到的,首先启用PHP 7.2的Remi存储库
$sudo yum-config-manager --enable remi-php72
第2步:安装PHP 7.2和相关的PHP模块
接下来,安装PHP 7.2和相关的模块,如图所示:
$sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
提示导入GPG时,只需按Y并按Enter键
通过使用安装后,使用命令验证PHP版本:
$php -v
在CentOS 7上安装PHP 7.1
最后,我们将安装PHP 7.1.
正如我们在前面的2个版本中看到的那样,请按照以下步骤操作:
步骤1:启用PHP 7.1 REMI存储库
正如我们之前所看到的那样,首先启用PHP 7.1的Remi存储库
$sudo yum-config-manager --enable remi-php71
第2步:安装PHP 7.1及其相关的PHP模块
启用REMI存储库后,使用命令继续并安装PHP 7.1:
$sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
出现提示GPG密钥导入时,键入y并按Enter键
要验证安装,请运行命令:
$php -v
配置PHP 7.x以使用Apache Web服务器
如果Apache是Web服务器,只需重新启动Apache服务,道路将为我们流畅。
不需要进一步或者复杂的配置。
$sudo systemctl restart httpd
配置PHP 7.x以使用nginx Web服务器
与Apache不同,使用PHP 7.x的nginx配置并不像我们认为的那样简单。
Nginx缺少处理PHP文件的支持,因此,我们需要安装一个另外的软件包,称为PHP FPM,将处理PHP文件。
要安装PHP FPM包,请运行命令:
$sudo yum install php-fpm
安装后,将返回位于/etc/php-fpm.d/www.conf
的配置文件
我们会发现有一个名为"Apache"的用户侦听端口9000.我们将该用户更改为"nginx",然后调整如下所示的线条。
... user = nginx ... group = nginx ... listen = /run/php-fpm/www.sock ... listen.owner = nginx listen.group = nginx
下一步将Chown命令设置为文件/var/lib/php
的正确所有权,如图所示:
$sudo chown -R root:nginx /var/lib/php
然后启用并启动PHP-FPM,如图所示:
$sudo systemctl enable php-fpm $sudo systemctl start php-fpm
通过运行验证状态:
$sudo systemctl status php-fpm
如果已配置Nginx块,则需要添加以下配置行,以便nginx可以处理PHP文件:
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; } }
最后,重新启动Web服务器以使更改生效
$sudo systemctl restart nginx