適用于 php-fpm debian容器
mysql擴(kuò)展
docker-php-ext-install pdo_mysql
docker-php-ext-install mysqli
redis擴(kuò)展
pecl install redis
docker-php-ext-enable redis
# pecl無法裝就:
docker-php-source extract # 創(chuàng)建并初始化 /usr/src/php目錄(擴(kuò)展源碼在/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擴(kuò)展
# 安裝依賴
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev
# 解壓源碼
docker-php-source extract
# 進(jìn)入源碼文件夾
cd /usr/src/php/ext/gd
# 準(zhǔn)備編譯<7.4
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
# 準(zhǔn)備編譯7.4
docker-php-ext-configure gd --with-webp=/usr/include/webp --with-jpeg=/usr/include --with-freetype=/usr/include/freetype2/
#編譯安裝
docker-php-ext-install gd
zip擴(kuò)展
apt install libzip-dev
docker-php-ext-install zip
bcmath擴(kuò)展
docker-php-ext-install -j$(nproc) bcmath
# 帶上-j$(nproc)參數(shù)可以提高編譯速度。
opcache擴(kuò)展
docker-php-ext-install opcache
pcntl擴(kuò)展
docker-php-ext-install pcntl
mongodb擴(kuò)展
pecl install mongodb
docker-php-ext-enable mongodb
swoole擴(kuò)展
pecl install swoole
docker-php-ext-enable swoole
sodium擴(kuò)展
pecl install libsodium
docker-php-ext-enable sodium
sqlsrv和pdo_sqlsrv擴(kuò)展
# 安裝依賴
apt-get install unixodbc-dev
# 下載源碼,網(wǎng)址: https://github.com/microsoft/msphpsql
# 解壓后進(jìn)入source文件夾,執(zhí)行
./packagize.sh
# 然后將sqlsrv和pdo_sqlsrv文件夾拷貝到/usr/src/php/ext中,然后執(zhí)行
docker-php-ext-install sqlsrv
docker-php-ext-install pdo_sqlsrv
# sqlsrv和pdo_sqlsrv擴(kuò)展依賴Microsoft ODBC Driver,所以要裝:
# 系統(tǒng)要求:
# https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?redirectedfrom=MSDN&view=sql-server-ver15
# 先查看系統(tǒng)版本: cat /etc/os-release
# 然后找對(duì)應(yīng)的安裝方法:
# https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017
composer工具
$ 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/
# 啟動(dòng)composer 常用參數(shù)
# composer install
# --ignore-platform-reqs 忽略版本安裝
# --no-dev 不安裝開發(fā)包
git工具
apt install git
zip工具
apt install zip unzip
vim工具
apt install vim
crontab工具
apt install cron
sudo工具
apt install sudo
supervisor工具
apt install supervisor
# 啟動(dòng)supervisor:
# service supervisor start
# 起不來可以手動(dòng)加載配置文件
supervisord -c /etc/supervisor/supervisord.conf
查看進(jìn)程文件的啟動(dòng)位置
pwdx [進(jìn)程號(hào)]
# 或進(jìn)入進(jìn)程文件夾查看進(jìn)程文件內(nèi)容:
cat /proc/[進(jìn)程號(hào)]
配置php
vim /usr/local/etc/php/php.ini
# PHP版本信息在HTTP頭中的泄露
expose_php = Off
# 每個(gè)腳本運(yùn)行的最長(zhǎng)時(shí)間
max_execution_time = 60
# PHP最大上傳文件大小限制
upload_max_filesize = 50M
# POST數(shù)據(jù)最大大小限制
post_max_size = 100M
# PHP運(yùn)行時(shí)可使用的最大內(nèi)存
memory_limit = 256M
配置php-fpm
vim /usr/local/etc/php-fpm.d/www.conf
# 配置動(dòng)態(tài)或靜態(tài)分配進(jìn)程
pm = dynamic
# 配置最子進(jìn)程數(shù),4核cpu就配64,以此類推
pm.max_children = 64
# 配置啟動(dòng)時(shí)進(jìn)程數(shù),算法: pm.min_spare_servers + (pm.max_spare_servers - pm.min_spare_servers) / 2
pm.start_servers = 15
# 配置閑置時(shí)最小進(jìn)程數(shù)
pm.min_spare_servers = 10
# 配置閑置時(shí)最大進(jìn)程數(shù)
pm.max_spare_servers = 20
# 配置請(qǐng)求多少次重啟,防假死占內(nèi)存,一般設(shè)500
pm.max_requests = 500
重啟php-fpm文章來源:http://www.zghlxwxcb.cn/news/detail-649163.html
kill -USR2 1
別名持久化文章來源地址http://www.zghlxwxcb.cn/news/detail-649163.html
# 編輯文件
vim ~/.bashrc
# 添加別名
alias php='docker exec -it my-php bash'
# 使別名生效
source ~/.bashrc
到了這里,關(guān)于Debian純凈系統(tǒng)安裝php常用擴(kuò)展和程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!