在 Debian 上“给 Laravel 加扩展”通常有两种理解:
下面分别说明。
以 Debian + PHP 8.1/8.2/8.3 为例(根据你的 PHP 版本调整)。
sudo apt update
sudo apt upgrade -y
sudo apt install -y php php-cli php-fpm \
php-mysql php-pgsql php-sqlite3 \
php-xml php-mbstring php-curl \
php-zip php-gd php-bcmath php-intl php-opcache
| 扩展 | 作用 |
|---|---|
| mbstring | 字符串处理 |
| xml | XML 解析 |
| curl | HTTP 请求 |
| zip | Composer / 解压 |
| bcmath | 精确计算 |
| gd / imagick | 图片处理 |
| intl | 国际化 |
| opcache | 性能优化 |
php -m
或
php -r "echo PHP_VERSION;"
cd /var/www/your-laravel-app
composer require package/name
示例:
composer require guzzlehttp/guzzle
composer require spatie/laravel-permission
php artisan vendor:publish
php artisan migrate
ext-xxx missing例如:
ext-intl * is missing
解决:
sudo apt install php-intl
例如 PHP 8.2:
sudo apt install php8.2-intl
不需要在 Debian 直接装扩展,改 docker-compose.yml 或 Dockerfile 即可。
如果你还没搭环境:
sudo apt install nginx mysql-server redis-server
如果你能具体说明:
我可以给你更精确的命令。