在 Ubuntu 下配置 PHP,通常分为 安装 PHP、配置 PHP 运行环境(CLI / Apache / Nginx) 以及 常见参数调整。下面按常见场景一步步说明(以 Ubuntu 20.04 / 22.04 为例,PHP 8.x)。
sudo apt update
sudo apt upgrade -y
Ubuntu 自带源里的 PHP 版本可能较旧,推荐使用 ondrej PPA。
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php8.2
查看版本:
php -v
sudo apt install -y \
php8.2-cli \
php8.2-fpm \
php8.2-mysql \
php8.2-curl \
php8.2-gd \
php8.2-mbstring \
php8.2-xml \
php8.2-zip \
php8.2-opcache
如果是 Laravel / ThinkPHP / WordPress,这些基本够用。
安装后默认可用:
php test.php
配置文件路径:
/etc/php/8.2/cli/php.ini
sudo apt install -y apache2
sudo apt install -y libapache2-mod-php8.2
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 -y nginx
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm
编辑站点配置:
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
| 模式 | 配置文件 |
|---|---|
| CLI | /etc/php/8.2/cli/php.ini |
| FPM | /etc/php/8.2/fpm/php.ini |
| FPM Pool | /etc/php/8.2/fpm/pool.d/www.conf |
编辑:
sudo nano /etc/php/8.2/fpm/php.ini
常见修改:
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
max_execution_time = 120
date.timezone = Asia/Shanghai
修改后重启:
sudo systemctl restart php8.2-fpm
sudo tail -f /var/log/php8.2-fpm.log
或:
/var/log/nginx/error.log
sudo apt install php7.4 php8.1 php8.2
切换 CLI 版本:
sudo update-alternatives --config php
php -v 正常php-fpm 正常运行phpinfo() 可访问.php如果你能告诉我:
我可以给你 更精确的配置方案。