在 Ubuntu 上配置 PHP,通常目标是让 PHP 能运行(CLI)并且能配合 Web 服务器(Apache / Nginx)使用。下面我按最常见场景一步步说明,并给出不同组合方式,你可以按需选择。
sudo apt update
sudo apt upgrade -y
sudo apt install php -y
检查版本:
php -v
sudo apt install php-cli php-fpm php-json php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
如果你不确定要哪些扩展,上面的组合已经能满足 Laravel / ThinkPHP / WordPress 等常见项目。
sudo apt install apache2 -y
sudo apt install libapache2-mod-php -y
sudo systemctl restart apache2
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 看到 PHP 信息页面说明成功。
sudo apt install nginx -y
sudo apt install php-fpm -y
编辑默认站点:
sudo nano /etc/nginx/sites-available/default
找到并修改:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
sudo systemctl restart nginx
sudo systemctl restart php-fpm
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
php --ini
常见路径:
/etc/php/8.x/apache2/php.ini
/etc/php/8.x/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai
修改后重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.x-fpm
Ubuntu 默认版本可能较旧,可使用 Ondřej Sury PPA:
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
sudo apt update
安装指定版本:
sudo apt install php8.2 php8.2-fpm php8.2-mysql -y
libapache2-mod-php.php 的 location 没配置或 php-fpm 没启动sudo netstat -tlnp | grep 80
| 场景 | 推荐 |
|---|---|
| 新手 / 本地 | Apache + PHP |
| 生产环境 | Nginx + PHP-FPM |
| 高性能 | PHP-FPM |
如果你愿意,可以告诉我:
我可以给你完全定制的配置方案。