温馨提示×

debian php模块怎么开启

小樊
51
2026-09-11 02:13:38
栏目: 编程语言

在 Debian 系统下开启(启用)PHP 模块,通常分为 PHP 扩展模块(extension) 和 Apache/Nginx 使用的 PHP 模块 两种情况。下面分别说明。


一、开启 PHP 扩展模块(如 mysqli、gd、curl 等)

1. 安装 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-curl
  • php8.2-mbstring
  • php8.2-xml

2. 查看已安装的 PHP 模块

php -m

3. 启用 / 禁用 PHP 模块(CLI 或 FPM)

Debian 使用 phpenmod / phpdismod:

# 启用模块
sudo phpenmod mysqli

# 禁用模块
sudo phpdismod mysqli

注意:phpenmod 是对 所有 SAPI(cli、fpm、apache2) 生效的


4. 重启相关服务

如果是 PHP-FPM(Nginx 常用):

sudo systemctl restart php8.2-fpm

如果是 Apache:

sudo systemctl restart apache2

二、Apache 下开启 PHP 模块(mod_php)

1. 安装 Apache PHP 模块

sudo apt install libapache2-mod-php8.2

2. 启用模块(通常自动启用)

sudo a2enmod php8.2

3. 重启 Apache

sudo systemctl restart apache2

三、Nginx 下“开启 PHP”

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 是否生效

php -v

或创建 info.php:

<?php phpinfo(); ?>

如果你能告诉我:

  • Debian 版本
  • PHP 版本
  • 用的是 Apache 还是 Nginx
  • 想开启哪个具体模块

我可以给你更精确的操作命令。

0 踩