在CentOS上安装PHP有多种方法,以下是两种常用的方法:
添加Remi仓库
打开终端并运行以下命令来添加Remi仓库:
sudo yum install epel-release yum-utils
sudo yum-config-manager --add-repo https://rpms.remirepo.net/enterprise/remi-release-7.rpm
如果你使用的是CentOS 8,请将上述命令中的remi-release-7.rpm替换为remi-release-8.rpm。
启用PHP模块
根据你需要安装的PHP版本,启用相应的PHP模块。例如,如果你想安装PHP 7.4,可以运行:
sudo yum --enablerepo=remi install php74-php php74-php-mysqlnd php74-php-gd php74-php-xml php74-php-mbstring php74-php-curl php74-php-zip
如果你想安装PHP 8.0,可以运行:
sudo yum --enablerepo=remi install php80-php php80-php-mysqlnd php80-php-gd php80-php-xml php80-php-mbstring php80-php-curl php80-php-zip
重启Web服务器
安装完成后,重启你的Web服务器(如Apache或Nginx)以使更改生效。
对于Apache:
sudo systemctl restart httpd
对于Nginx:
sudo systemctl restart nginx
安装依赖包
在编译PHP之前,需要安装一些依赖包:
sudo yum groupinstall "Development Tools"
sudo yum install wget curl git php-devel php-pear
下载PHP源码
选择一个你想要的PHP版本并下载源码:
cd /usr/src
sudo wget https://www.php.net/distributions/php-7.4.33.tar.gz
sudo tar -zxvf php-7.4.33.tar.gz
cd php-7.4.33
请将php-7.4.33.tar.gz替换为你选择的PHP版本。
配置和编译
配置PHP并编译安装:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mbstring --enable-zip --enable-curl --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mysqli=/usr/bin/mysql_config --with-pdo-mysql=/usr/bin/mysql_config --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr
make && sudo make install
根据你的需求,你可能需要添加或删除一些配置选项。
配置PHP
将PHP配置文件复制到适当的位置:
sudo cp php.ini-production /usr/local/php/etc/php.ini
你可以根据需要编辑php.ini文件。
重启Web服务器
重启你的Web服务器以使更改生效。
对于Apache:
sudo systemctl restart httpd
对于Nginx:
sudo systemctl restart nginx
无论你使用哪种方法安装PHP,都可以通过以下命令验证安装是否成功:
php -v
这将显示你安装的PHP版本。
希望这些步骤能帮助你在CentOS上成功安装PHP!