kubernetes集群中怎么部署php应用
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,kubernetes集群中怎么部署php应用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、通过dockerfile创建php镜像文件
千家信息网最后更新 2024年11月13日kubernetes集群中怎么部署php应用
kubernetes集群中怎么部署php应用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一、通过dockerfile创建php镜像文件
# cat dockerfileFROM docker.io/openshift/base-centos7:latestMAINTAINER ylw "ylw@fjhb.cn"RUN yum makecacheRUN yum -y install php-fpm php php-gd php-mysql php-mbstring php-xml php-mcrypt php-imap php-odbc php-pear php-xmlrpcRUN sed -i 's/listen = 127.0.0.1:9000/listen = 0.0.0.0:9000/' /etc/php-fpm.d/www.confRUN sed -i 's/listen.allowed_clients = 127.0.0.1/;listen.allowed_clients = 127.0.0.1/' /etc/php-fpm.d/www.confEXPOSE 9000CMD ["/sbin/php-fpm"]# docker build -t registry.fjhb.cn/php:0.1 .# docker push registry.fjhb.cn/php:0.1
二、通过yaml文件创建ReplicationController和service
# cat php-rc.yamlapiVersion: v1kind: ReplicationControllermetadata: name: php-server labels: name: php-serverspec: replicas: 2 selector: name: php-server template: metadata: labels: name: php-server spec: containers: - name: php-server image: registry.fjhb.cn/php:0.1 volumeMounts: - mountPath: /usr/share/nginx/html name: nginx-data ports: - containerPort: 9000 volumes: - name: nginx-data persistentVolumeClaim: claimName: nfs-data# cat php-svc.yamlapiVersion: v1kind: Servicemetadata: name: php-server labels: name: php-serverspec: ports: - port: 9000 protocol: TCP targetPort: 9000 selector:name: php-server# kubectl create -f php-rc.yaml# kubectl create -f php-svc.yaml
三、修改nginx配置支持php
# cat /home/nginx/conf.d/test.confserver { listen 80; server_name test.fjhb.cn; access_log /etc/nginx/test.fjhb.cn.accesslog main; location / { root /usr/share/nginx/html; index index.html index.htm; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass php-server:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;} location ~ /\.ht { deny all; }}
网页访问phpinfo页面测试
四、下载Discuz应用部署,测试php和mysql主从的连通性
下载地址:http://www.discuz.net/thread-3796882-1-1.html
# mkdir /home/bbs# cd /home/bbs# unzip Discuz_X3.3_SC_UTF8.zip# mv upload/* ./
通过访问网页进行部署
看完上述内容,你们掌握kubernetes集群中怎么部署php应用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
应用
集群
内容
文件
方法
更多
网页
问题
测试
束手无策
为此
主从
原因
地址
对此
技能
篇文章
经验
行业
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
达梦数据库导入命令
什么是数据库触发器
mcmanhunt服务器
医药数据库大全
电视台网络安全工作方案
买服务器是什么意思
数据库中文命名
数据库中创建表中的外键怎么做
重庆办公系统软件开发服务费
服务器代码连接数据库
程序设计软件开发所用语言
服务器有录屏软件
西电网络安全学院王子龙
软件开发和数据中心的关系
河北交友软件开发哪家正规
手机上有信号但无法连接服务器
mysql数据库右连接图解
2012服务器超级管理员
网络安全到底好不好学
软件开发一定要对电脑敲代码吗
数据库管理员的薪酬
数据库删除表中的一条记录
x86服务器 配置
创建数据库应用系统的基本对象
小语种应用软件开发
公司的服务器虚拟化方案
达梦数据库能导入sql吗
河北交友软件开发哪家正规
mysql数据库右连接图解
18岁网络安全专家完整版