在 Ubuntu 上配置 PHP,通常和 Web 服务器(Apache / Nginx) 一起使用。下面我按最常见场景给你一个完整、实用的配置流程。
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-curl php-xml php-mbstring php-zip
常用扩展说明:
php-fpm:Nginx 必需php-mysql:连接 MySQLphp-curl:HTTP 请求php-xml:XML 处理php-mbstring:多字节字符串php-zip:压缩支持查看版本:
php -v
sudo apt install apache2
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 看到 PHP 信息页面说明成功
sudo apt install nginx
sudo apt install php-fpm
编辑站点配置:
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;
}
}
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
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
libapache2-mod-phpfastcgi_pass| 场景 | 推荐 |
|---|---|
| 本地开发 | Apache + PHP |
| 生产环境 | Nginx + PHP-FPM |
| 命令行 | PHP CLI |
如果你愿意,可以告诉我:
我可以帮你精确到每一步命令 ✅