在 Ubuntu 上配置 PHP,通常分为 安装 PHP、配置 PHP、与 Web 服务器(Apache / Nginx)配合使用 这几步。下面给你一份常用且实战向的完整流程。
sudo apt update
sudo apt upgrade -y
sudo apt install php php-cli php-fpm php-json php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
✅ 常用扩展说明:
| 扩展 | 作用 |
|---|---|
| php-cli | 命令行 PHP |
| php-fpm | 配合 Nginx |
| php-mysql | MySQL 支持 |
| php-gd | 图片处理 |
| php-mbstring | 多字节字符串 |
| php-xml | XML 处理 |
| php-zip | ZIP 支持 |
查看版本:
php -v
Ubuntu 下 PHP 配置文件一般在:
/etc/php/8.2/
主要文件:
/etc/php/8.2/cli/php.ini # 命令行模式
/etc/php/8.2/fpm/php.ini # Web 模式(Nginx 用)
编辑配置(以 FPM 为例):
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
保存后重启:
sudo systemctl restart php8.2-fpm
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 -y
检查 sock 文件:
ls /run/php/php8.2-fpm.sock
编辑:
sudo nano /etc/nginx/sites-available/default
关键配置:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
}
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
sudo nano /var/www/html/test.php
内容:
<?php
phpinfo();
访问:
http://服务器IP/test.php
tail -f /var/log/php8.2-fpm.log
tail -f /var/log/nginx/error.log
sudo systemctl restart php8.2-fpm
Ubuntu 配 PHP:装 PHP + 改 php.ini + 配合 Apache/Nginx + 重启服务
如果你告诉我:
我可以给你一份完全定制化的配置方案 ✅