在 Debian 系统下开启(启用)PHP 模块,通常分为 PHP 扩展模块(extension) 和 Apache/Nginx 使用的 PHP 模块 两种情况。下面分别说明。
以 PHP 8.2 为例(根据你的版本替换 8.2):
sudo apt update
sudo apt install php8.2-mysqli php8.2-gd php8.2-curl
常用模块:
php8.2-mysql(MySQL)php8.2-gd(图像处理)php8.2-curlphp8.2-mbstringphp8.2-xmlphp -m
Debian 使用 phpenmod / phpdismod:
# 启用模块
sudo phpenmod mysqli
# 禁用模块
sudo phpdismod mysqli
注意:
phpenmod是对 所有 SAPI(cli、fpm、apache2) 生效的
如果是 PHP-FPM(Nginx 常用):
sudo systemctl restart php8.2-fpm
如果是 Apache:
sudo systemctl restart apache2
sudo apt install libapache2-mod-php8.2
sudo a2enmod php8.2
sudo systemctl restart apache2
Nginx 本身不加载 PHP 模块,而是通过 PHP-FPM:
sudo apt install php8.2-fpm
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
并在 Nginx 配置中:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
php -v
或创建 info.php:
<?php phpinfo(); ?>
如果你能告诉我:
我可以给你更精确的操作命令。