很多站长朋友们都不太清楚php7.3国内镜像,今天小编就来给大家整理php7.3国内镜像,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 dnmp一键部署搞定的php开发环境基于Docker的LNMP一键安装程序 2、 502 Bad Gateway的可能原因,及解决方法 3、 在PhpStrom中配置Docker作为本地开发环境 dnmp一键部署搞定的php开发环境基于Docker的LNMP一键安装程序项目地址:GitHub - suyar/docker-php-env: 基于 Docker 的 PHP 开发环境
本项目是一套用于 PHP 的 Docker 开发环境,站在巨人 [DNMP] 的肩膀上衍生的一个版本。
为什么会有这个项目:
DNMP 首次启动需要进行构建,时间较长,步骤繁琐
DNMP 有一些容器抛出的错误日志,没有进行修复
DNMP 部分镜像 TZ 环境变量不生效
DNMP 产生大量 docker logs 占用磁盘空间,需要重建容器才能释放
其他问题…
大部分场景下,我们希望开箱即用。当然,凡事都有两面性,不需要构建的代价,就是对镜像的定制化能力变低,看个人取舍。
重要的事情说三遍:
该项目仅适用于本地开发,不能用于生产环境
该项目仅适用于本地开发,不能用于生产环境
该项目仅适用于本地开发,不能用于生产环境
目前支持开箱即用的服务有:
Mysql5.7(使用官方镜像)
Mysql8.0(使用官方镜像)
phpMyAdmin(使用官方镜像)
Redis(使用官方镜像)
phpRedisAdmin(使用官方镜像)
Memcached(使用官方镜像)
PHP8.1/PHP8.0/PHP7.4/PHP7.3(使用基于官方的集成镜像 suyar/php:x.x-integration)
Nginx(使用官方镜像)
RabbitMQ(使用官方镜像)
MongoDB(使用官方镜像)
Mongo-Express(使用官方镜像)
Elasticsearch(使用官方镜像)
Kibana(使用官方镜像)
目录
1. 目录结构
2. 快速使用
3. PHP 扩展
3.1 PHP 预置扩展
3.2 安装 PHP 扩展
3.3 在 PHP 容器中执行命令
3.4 使用 composer
4. 常见问题
4.1 如何在其他容器中请求 nginx 配置的域名
4.2 在 PHP 容器中使用 cron 定时任务
4.3 在 PHP 容器中使用 supervisor
4.4 清空服务数据
License
502 Bad Gateway的可能原因,及解决方法一:可能的原因是php-fpm未开启,查看php-fpm状态,若未开启,开启后重试
开启php-fpm,查看状态
systemctl start php73-php-fpm
systemctl status php73-php-fpm
重新打开网页
第二次遇到502
第二次遇到502,上面的方法试了,但是问题没有解决
感觉有可能是配置问题,最终参照 的解决方法,解决了
我的配置里面是这样的
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
输入命令 netstat -tlnp | grep 9000 并没有监听9000的程序
Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Socket.
其中TCP是IP加端口,可以跨服务器.而UNIX Domain Socket不经过网络,只能用于Nginx跟PHP-FPM都在同一服务器的场景.用哪种取决于你的PHP-FPM配置:
方式1:
php-fpm.conf: listen = 127.0.0.1:9000
nginx.conf: fastcgi_pass 127.0.0.1:9000;
方式2:
php-fpm.conf: listen = /tmp/php-fpm.sock
nginx.conf: fastcgi_pass unix:/tmp/php-fpm.sock;
在配置文件中看了一下,发现初始化时就有一个文件
查阅了自己以前的配置,以前使用php7.2与php7.3时是没有这个文件的
于是把这个文件删除是了一下,重启nginx报错
好奇心驱使,进入文件看了一下
于是进入自己配置的文件中,修改
重启nginx服务器,问题解决
参考地址:
在PhpStrom中配置Docker作为本地开发环境平时大家在开发php项目的时候,本地都要装php程序和composer,做单元测试的时候还需要phpunit,如果需要单测覆盖率的话还要开启debug,本文将使用一个docker镜像搞定这些。
下面是一个php7.3+composer2.1+phpunit9.5的dockerfile,大家也可以根据自己的需要进行修改,然后自己构建为镜像
我把构建的镜像打个标签phpstorm:7.3-composer,方便下边使用
也可以拉取我已经构建好的镜像
本地要先启动docker desktop
2.1点击配置 》PHP 》CLI解释器
2.2 点击+ 》Form docker 》 docker 》选择第一步构建的镜像
2.3 添加成功后如下图,我们可以看到php版本号和xdebug的版本,然后点击应用,确定
2.4 这时已经配置成功了,phpstorm会自动生成路径映射,把项目根目录映射到容器中/opt/project
3.1 这步配置比较简单,看图就可以了
3.2 安装一个包测试一下
新建一个composer.json文件,点击 【工具】 》【composer】》【管理依赖项】》在composer.json文件里随便写一个包名,然后点击安装,如果执行成功,这步就完成了。如果失败,可以查看事件日志是否缺少某些php扩展,然后在dockerfile里安装扩展,重新构建镜像,再次点击composer安装,重新构建镜像不用再重新配置phpstorm。
添加命令行工具,选择composer
看到输出composer版本号,也就配置成功一半了。
我们执行下
配置就直接看图吧
写个单元测试一下,首先准备一个要测试的文件如下
然后点击 【使用覆盖率运行】,开始测试
关于php7.3国内镜像的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php7.3国内镜像 下载php镜像的命令的详细内容...