构建php的两种模式(php-fpm和php-cli)的运行环境

文档说明:只记录关键地方;
试验环境: linux debian 11
目标:nginx容器与php容器连接

php fpm 和 cli 区别

cli 没有进程管理器php-fpm
cli 模式下可以使用swoole
和 python 一样 apt 以后直接就能用

debian系列安装 php-cli

apt search php

apt install php-cli php-mysqlnd php-pgsql php-sqlite3  php-redis php-mongodb 

apt install  php-pear
apt install  php-dev 

# pecl update-channels

# 下载扩展慢的解决办法 pecl 使用代理设置
# pear config-set http_proxy http://127.0.0.1:8015

pecl channel-update https://pecl.php.net/channel.xml

pecl install swoole 

# 移除代理
# pear config-set http_proxy ""

curl -fsSL 'https://curl.haxx.se/ca/cacert.pem' -o /etc/php/cacert.pem

curl -Lo /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar
chmod a+x /usr/local/bin/composer

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

debian系列安装 php-fpm

apt search php

apt install php-fpm php-mysqlnd php-pgsql php-sqlite3  php-redis php-mongodb 

apt install  php-pear
apt install  php-dev 

# pecl update-channels

pecl channel-update https://pecl.php.net/channel.xml


curl -fsSL 'https://curl.haxx.se/ca/cacert.pem' -o /etc/php/cacert.pem

alpine 安装 php-cli

apk search php

apk add  php8-cli php8-mysqlnd php8-pgsql php8-sqlite3  php8-redis php8-mongodb 

apk add  php-pear
apk add  php-dev 
apk add  gcc 

# pecl update-channels

# 下载扩展慢的解决办法 pecl 使用代理设置
# pear config-set http_proxy http://127.0.0.1:8015

pecl channel-update https://pecl.php.net/channel.xml

pecl install swoole 

# 移除代理
# pear config-set http_proxy ""

curl -fsSL 'https://curl.haxx.se/ca/cacert.pem' -o /etc/php/cacert.pem

curl -Lo /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar
chmod a+x /usr/local/bin/composer

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

alpine 安装 php-fpm

apk search php

apk add  php8-php-fpm php8-mysqlnd php8-pgsql php8-sqlite3  php8-redis php8-mongodb 

apk add  php-pear
apk add  php-dev 

# pecl update-channels

pecl channel-update https://pecl.php.net/channel.xml


curl -fsSL 'https://curl.haxx.se/ca/cacert.pem' -o /etc/php/cacert.pem

参考文档

  1. 构建PHP容器
  2. nginx容器与php-fpm容器连接方式
  3. 容器5种网络模式
  4. hub docker php
  5. hub docker nginx
  6. php-fig
  7. curl ssl 证书
  8. PHP四种设置回调函数的方式
  9. Unix 系统下的安装
  10. php Documentation
  11. php 所支持的时区列表
  12. 阿里云 Composer 全量镜像
  13. 最新的 Composer 版本
  14. PHP packagist.org
  15. PHP 搜扩展包
  16. symfony
  17. laravel/laravel
  18. 基于容器一句话启动一个全新 linux 环境
  19. alpine、debian、ubuntu 常用的换源命令
  20. 快速安装swoole的办法
posted @ 2022-10-30 03:14  jingjingxyk  阅读(398)  评论(0编辑  收藏  举报