在Linux系统中安装和启动PHP是搭建Web开发环境的核心步骤,不同发行版的包管理工具存在差异,安装和启动的方式也会有所不同,下面针对主流的发行版分别介绍具体的操作流程。

基于Debian/Ubuntu系统的PHP安装启动
安装PHP及常用扩展
Debian和Ubuntu系统使用apt包管理工具,首先更新软件源,然后安装PHP核心程序以及常用的扩展,执行以下命令:
# 更新软件源 sudo apt update # 安装PHP核心及常用扩展,这里以PHP8.1为例,可根据需求调整版本 sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring -y
安装完成后可以通过php -v命令查看PHP版本,确认安装是否成功。
启动PHP服务
Debian/Ubuntu系统中PHP通常以php-fpm服务形式运行,启动、设置开机自启以及检查状态的命令如下:
# 启动php-fpm服务 sudo systemctl start php8.1-fpm # 设置开机自启 sudo systemctl enable php8.1-fpm # 检查服务运行状态 sudo systemctl status php8.1-fpm
如果服务状态显示active (running),说明PHP已经成功启动。
基于CentOS/RHEL系统的PHP安装启动
安装PHP及常用扩展
CentOS和RHEL系统默认软件源中的PHP版本较旧,建议先添加EPEL和Remi源,再安装新版本PHP,执行以下命令:
# 安装EPEL源 sudo dnf install epel-release -y # 安装Remi源 sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y # 启用对应PHP版本的源,这里以PHP8.1为例 sudo dnf module enable php:remi-8.1 -y # 安装PHP核心及常用扩展 sudo dnf install php php-fpm php-mysql php-curl php-gd php-mbstring -y
启动PHP服务
CentOS/RHEL系统中同样使用systemctl管理php-fpm服务,操作命令如下:
# 启动php-fpm服务 sudo systemctl start php-fpm # 设置开机自启 sudo systemctl enable php-fpm # 检查服务状态 sudo systemctl status php-fpm
PHP启动后的验证方法
PHP启动后可以通过创建测试文件验证是否正常工作,在Web服务器的根目录(如Nginx的/usr/share/nginx/html或者Apache的/var/www/html)下创建test.php文件,内容如下:
<?php phpinfo(); ?>
保存后通过浏览器访问服务器IP/test.php,如果能看到PHP的配置信息页面,说明PHP已经正常安装并运行。
常见问题处理
- 如果启动php-fpm时报错端口被占用,可以检查9000端口是否被其他进程占用,修改php-fpm的配置文件中的监听端口即可。
- 如果访问测试页面显示空白,需要检查php-fpm的配置是否正确,同时确认Web服务器已经正确关联PHP处理程序。
- 安装时提示找不到对应版本的PHP包,需要检查是否添加了正确的软件源,或者调整安装的PHP版本号。