Ubuntu环境怎样配置PHP环境
在Ubuntu上使用apt安装PHP及常用扩展,配置PHP-FPM与Nginx协同工作,修改站点配置文件使Nginx支持PHP解析,最后创建测试文件验证环境运行正常。
在Ubuntu上搭建PHP开发环境,其实比很多人想象中要清爽——官方仓库直接提供预编译包,一条命令就能搞定核心安装,省去了不少编译折腾的功夫。下面就把完整流程拆开来看,每个环节都有实操细节,尤其适合刚接触Linux服务端的朋友。

1. 更新系统包列表
装软件前先让包管理器跟上游同步,这是避免依赖冲突的常规操作。一句话搞定:sudo apt update
2. 安装PHP及常用扩展
Ubuntu官方仓库里PHP和扩展都是现成的,按需挑选即可。基础配置要覆盖PHP核心、命令行工具、以及几个高频扩展——比如连MySQL的、处理图像的、解析JSON的,还有给框架(WordPress、Lara vel这些)用的。直接一条命令打包带走:sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
这个组合基本能跑起绝大多数Web应用,不用再一个个补扩展。
3. 配置PHP-FPM(可选但推荐)
PHP-FPM是管理PHP进程的高效方案,尤其适合搭配Nginx用。如果上一步没自动装上,手动补一下:sudo apt install php-fpm,然后启动服务并设成开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
4. 配置Web服务器(以Nginx为例)
4.1 安装Nginx
如果服务器上还没装Nginx,先来一条:sudo apt install nginx
4.2 修改Nginx配置以支持PHP
编辑Nginx默认站点配置文件(路径:/etc/nginx/sites-a vailable/default),找到 location ~ \.php$ 那一段,替换成下面这样:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
注意一个小坑:如果你用的PHP是8.x版本,socket文件名里会带版本号,比如 php8.3-fpm.sock。可以先用 ls /run/php/ 看一眼实际文件名,再填进去。
4.3 测试并重启Nginx
配置文件改完别急着关,先测语法:sudo nginx -t,没报错再重启:sudo systemctl restart nginx
5. 验证PHP安装
写个简单的测试文件,检查整个链路通不通:
sudo nano /var/www/html/info.php
文件里填上:
浏览器打开 http://你的服务器IP/info.php,如果看到PHP信息页(含版本、已加载的扩展列表),说明环境已经跑起来了。
6. 可选:配置PHP参数
有些应用需要调大内存限制或上传文件大小,可以改PHP的配置文件:
- 命令行模式:
/etc/php/fpm/php.ini(影响PHP-FPM) - Apache模式:
/etc/php/apache2/php.ini(如果用的是Apache)
例如把内存限制改成256M:memory_limit = 256M,改完记得重启对应服务:sudo systemctl restart php-fpm 或 sudo systemctl restart apache2。
补充:其他配置方式
- Apache搭配PHP:需要装
libapache2-mod-php模块(sudo apt install libapache2-mod-php),然后启用proxy_fcgi模块,虚拟主机配置里用SetHandler指令指向PHP-FPM socket。 - 手动编译安装:适合需要特定PHP版本或自定义编译参数的场景。过程比较繁琐,得先装一堆依赖(
build-essential、libxml2-dev等),再下载源码编译。不是必要的话,不太推荐走这条路。 - Docker方式:直接拉取官方PHP镜像(比如
php:8.3-fpm)跑容器,隔离性好,部署干净。前提是你对Docker基础命令比较熟悉。


































