# docker-php72 **Repository Path**: pick_diu/docker-php72 ## Basic Information - **Project Name**: docker-php72 - **Description**: ubuntu:16:04 openresty php72-fpm -phalcon -swoole -hprose - **Primary Language**: Docker - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-25 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用 openresty php72-fpm 构建高性能WEB服务环境 Docker deploying OpenResty PHP72 in one key, support full feature functions. ![Demo Image](./dnmp.png) ### Feature 1. Completely open source. 2. Support Multiple PHP version(PHP5.6, PHP7.2) switch. 3. Support Multiple domains. 4. Support HTTPS and HTTP/2. 5. PHP source located in host. ~~6. MySQL data directory in host.~~ (职责单一原则,Redis、MySQL、RabbitMQ、Consul、Kong使用独立容器) 7. All conf files located in host. 8. All log files located in host. 9. Built-in PHP extensions install commands. 10. Promise 100% available. 11. Supported any OS with docker. ### Usage 1. Install `git`, `docker` and `docker-compose`; 2. Clone project: ``` $ git clone https://gitee.com/reepu/docker-php72.git ``` 4. Start docker containers: ``` $ cd dnmp $ docker-compose up ``` You may need use `sudo` before this command in Linux. 5. Go to your browser and type `localhost`, you will see: ![Demo Image](./snapshot.png) The index file is located in `./www/site1/`. ### Other PHP version? Default, we start LATEST PHP version by using: ``` $ docker-compose up ``` we can also start PHP5.6 by using: ``` $ docker-compose -f docker-compose56.yml up ``` We need not change any other files, such as nginx config file or php.ini, everything will work fine in current environment (except code compatibility error). > Notice: We can only start one php version, for they using same port. We must STOP the running project then START the other one. ### HTTPS and HTTP/2 Default demo include 2 sites: * http://www.site1.com (same with http://localhost) * https://www.site2.com To preview them, add 2 lines to your hosts file (at `/etc/hosts` on Linux and `C:\Windows\System32\drivers\etc\hosts` on Windows): ``` 127.0.0.1 www.site1.com 127.0.0.1 www.site2.com ``` Then you can visit from browser.