在 Ubuntu 上给 PHP 添加扩展,常见有几种方式,下面按最常用、最推荐的顺序讲。
Ubuntu 官方源里已经打包好了很多 PHP 扩展。
php -v
例如:PHP 8.1
sudo apt update
sudo apt install php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
常见扩展名对照:
php8.1-mysql → MySQLphp8.1-curl → cURLphp8.1-gd → 图像处理php8.1-mbstring → 多字节字符串php8.1-xml → XMLphp8.1-zip → Zip# Apache
sudo systemctl restart apache2
# Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
php -m | grep 扩展名
或看 phpinfo()
sudo apt install php-pear php8.1-dev
sudo pecl install redis
sudo echo "extension=redis.so" > /etc/php/8.1/mods-available/redis.ini
sudo phpenmod redis
sudo systemctl restart php8.1-fpm
适合:
git clone 扩展源码
cd 扩展目录
phpize
./configure
make
sudo make install
然后手动加 extension=xxx.so
可能是 PHP 版本不同:
ls /etc/php/
php -m 和 phpinfo() 不一样是正常的sudo apt install php8.1-common php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
sudo systemctl restart apache2
如果你告诉我:
我可以直接给你精准命令。