Mac 使用Docker进行低版本PHP项目开发

安装环境

安装 docker

安装 PHP

搜索 php

1
2
3
4
5
6
7
8
$ docker search php
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
php While designed for web development, the PHP … 6569 [OK]
composer Composer is a dependency manager written in … 866 [OK]
adminer Database management in a single PHP file. 709 [OK]
phpmyadmin phpMyAdmin - A web interface for MySQL and M… 534 [OK]
mediawiki MediaWiki is a free software open source wik… 419 [OK]
php-zendserver Zend Server - the integrated PHP application… 201 [OK]

安装镜像

1
2
3
4
$ docker pull php:7.1-fpm
...
Status: Downloaded newer image for php:7.1-fpm
docker.io/library/php:7.1-fpm

重命名镜像, 挂载目录

1
2
3
$ docker run --name php71-fpm \
-v /Users/duoli/Documents/workbench:/var/www \
-d php:7.1-fpm

--name php71-fpm
将容器命名为 php71-fpm。
-v /Users/duoli/Documents/workbench:/var/www
将主机中项目的目录 /Users/duoli/Documents/workbench 挂载到容器的 /var/www

安装 Nginx

nginx 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# /Users/duoli/Documents/program/docker/php71-conf.d
# default.conf
server {
listen 80;
server_name localhost;

# 根目录
root /var/www;
index index.php;

location ~ \.php$ {
# 映射 9000
fastcgi_pass php71-fpm:9000;
include fastcgi_params;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

启用映射

1
2
3
4
$ docker run --name nginx-php71 -p 8071:80 \
-v /Users/duoli/Documents/program/docker/php71-conf.d:/etc/nginx/conf.d:ro \
--link php71-fpm \
-d nginx

-p 8071:80
端口映射,把 nginx 中的 80 映射到本地的 8071 端口
-v ...
映射服务器的 conf.d 目录到本地目录, 方便配置
--link php71-fpm
php71-fpm 镜像的网络并入nginx 网络, 使用 php71-fpm便可识别到镜像服务
在目录创建

1
2
<?php
phpinfo();

使用 [http://localhost:8071/index.php](http://localhost:8071/index.php) 访问, 可以看到 phpinfo 信息
image.png

配置 Phpstorm 编辑器

配置 cli

打开 Preferences | PHP 配置
image.png

运行 cli

打开 Services, 运行 Docker, 找到启动的镜像, 运行 Terminal
image.png
这样既可运行 php

1
2
3
4
root@c5368c4120cc:/var/www/html# php -v
PHP 7.1.33 (cli) (built: Nov 22 2019 18:34:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

配置 composer

下载 composer.phar 到代码目录

A long-term-support version (2.2.x) still offers support for PHP 5.3.2+ in case you are stuck with a legacy PHP version

这里下载 composer 2.2 版本既可
运行 composer

1
2
3
4
5
6
7
# 更换源
$ php composer.phar config repos.packagist composer https://mirrors.cloud.tencent.com/composer/

# 更新代码
$ php composer.phar update
Loading composer repositories with package information
....

后续根据项目需求配置 nginx 映射访问即可


原文地址 : Mac 使用Docker进行低版本PHP项目开发
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

CentOS 使用 docker 安装 sentry

服务器配置不能低于 4U 8G
Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、bitbuck、heroku、slack、Trello 等。
Sentry 本身是基于 Django 开发的,而且也依赖到其他的如 Postgresql、 Redis 等组件,所以一般有两种途径进行安装:通过 Docker 或用 Python 搭建。官网下分别有以下的两个介绍:
如果你选择了通过 Docker 进行安装,其实还有更加便捷的方式 —— docker-compose 。在 github 上有一个开源项目用于部署 Sentry ,我们可以直接使用该项目进行部署,首先是克隆该项目:
地址 : https://github.com/getsentry/onpremise/

阅读更多