在 Ubuntu 上配置 PHP,通常是为了配合 Apache 或 Nginx 使用。下面我按最常见场景给你一个完整、实用的配置流程(以 Ubuntu 20.04 / 22.04 为例,其他版本类似)。
sudo apt update
sudo apt upgrade -y
apt-cache search php | grep "^php[0-9]"
sudo apt install php8.1 -y
如果你需要 PHP 8.2 / 8.3,可以:
sudo apt install php8.2
sudo apt install php8.1-cli php8.1-fpm \
php8.1-mysql php8.1-curl php8.1-gd \
php8.1-mbstring php8.1-xml php8.1-zip \
php8.1-intl php8.1-bcmath -y
✅ 根据项目需要选择,例如:
mbstring xml curl zipmysql gd mbstring xmlphp --ini
常见路径:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.1/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.1-fpm
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 apt install nginx -y
sudo systemctl status php8.1-fpm
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
关键配置:
server {
listen 80;
server_name your_domain_or_ip;
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;
}
}
重载 Nginx:
sudo nginx -t
sudo systemctl reload nginx
sudo systemctl enable php8.1-fpm
libapache2-mod-php 已安装fastcgi_pass 路径正确sudo systemctl restart php8.1-fpm
tail -f /var/log/php8.1-fpm.log
sudo apt update
sudo apt install php8.1 php8.1-fpm php8.1-mysql -y
sudo systemctl restart php8.1-fpm
如果你告诉我:
我可以给你 完全定制化的配置方案。