温馨提示×

ubuntu php怎么配置

小樊
44
2026-08-24 13:49:06
栏目: 编程语言

在 Ubuntu 上配置 PHP,通常和 Web 服务器(Apache / Nginx) 一起使用。下面我按最常见场景给你一个完整、实用的配置流程。


一、安装 PHP(Ubuntu)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 PHP(以 PHP 8.2 为例)

sudo apt install php php-cli php-fpm php-mysql php-curl php-xml php-mbstring php-zip

常用扩展说明:

  • php-fpm:Nginx 必需
  • php-mysql:连接 MySQL
  • php-curl:HTTP 请求
  • php-xml:XML 处理
  • php-mbstring:多字节字符串
  • php-zip:压缩支持

查看版本:

php -v

二、Apache + PHP(最常见)

1️⃣ 安装 Apache

sudo apt install apache2

2️⃣ 安装 PHP 与 Apache 模块

sudo apt install libapache2-mod-php

3️⃣ 重启 Apache

sudo systemctl restart apache2

4️⃣ 测试 PHP

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

✅ 看到 PHP 信息页面说明成功


三、Nginx + PHP(推荐生产环境)

1️⃣ 安装 Nginx

sudo apt install nginx

2️⃣ 安装 PHP-FPM

sudo apt install php-fpm

3️⃣ 修改 Nginx 配置

编辑站点配置:

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.2-fpm.sock;
    }
}

4️⃣ 重启服务

sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm

四、PHP 常用配置路径

php.ini 位置

php -i | grep "Loaded Configuration File"

常见路径:

/etc/php/8.2/apache2/php.ini   # Apache
/etc/php/8.2/fpm/php.ini       # Nginx

常用修改项

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
date.timezone = Asia/Shanghai

修改后重启服务:

sudo systemctl restart apache2
# 或
sudo systemctl restart php8.2-fpm

五、常见问题

❓ PHP 不解析,直接下载

  • Apache:没装 libapache2-mod-php
  • Nginx:没配置 fastcgi_pass

❓ 修改 php.ini 无效

  • 改错文件(Apache / FPM 是不同 ini)
  • 没重启服务

六、快速选择方案

场景 推荐
本地开发 Apache + PHP
生产环境 Nginx + PHP-FPM
命令行 PHP CLI

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ 用 Apache 还是 Nginx
  • ✅ 是本地还是服务器

我可以帮你精确到每一步命令

0