温馨提示×

PHP在Ubuntu如何配置

小樊
34
2026-07-13 21:05:32
栏目: 编程语言

在 Ubuntu 上配置 PHP,通常分为 安装 PHP、配置 PHP、与 Web 服务器(Apache / Nginx)配合、以及常见调优 几个步骤。下面按常见场景给你一个完整流程。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 PHP(以 PHP 8.2 为例)

1️⃣ 安装 PHP 及常用扩展

sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y

查看版本:

php -v

三、配置 PHP(核心文件)

1️⃣ PHP 配置文件位置

  • PHP-FPM 配置目录
/etc/php/8.2/fpm/
  • 主配置文件
/etc/php/8.2/fpm/php.ini
  • PHP-FPM 池配置
/etc/php/8.2/fpm/pool.d/www.conf

2️⃣ 常用 php.ini 配置(生产环境推荐)

编辑:

sudo nano /etc/php/8.2/fpm/php.ini

建议修改:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai

四、与 Web 服务器配合使用


✅ Apache + PHP(最常见)

1️⃣ 安装 Apache

sudo apt install apache2 -y

2️⃣ 安装 Apache PHP 模块

sudo apt install libapache2-mod-php -y

3️⃣ 重启 Apache

sudo systemctl restart apache2

4️⃣ 测试 PHP

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

浏览器访问:

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

⚠️ 测试后建议删除:

sudo rm /var/www/html/info.php

✅ Nginx + PHP-FPM(推荐高性能环境)

1️⃣ 安装 Nginx

sudo apt install nginx -y

2️⃣ 启动 PHP-FPM

sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm

3️⃣ Nginx 配置支持 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

关键配置:

server {
    listen 80;
    server_name your_domain_or_ip;
    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️⃣ 重启 Nginx

sudo systemctl restart nginx

五、PHP-FPM 常见配置(可选)

1️⃣ 调整进程数

sudo nano /etc/php/8.2/fpm/pool.d/www.conf

常用:

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

重启:

sudo systemctl restart php8.2-fpm

六、防火墙放行(如启用 UFW)

sudo ufw allow 80
sudo ufw allow 443

七、常见问题排查

✅ PHP 不解析

  • Apache:确认 libapache2-mod-php 已安装
  • Nginx:确认 php-fpm 正在运行

✅ 502 Bad Gateway

sudo systemctl status php8.2-fpm

检查 sock 路径是否一致。


八、多版本 PHP(可选)

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.4 php8.1 php8.2

如果你告诉我:

  • Ubuntu 版本
  • Apache 还是 Nginx
  • 单 PHP 还是多版本
  • 本地开发 or 生产环境

我可以给你一份 完全定制化的配置方案

0