CentOS系统下PHP环境搭建及源码编译详解
在现代Web开发中,PHP作为一种广泛使用的服务器端脚本语言,其环境搭建是开发者必须掌握的基本技能。本文将详细讲解在CentOS系统下如何搭建PHP环境,包括使用包管理工具Yum进行快速安装,以及通过源码编译的方式进行更为灵活的安装配置。我们将涵盖Apache和Nginx两种常见的Web服务器配置,确保读者能够根据自己的需求选择合适的方案。
一、准备工作
系统更新
在开始之前,确保你的CentOS系统是最新的。打开终端,执行以下命令:
sudo dnf update
安装必要的工具和库
安装开发工具包和必要的库,以便后续编译安装:
sudo dnf groupinstall “Development Tools”
sudo dnf install epel-release openssl-devel libxml2-devel
二、使用Yum快速安装PHP环境
安装Apache和PHP
使用Yum安装Apache和PHP及其常用扩展:
sudo dnf install httpd php php-cli php-fpm php-mysqlnd php-xml php-mbstring php-json
启动和配置Apache
启动Apache并设置为开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
确保Apache能够处理PHP文件,编辑配置文件:
sudo nano /etc/httpd/conf/httpd.conf
确保以下行没有被注释:
AddType application/x-httpd-php .php
启动PHP-FPM
启动PHP-FPM并设置为开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
测试PHP安装
创建一个测试文件:
echo “” | sudo tee /var/www/html/info.php
通过浏览器访问
http://your_server_ip/info.php
,如果看到PHP信息页面,说明安装成功。
三、源码编译安装PHP环境
下载PHP源码
进入
/usr/local/src
目录,下载最新版本的PHP源码:
cd /usr/local/src
sudo wget https://www.php.net/get/php-8.0.0.tar.gz/from/this/mirror
sudo tar -zxvf php-8.0.0.tar.gz
cd php-8.0.0
编译安装PHP
运行configure脚本进行配置,这里以常见配置为例:
sudo ./configure –prefix=/usr/local/php –with-apxs2=/usr/bin/apxs –with-mysqli –with-pdo-mysql –with-openssl –with-zlib –enable-mbstring –enable-xml –enable-fpm
编译和安装:
sudo make
sudo make install
配置PHP
复制PHP配置文件:
sudo cp php.ini-production /usr/local/php/lib/php.ini
sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
启动PHP-FPM
启动PHP-FPM:
sudo /usr/local/php/sbin/php-fpm
配置Apache
确保Apache能够处理PHP文件,编辑配置文件:
sudo nano /etc/httpd/conf/httpd.conf
添加以下行:
LoadModule php_module modules/mod_php.so
AddType application/x-httpd-php .php
测试PHP安装
同样创建一个测试文件:
echo “” | sudo tee /var/www/html/info.php
通过浏览器访问
http://your_server_ip/info.php
,如果看到PHP信息页面,说明安装成功。
四、Nginx配置PHP环境
安装Nginx
使用Yum安装Nginx:
sudo dnf install nginx
启动Nginx
启动Nginx并设置为开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
配置Nginx支持PHP
编辑Nginx配置文件:
sudo nano /etc/nginx/nginx.conf
在
server
块中添加以下配置:
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
重启Nginx
重启Nginx以使配置生效:
sudo systemctl restart nginx
测试PHP安装
同样创建一个测试文件:
echo “” | sudo tee /usr/share/nginx/html/info.php
通过浏览器访问
http://your_server_ip/info.php
,如果看到PHP信息页面,说明安装成功。
五、总结
本文详细介绍了在CentOS系统下使用Yum和源码编译两种方式搭建PHP环境的方法,并涵盖了Apache和Nginx两种Web服务器的配置。通过这些步骤,开发者可以根据自己的需求选择合适的安装方式,快速搭建起一个稳定高效的PHP开发环境。
希望本文能为你的PHP环境搭建提供帮助,祝你在Web开发的道路上越走越远!