# docker-lnmp-pickup **Repository Path**: william_ning/docker-lnmp-pickup ## Basic Information - **Project Name**: docker-lnmp-pickup - **Description**: Pick and start up lnmp development env by docker - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-27 - **Last Updated**: 2025-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-lnmp-pickup ## 0. 前言 A. master分支适用于本地开发环境且,80/3306端口已经被占用~ B. Feature/Restore_export_ports 则适用于其他环境,如服务器环境 ## 1. 克隆项目到任意目录 ```bash $ git clone git@gitee.com:william_ning/docker-lnmp-pickup.git docker-lnmp ``` ## 2. 执行准备脚本 ```bash $ ./lnmp-prepare.sh ``` ## 3. 启动容器 ```bash $ docker-compose up -d ``` 检查容器是否全部正常启动,即STATUS为up ```bash $ docker ps ``` Note: 如果run-mysql-80启动失败,请到打开文件docker-compose.yml,将 改行代码[./data/mysql:/var/lib/mysql]注释[加该行前面#即可] 关闭容器 ```bash $ docker-compose down ``` 重新启动容器,并再次检测 ```bash $ docker-compose up -d $ docker ps // 重点查看mysql是否正常启动 ``` 此时,可访问如下网址 [localhost](localhost) [localhost/index.html](localhost/index.html) ## 4. 将php-fpm与nginx配合工作 编辑文件etc/nginx/conf.d/default.conf 添加内容如下: ```bash location ~ \.php$ { fastcgi_pass run-php-74-fpm:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; include fastcgi_params; } ``` 重启nginx ```bash $ docker restart run-nginx-latest ``` 此时,可增加访问如下网址 [localhost/index.php](localhost/index.php) [localhost/phpinfo.php](localhost/phpinfo.php) ## 5. 安装php扩展 进入php-fpm容器, ```bash $ docker exec -it run-php-74-fpm bash ``` 执行脚本安装扩展 ```bash $ ./install-php-extensions.sh ``` 总是输入no,回车 或者 直接回车亦可. ## 6. 重启php-fpm容器 ```bash $ docker restart run-php-74-fpm ``` 将目录test-php-extensions下测试扩展文件拷贝到html目录下 [亦可手动复制] ```bash $ ./copy-extensions.sh ``` 此时,可增加访问如下网址 [localhost/pdo.php](localhost/pdo.php) [localhost/redis.php](localhost/redis.php) ## 7. 浏览器访问测试如下任意网址 [localhost](localhost) [localhost/index.html](localhost/index.html) [localhost/index.php](localhost/index.php) [localhost/phpinfo.php](localhost/phpinfo.php) [localhost/pdo.php](localhost/pdo.php) [localhost/redis.php](localhost/redis.php) 如果均可正常访问, 即一切正常~ Note: html目录即web根目录 更多信息: https://blog.csdn.net/william_n/article/details/112729583