当前位置:网站首页>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
原网站

版权声明
本文为[afterlife_union]所创,转载请带上原文链接,感谢
https://blog.csdn.net/afterlife_union/article/details/125390386