在CentOS上安装PHP有多种方法,以下是一些常见的安装方式:
方法一:使用YUM包管理器安装
-
更新系统包:
sudo yum update -y
-
安装EPEL仓库(如果需要): EPEL(Extra Packages for Enterprise Linux)提供了许多额外的软件包。
sudo yum install epel-release -y
-
安装PHP及其常用模块:
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y
-
启动并启用PHP-FPM服务(如果你打算使用PHP-FPM):
sudo systemctl start php-fpm sudo systemctl enable php-fpm
-
验证安装: 创建一个
info.php
文件来检查PHP版本。echo "" | sudo tee /var/www/html/info.php
然后在浏览器中访问
http://your_server_ip/info.php
,你应该能看到PHP的详细信息页面。
方法二:使用Remi仓库安装
Remi仓库提供了最新版本的PHP和其他相关工具。
-
安装Remi仓库:
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
-
启用Remi仓库:
sudo yum-config-manager --enable remi-php74
-
安装PHP及其常用模块:
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y
-
启动并启用PHP-FPM服务(如果你打算使用PHP-FPM):
sudo systemctl start php-fpm sudo systemctl enable php-fpm
-
验证安装: 同样创建一个
info.php
文件来检查PHP版本。
方法三:从源码编译安装
这种方法适用于需要特定PHP版本或自定义配置的情况。
-
安装依赖包:
sudo yum groupinstall "Development Tools" -y sudo yum install openssl-devel bzip2-devel libcurl-devel libxml2-devel mysql-devel -y
-
下载PHP源码:
wget https://www.php.net/distributions/php-7.4.33.tar.gz tar -zxvf php-7.4.33.tar.gz cd php-7.4.33
-
配置编译选项:
./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --enable-fpm \ --with-fpm-user=www-data \ --with-fpm-group=www-data \ --enable-mbstring \ --enable-zip \ --enable-curl \ --with-mysql-sock=/var/lib/mysql/mysql.sock \ --with-openssl \ --with-pdo-mysql
-
编译并安装:
make && sudo make install
-
配置PHP-FPM: 复制示例配置文件并进行必要的修改。
sudo cp sapi/fpm/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf sudo cp sapi/fpm/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
-
启动PHP-FPM服务:
sudo /usr/local/php/sbin/php-fpm
-
验证安装: 同样创建一个
info.php
文件来检查PHP版本。
注意事项
- 确保你的CentOS系统是最新的。
- 根据你的需求选择合适的PHP版本和模块。
- 如果你打算使用PHP-FPM,确保Nginx或Apache已经正确配置以使用PHP-FPM。
通过以上方法,你应该能够在CentOS上成功安装PHP。