在 Ubuntu 上配置 PHP,通常和 Web 服务器(Apache / Nginx) 一起使用。下面我按 最常见场景 给你一个完整、实用的配置流程。
sudo apt update
sudo apt upgrade -y
sudo apt install php -y
查看版本:
php -v
sudo apt install php-cli php-fpm php-mysql php-curl php-xml php-mbstring php-zip php-gd -y
常用扩展说明:
php-cli:命令行 PHPphp-fpm:FastCGI(Nginx 必备)php-mysql:MySQL 支持php-curl:HTTP 请求php-xml:XML 处理php-mbstring:多字节字符串php-zip:压缩支持PHP 配置文件路径:
/etc/php/{版本}/cli/php.ini # 命令行
/etc/php/{版本}/fpm/php.ini # Web 服务(Nginx)
/etc/php/{版本}/apache2/php.ini # Web 服务(Apache)
例如 PHP 8.1:
/etc/php/8.1/
sudo nano /etc/php/8.1/fpm/php.ini
推荐修改项:
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai
保存后重启:
sudo systemctl restart php8.1-fpm
sudo apt install apache2 -y
sudo apt install libapache2-mod-php -y
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 看到 PHP 信息页面即成功
sudo apt install nginx -y
sudo apt install php-fpm -y
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
关键配置:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
# 查看状态
sudo systemctl status php8.1-fpm
# 重启
sudo systemctl restart php8.1-fpm
# 设置开机启动
sudo systemctl enable php8.1-fpm
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-fpm php8.2-mysql
fastcgi_passlibapache2-mod-phpsudo systemctl status php8.1-fpm
检查 sock 路径是否一致
✅ Apache:
sudo apt install apache2 php libapache2-mod-php
✅ Nginx:
sudo apt install nginx php-fpm
如果你愿意,我也可以帮你:
你现在是 本地 Ubuntu 还是服务器?用 Apache 还是 Nginx?