{"id":41309339,"url":"https://github.com/aogg/docker_lnmp","last_synced_at":"2026-01-23T05:18:48.712Z","repository":{"id":6283332,"uuid":"49807589","full_name":"aogg/docker_lnmp","owner":"aogg","description":"一键部署基于docker的LAMP环境，并利用electron + vue 提供gui管理。+++ 可配置的多进程php扩展安装","archived":false,"fork":false,"pushed_at":"2023-04-16T23:16:04.000Z","size":1340,"stargazers_count":37,"open_issues_count":6,"forks_count":5,"subscribers_count":2,"default_branch":"electron","last_synced_at":"2024-04-10T13:20:28.471Z","etag":null,"topics":["docker","docker-php","electron","electron-vue","gui","lnmp","mac","node","php","php-electron","php-gui","powershell","ps1","vue"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aogg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-17T07:29:34.000Z","updated_at":"2023-04-29T08:15:40.000Z","dependencies_parsed_at":"2023-01-11T17:02:29.476Z","dependency_job_id":null,"html_url":"https://github.com/aogg/docker_lnmp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aogg/docker_lnmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aogg%2Fdocker_lnmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aogg%2Fdocker_lnmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aogg%2Fdocker_lnmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aogg%2Fdocker_lnmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aogg","download_url":"https://codeload.github.com/aogg/docker_lnmp/tar.gz/refs/heads/electron","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aogg%2Fdocker_lnmp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28680629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T04:33:33.518Z","status":"ssl_error","status_checked_at":"2026-01-23T04:33:30.433Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-php","electron","electron-vue","gui","lnmp","mac","node","php","php-electron","php-gui","powershell","ps1","vue"],"created_at":"2026-01-23T05:18:48.122Z","updated_at":"2026-01-23T05:18:48.704Z","avatar_url":"https://github.com/aogg.png","language":"JavaScript","readme":"# 基于docker的LNMP环境\r\n[![npm](https://img.shields.io/badge/npm-passing-brightgreen.svg)](https://www.npmjs.com/) [![npm](https://img.shields.io/badge/electron-passing-brightgreen.svg)](https://electron.atom.io/) [![npm](https://img.shields.io/badge/docker-passing-brightgreen.svg)](https://www.docker.com/) [![npm](https://img.shields.io/badge/vue-passing-brightgreen.svg)](https://cn.vuejs.org/) [![npm](https://img.shields.io/badge/node-passing-brightgreen.svg)]()\r\n[![npm](https://img.shields.io/badge/webpack-passing-brightgreen.svg)]() [![npm](https://img.shields.io/badge/babel-passing-brightgreen.svg)]()\r\n\r\n\r\n## 说明\r\n一个基于[docker](https://www.docker.com/)的LNMP环境，并利用[electron](https://electron.atom.io/) + [vue](https://cn.vuejs.org/) 提供gui管理（目前只处理了window环境和mac环境，后续支持linux）\r\n\r\n\u003cbr /\u003e其中gui界面通过[electron](https://electron.atom.io/)+[webpack](http://webpack.github.io/)+[vue](https://cn.vuejs.org/)+[babel](http://babeljs.cn/)实现。\r\n\r\n\r\n## 使用\r\n- npm打开\r\n```bash\r\ngit clone https://github.com/aogg/docker_lnmp.git\r\ncd electron\r\nnpm install --registry=https://registry.npm.taobao.org\r\nnpm start\r\n```\r\n\r\n- 首次点击构建，构建docker容器  \r\n![github](https://raw.githubusercontent.com/aogg/image_repository/master/docker_lnmp/首次点击构建.png \"首次打开点击构建\")\r\n\r\n- 再点击启动按钮，启动php环境  \r\n- 其中xdebug需要额外配置127.0.0.1 host_localhost的hosts配置\r\n\r\n## 容器配置  \r\n各容器放在[docker](docker)文件夹内，对应配置也在容器文件夹的conf文件夹  \r\n其中php、nginx的conf文件夹实现共享目录，可本地修改并在容器内及时体现出\r\n如：  \r\n1、[docker/php/conf/conf/php.ini](docker/php/conf/conf/php.ini)  \r\n2、[docker/php/conf/etc/php-fpm.conf](docker/php/conf/etc/php-fpm.conf)  \r\n3、[docker/nginx/conf/nginx.conf](docker/nginx/conf/nginx.conf)  \r\n\r\n其中sources.list是通过COPY过去，所以如要修改必须重新构建所有容器\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n## 多进程安装扩展  \r\n- 1、PHP扩展安装相关目录为[docker/php/src/](docker/php/src)，对应容器内路径为/usr/local/php-ext/。\r\n\r\n- 2、[config.json](docker/php/src/config.json)为所有扩展的配置文件  \r\n可配置参数：\r\n```json\r\n{\r\n\t\"EXT_INSTALL\" : \"是否安装\",\r\n\t\"EXT_NAME\"    : \"扩展名称\",\r\n\t\"EXT_URL\"     : \"扩展下载地址\",\r\n\t\"EXT_TGZ_DIR\" : \"不下载直接用本地目录\",\r\n\t\"EXT_DEPEND\"  : \"扩展对应依赖\",\r\n\t\"EXT_ARG\"     : \"扩展编译时参数\",\r\n\t\"EXT_EVAL\"    : \"扩展下载完成后执行的代码\",\r\n\t\"EXT_DESC\"    : \"扩展描述\"\r\n},\r\n```\r\n- 3、[install.json](docker/php/src/install.json)为本次构建（build）时需要安装的扩展\r\n- 4、[php-ext.sh](docker/php/src/php-ext.sh)为安装PHP扩展的核心多线程shell脚本。平时在容器内可通过下面方式直接安装指定的多个扩展\u003cbr /\u003e\r\n```shell \r\nbash /usr/local/php-ext.sh memcached-2.2.0 xdebug-2.4.0\r\n```\r\n- 5、最大并发安装PHP扩展的数量，默认值为15。\r\n\r\n\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n## 打包\r\n放在electron/app/dist目录下\r\n```\r\nnpm run pack\r\n```\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n## 各截图\r\n\r\n\u003e 主界面截图  \r\n![主界面截图](https://cdn.jsdelivr.net/gh/aogg/image_repository@master/docker_lnmp/%E9%A6%96%E6%AC%A1%E7%82%B9%E5%87%BB%E6%9E%84%E5%BB%BA.png \"主界面截图\")\r\n\r\n\r\n\u003e mini安装[多个扩展](https://github.com/aogg/docker_lnmp/blob/a716e496d59bf408804cda1e10b970af387a62bf/docker/php/src/install.json)时间  \r\n![github](https://raw.githubusercontent.com/aogg/image_repository/master/docker_lnmp/mini%E5%AE%89%E8%A3%85%E6%89%A9%E5%B1%95%E6%97%B6%E9%97%B4.png \"mini安装扩展时间\")\r\n  \r\n\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faogg%2Fdocker_lnmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faogg%2Fdocker_lnmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faogg%2Fdocker_lnmp/lists"}