下面给你一份在 Ubuntu 上配置 PHP 的完整常见做法,从安装到常用配置,适用于 Ubuntu 20.04 / 22.04 / 24.04。
sudo apt update
sudo apt upgrade -y
sudo apt install php -y
查看版本:
php -v
sudo apt install php-cli php-fpm php-mysql php-curl php-xml php-mbstring php-zip php-gd -y
如果是 Laravel / ThinkPHP / WordPress,基本够用。
sudo apt install nginx php-fpm -y
php -v
# 例如:PHP 8.1
ls /run/php/
# php8.1-fpm.sock
编辑站点配置:
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.1-fpm.sock;
}
}
⚠️ 注意:PHP 版本要对应
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
sudo apt install apache2 php libapache2-mod-php -y
sudo systemctl restart apache2
测试:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php/8.1/cli/php.ini # 命令行
/etc/php/8.1/fpm/php.ini # PHP-FPM
编辑:
sudo nano /etc/php/8.1/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.1-fpm
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-fpm php8.2-mysql -y
php -r "echo 'PHP OK';"
或创建测试文件:
sudo nano /var/www/html/test.php
<?php
phpinfo();
sudo systemctl status php8.1-fpm
location ~ \.php$libapache2-mod-php你可以直接告诉我:
我可以给你完全定制化的 PHP 配置方案 ✅