下面分 常见场景 给你讲 Ubuntu 下 PHP 的配置操作,以 Ubuntu 20.04 / 22.04 + PHP 8.x 为主(PHP 7.x 也类似)。
sudo apt update
sudo apt install php php-cli
sudo apt install php-mysql php-curl php-xml php-mbstring php-zip php-gd
php -v
which php
配置文件位置:
php --ini
通常输出类似:
Loaded Configuration File: /etc/php/8.1/cli/php.ini
Ubuntu 下 PHP 配置分 SAPI:
| 用途 | 配置目录 |
|---|---|
| CLI(命令行) | /etc/php/8.1/cli/php.ini |
| Apache | /etc/php/8.1/apache2/php.ini |
| Nginx(FPM) | /etc/php/8.1/fpm/php.ini |
⚠️ 修改哪个取决于你用的 Web 服务
sudo nano /etc/php/8.1/fpm/php.ini
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
max_execution_time = 120
date.timezone = Asia/Shanghai
Ctrl + O → Enter → Ctrl + X
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
测试:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
sudo apt install php-fpm nginx
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
/etc/php/8.1/fpm/pool.d/www.conf
常见项:
user = www-data
group = www-data
listen = /run/php/php8.1-fpm.sock
php -i | grep "upload_max_filesize"
或浏览器访问 phpinfo() 页面。
sudo update-alternatives --config php
✅ 确认修改的是 正确的 php.ini
✅ 重启对应服务(Apache / PHP-FPM)
✅ 检查 fastcgi_pass 是否正确
✅ PHP-FPM 是否运行
Ubuntu 下 PHP 配置 = 修改
/etc/php/*/php.ini+ 重启 Web 服务
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。