CentOS 7 安装 PHP
一、安装前准备
1、更新系统:在执行任何操作之前,建议先更新系统以确保所有已安装的软件包都是最新的,打开终端并输入以下命令:
sudo yum update y
2、安装 EPEL 仓库:EPEL(Extra Packages for Enterprise Linux)仓库包含许多额外的软件包,这些包是CentOS默认仓库中没有的,安装EPEL仓库的命令如下:
sudo yum install epelrelease y
3、安装 Remi 仓库:Remi 仓库提供了最新版本的PHP以及其他相关软件包,安装Remi仓库的命令如下:
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
二、安装 PHP
1、启用 PHP 7.4 仓库:假设我们需要安装PHP 7.4版本,可以使用以下命令启用相应的仓库:
sudo yumconfigmanager enable remiphp74
2、安装 PHP 及其扩展:现在可以安装PHP 7.4以及一些常用的扩展模块,使用以下命令进行安装:
sudo yum install php phpcli phpfpm phpmysqlnd phpzip phpgd phpmbstring phpcurl phpxml phppear y
3、验证安装:安装完成后,可以通过以下命令验证PHP是否成功安装:
php v
该命令将显示PHP的版本信息,PHP 7.4.x (cli)”。
三、配置 PHP
1、编辑配置文件:PHP的主要配置文件通常位于/etc/php.ini
,你可以根据需要编辑此文件来调整PHP的行为,要增加内存限制,可以添加或修改以下行:
memory_limit = 256M
2、重启服务:如果你在使用PHPFPM,那么在修改完配置文件后需要重启PHPFPM服务以使更改生效:
sudo systemctl restart phpfpm
四、使用源码编译安装 PHP(可选)
对于希望从源码编译安装PHP的用户,可以按照以下步骤操作:
1、下载 PHP 源码:访问PHP官方网站获取所需版本的源码包,并下载到本地,下载PHP 8.0.13 RC1版本:
wget https://www.php.net/distributions/php8.0.13RC1.tar.gz
2、解压源码包:使用tar命令解压下载的源码包:
tar zxvf php8.0.13RC1.tar.gz cd php8.0.13RC1
3、安装依赖库和工具:确保系统中安装了编译PHP所需的依赖库和工具:
sudo yum groupinstall "Development Tools" y sudo yum install epelrelease libxml2devel libcurldevel libjpegturbodevel libpngdevel freetypedevel y
4、配置编译选项:运行./configure
脚本配置编译选项,指定安装路径为/usr/local/php
:
./configure prefix=/usr/local/php
5、编译和安装:执行编译和安装命令:
make sudo make install
6、设置环境变量:为了方便使用新安装的PHP,可以设置PATH环境变量:
echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bashrc source ~/.bashrc
7、验证安装:通过以下命令验证新安装的PHP版本:
/usr/local/php/bin/php v
五、常见问题及解决方案
1、问题:安装过程中遇到依赖关系问题怎么办?
解决方案:确保所有必要的依赖库都已安装,如果仍然遇到问题,可以尝试手动下载并安装缺失的依赖包。
2、问题:如何更改PHP版本?
解决方案:使用yumconfigmanager
命令切换到不同的PHP版本仓库,然后重新安装PHP即可,要切换到PHP 8.1仓库并安装PHP 8.1,可以执行以下命令:
sudo yumconfigmanager enable remiphp81 sudo yum install phpcli phpfpm y