下面给你一份在 Ubuntu 上配置 PHP 环境的常见、实用做法,从基础 PHP + Web 服务器到常用扩展和调优,适合新手和日常开发。
sudo apt update
sudo apt upgrade -y
Ubuntu 20.04 / 22.04 默认仓库一般包含 PHP 7.4 / 8.1:
sudo apt install php -y
查看版本:
php -v
例如安装 PHP 8.1:
sudo apt install php8.1 php8.1-cli -y
sudo apt install apache2 -y
sudo apt install libapache2-mod-php8.1 -y
sudo systemctl restart apache2
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
⚠️ 测试完建议删除:
sudo rm /var/www/html/info.php
sudo apt install nginx -y
sudo apt install php8.1-fpm -y
sudo systemctl start nginx
sudo systemctl start php8.1-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.1-fpm.sock;
}
}
sudo systemctl restart nginx
sudo apt install php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-opcache -y
常用扩展说明:
mysql:数据库curl:HTTP 请求gd:图片处理mbstring:多字节字符串xml:XML 解析zip:压缩编辑配置文件:
sudo nano /etc/php/8.1/apache2/php.ini
# 或
sudo nano /etc/php/8.1/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.1-fpm
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer -V
libapache2-mod-php 已安装fastcgi_pass 是否指向正确 sock 文件sudo netstat -tlnp
sudo chown -R www-data:www-data /var/www/html
| 场景 | 推荐 |
|---|---|
| 新手 / 本地测试 | Apache + PHP |
| 生产环境 | Nginx + PHP-FPM |
| 现代 PHP 开发 | PHP 8.x + Composer |
如果你告诉我:
我可以给你一份完全贴合你环境的配置方案。