在 Debian 下配置 PHP,通常分为 安装 PHP、配置 PHP 本身、与 Web 服务器(Apache/Nginx)配合、以及常见调优 几个部分。下面按使用场景说明。
sudo apt update
sudo apt upgrade
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
查看版本:
php -v
| 类型 | 路径 |
|---|---|
| CLI | /etc/php/8.2/cli/php.ini |
| FPM | /etc/php/8.2/fpm/php.ini |
| Apache | /etc/php/8.2/apache2/php.ini |
修改后需重启对应服务
sudo apt install apache2 libapache2-mod-php
sudo systemctl restart apache2
测试:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:http://服务器IP/info.php
sudo apt install nginx
编辑 /etc/nginx/sites-available/default:
server {
listen 80;
root /var/www/html;
index index.php index.html;
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
编辑:
sudo nano /etc/php/8.2/fpm/php.ini
推荐修改项:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120
date.timezone = Asia/Shanghai
应用:
sudo systemctl restart php8.2-fpm
文件:
/etc/php/8.2/fpm/pool.d/www.conf
常用:
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
php-fpm 已运行fastcgi_pass sock 路径正确sudo chown -R www-data:www-data /var/www/html
tail -f /var/log/php8.2-fpm.log
tail -f /var/log/nginx/error.log
apt install nginx php-fpm php-mysql
如果你告诉我:
我可以给你 精确配置文件示例。