在 Ubuntu 上“配置 PHP 模块”通常包含两部分:
下面按常见场景说明。
sudo apt update
sudo apt upgrade
sudo apt install php8.1
sudo apt install php8.1-common 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-bcmath
模块名格式通常是:
php<版本>-<模块名>
php -m
php -i | grep <模块名>
# 例如
php -i | grep curl
php --ini
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/apache2/php.ini/etc/php/8.1/fpm/php.ini编辑 php.ini:
extension=mbstring
如果文件已存在但被注释:
;extension=mbstring
改为:
extension=mbstring
Ubuntu 提供了专门命令管理模块。
sudo phpenmod -v 8.1 -s cli mbstring
sudo phpdisable -v 8.1 -s cli mbstring
sudo phpenmod mbstring
sudo apt install libapache2-mod-php8.1
sudo a2enmod php8.1
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
Nginx 站点配置中需包含:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
php -m | grep <模块名>
或创建 phpinfo.php:
<?php phpinfo(); ?>
访问页面查看模块列表。
如果你能告诉我:
我可以给你更精确的配置命令。