下面按最常见场景给你一份清晰的 Ubuntu 下 PHP 配置指南(以 Ubuntu 20.04 / 22.04 为例,PHP 8.x 为主)。
sudo apt update
sudo apt upgrade -y
sudo apt install php -y
查看版本:
php -v
sudo apt install apache2 libapache2-mod-php -y
sudo systemctl restart apache2
测试:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
sudo apt install nginx php-fpm -y
查看 PHP-FPM 版本:
php -v
# 例如 php8.1-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
sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
重启 Web 服务使扩展生效。
| 用途 | 路径 |
|---|---|
| CLI 配置 | /etc/php/8.1/cli/php.ini |
| FPM 配置 | /etc/php/8.1/fpm/php.ini |
| FPM 池配置 | /etc/php/8.1/fpm/pool.d/www.conf |
修改后重启:
sudo systemctl restart php8.1-fpm
编辑 php.ini:
sudo nano /etc/php/8.1/fpm/php.ini
常用参数:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
display_errors = Off
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.4 php8.1
切换版本:
sudo update-alternatives --config php
✅ 页面直接下载 PHP
→ Web 服务器未正确解析 PHP
✅ 502 Bad Gateway(Nginx)
→ PHP-FPM 未启动或 sock 路径错误
✅ 白屏
→ 查看 /var/log/php8.1-fpm.log 或 error.log
如果你能告诉我:
我可以给你更精确的配置方案。