当前位置:网站首页>php 镜像制作
php 镜像制作
2022-06-22 19:46:00 【afterlife_union】
现在容器话越来越流行,这里总结了一些制作php镜像的注意点
一、supervisor php-fpm启动命令中明确配置文件位置
supervisor php-fpm 启动命令中明确指定 php.ini 和 php-fpm.conf配置文件的位置,这样通过挂载相应配置,即可按照业务实际需要调整参数,示例如下
[program:php-fpm]
command=/usr/sbin/php-fpm -c /php/ini/path/php.ini -y /php-fpm/conf/path/php-fpm.conf
user=root
stdout_logfile=/log_dir/logs/php/%(program_name)s_supervisor_access.log
stderr_logfile=/log_dir/logs/php/%(program_name)s_supervisor_err.log
priority=90
autostart=true
autorestart=true
startsecs=3
二、编译php时增加 --with-config-file-scan-dir参数
php的配置文件主要在 php.ini中,php也会从 with-config-file-scan-dir 参数指定的目录读取 “.ini"结尾的文件作为额外的配置参数,这样就可以把一些扩展的配置文件存在各自”.ini"配置文件中,独立维护,例如将该值设置为 /php/ini/path/conf.d,然后把扩展相关的配置挂载到 /php/ini/path/conf.d 这个目录,即可调整相应扩展的配置。
三、删除老版本的php,软链接到新编译的较高版本php
一些镜像默认安装了比较老版本的php,比如 php 5.4,也就是说 /usr/bin/ 目录下的 phar、phar.phar、 php 、php-cgi、 phpize 这些命令、文件全部都是老版本的,如果没有注意到,直接使用php命令是使用的老旧版本php,此时可能导致程序运行出现问题,造成不必要的困扰,所以制作镜像时应把老版本php相关的命令、文件、配置全部删除掉,并建立软链接,指向新编译的更高版本 php,命令示例
# 删除默认的 老版本php相关的命令、配置
cd /usr/bin/ && rm -f phar phar.phar php php-cgi phpize
rm -rf /etc/php.ini /etc/php.d
# 创建软链接,指向更高版本php
# ln -s 源文件 目标文件
ln -s /php/path/bin/php /usr/bin/php
ln -s /php/path/bin/phpize /usr/bin/phpize
ln -s /php/path/bin/php-config /usr/bin/php-config
边栏推荐
- Feign常见问题总结
- Overview of common loss functions for in-depth learning: basic forms, principles and characteristics
- Agricultural futures account opening
- 苹果Objective-C源代码
- R语言organdata 数据集可视化
- 【观察】软件行业创新进入“新周期”,如何在变局中开新局?
- [redis]发布与订阅
- 513. 找树左下角的值 / 剑指 Offer II 091. 粉刷房子
- [palindrome structure of or36 linked list]
- Visualization of R language penguins dataset
猜你喜欢
![[876. intermediate node of linked list]](/img/c8/463d150bc6c88cfb57e94795957b0e.png)
[876. intermediate node of linked list]

访问成功但抛出异常:Could not find acceptable representation
![[138. copy linked list with random pointer]](/img/87/b2f1d224cfc627b4311208ccb9e274.png)
[138. copy linked list with random pointer]
Code to image converter

EasyClick 固定状态日志窗口

Alibaba cloud video on demand playback error, console access code:4400

2022团体程序设计天梯赛L1
![[cm11 linked list splitting]](/img/66/6ac3f78db20ec7f177b88c88028dde.png)
[cm11 linked list splitting]

R语言 co2数据集 可视化

R 语言USArrests 数据集可视化
随机推荐
91-oracle普通表改分区表的几种方法
底部菜单添加的链接无法跳转到二级页面的问题
90-最近优化过的几套Oracle数据库回顾
Is the brokerage account of qiniu delivery safe? Is the brokerage account provided by qiniu true?
Solutions to Oracle system/ user locking
Several common MySQL commands
Moke 5. Service discovery -nacos
Correspondence between int and char in C language
Ultrafast transformers | redesign vit with res2net idea and dynamic kernel size, surpassing mobilevit
建立自己的网站(12)
Kotlin1.6.20 new features context receivers tips
Apple corefoundation source code
78-生产系统不改代码解决SQL性能问题的几种方法
【OR36 链表的回文结构】
日本动漫作家和其部分作品
A detailed solution to mysql8.0 forgetting password
Résolu: peut - on avoir plus d'une colonne auto - incrémentale dans un tableau
如何计算 R 中的基尼系数(附示例)
Visualization of R language penguins dataset
华为云发布拉美互联网战略