Debian纯净系统安装php常用扩展和程序

适用于 php-fpm debian容器

mysql扩展

bash 复制代码
docker-php-ext-install pdo_mysql
docker-php-ext-install mysqli

redis扩展

bash 复制代码
pecl install redis
docker-php-ext-enable redis

# pecl无法装就:
docker-php-source extract # 创建并初始化 /usr/src/php目录(扩展源码在/usr/src/php/ext)
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/5.1.1.tar.gz
tar xfz /tmp/redis.tar.gz
rm -r /tmp/redis.tar.gz
mv phpredis-5.1.1 /usr/src/php/ext/redis
docker-php-ext-install redis

gd扩展

bash 复制代码
# 安装依赖
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev
# 解压源码
docker-php-source extract
# 进入源码文件夹
cd /usr/src/php/ext/gd
# 准备编译
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2
#编译安装
docker-php-ext-install gd

zip扩展

bash 复制代码
apt install libzip-dev
docker-php-ext-install zip

bcmath扩展

bash 复制代码
docker-php-ext-install -j$(nproc) bcmath

# 带上-j$(nproc)参数可以提高编译速度。

opcache扩展

bash 复制代码
docker-php-ext-install opcache

pcntl扩展

bash 复制代码
docker-php-ext-install pcntl

mongodb扩展

bash 复制代码
pecl install mongodb
docker-php-ext-enable mongodb

swoole扩展

bash 复制代码
pecl install swoole
docker-php-ext-enable swoole

sodium扩展

bash 复制代码
pecl install libsodium
docker-php-ext-enable sodium

sqlsrv和pdo_sqlsrv扩展

bash 复制代码
# 安装依赖
apt-get install unixodbc-dev
# 下载源码,网址: https://github.com/microsoft/msphpsql
# 解压后进入source文件夹,执行
./packagize.sh
# 然后将sqlsrv和pdo_sqlsrv文件夹拷贝到/usr/src/php/ext中,然后执行
docker-php-ext-install sqlsrv
docker-php-ext-install pdo_sqlsrv

# sqlsrv和pdo_sqlsrv扩展依赖Microsoft ODBC Driver,所以要装:
# 系统要求:
# https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?redirectedfrom=MSDN&view=sql-server-ver15

# 先查看系统版本: cat /etc/os-release
# 然后找对应的安装方法:
# https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017

composer工具

bash 复制代码
$ php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ mv composer.phar /usr/local/bin/composer
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 启动composer 常用参数
# composer install
# --ignore-platform-reqs 忽略版本安装
# --no-dev 不安装开发包

git工具

bash 复制代码
apt install git

zip工具

bash 复制代码
apt install zip unzip

vim工具

bash 复制代码
apt install vim

crontab工具

bash 复制代码
apt install cron

sudo工具

bash 复制代码
apt install sudo

supervisor工具

bash 复制代码
apt install supervisor

# 启动supervisor:
# service supervisor start
# 起不来可以手动加载配置文件
supervisord -c /etc/supervisor/supervisord.conf

查看进程文件的启动位置

bash 复制代码
pwdx [进程号]

# 或进入进程文件夹查看进程文件内容:
cat /proc/[进程号]

重启php-fpm

bash 复制代码
kill -USR2 1

别名持久化

bash 复制代码
# 编辑文件
vim ~/.bashrc
# 添加别名
alias ll='ls -alF'
# 使别名生效
source ~/.bashrc
相关推荐
名字还没想好☜1 小时前
Docker buildx 多架构镜像实战:一次构建 amd64+arm64,告别 exec format error
运维·docker·eureka·架构·kubernetes
智购无人售货机厂家1 小时前
2026自动售货机软硬件版本管理策略:从版本号规范到兼容性矩阵的工程实践~YH
运维·服务器·人工智能·单片机·嵌入式硬件·线性代数·矩阵
bksczm2 小时前
Linux 五种 I/O 模型与多路复用详解
运维·服务器·网络
wjcroom2 小时前
FileBrowser的docker运行了改变密码长度的做法
运维·docker·容器
IT爱学堂2 小时前
新版Linux零基础入门到高手Rocky版本-替换CentOS(完结)
linux·运维·centos
蒸蒸yyyyzwd3 小时前
cpp选手秋招学习笔记day24-cs144项目总结
运维·服务器·网络
sbjdhjd3 小时前
PHP eval 型 RCE:flag 正则过滤与通配符绕过实操 | 01
安全·web安全·网络安全·开源·系统安全·php·网络攻击模型
ang7843 小时前
日常高频使用的 Ansible 命令,按使用频率和场景整理。
linux·运维·服务器
赵庆明老师4 小时前
用同一个用户登录宝塔面板的ftp与Linux的sftp
linux·运维·服务器
山君爱摸鱼4 小时前
堡垒机远程服务器故障收集
运维·服务器