# docker-lnmp-dev-env-sh **Repository Path**: william_ning/docker-lnmp-dev-env-sh ## Basic Information - **Project Name**: docker-lnmp-dev-env-sh - **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**: 2022-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Pickup Docker LNMP ENV ## 1. 克隆项目到任意目录 git clone git@gitee.com:william_ning/docker-lnmp-pickup.git workspace. ## 2. 执行准备脚本 ```bash $ ./lnmp-prepare.sh ``` ## 3. 启动容器 ```bash $ docker-compose up -d Note: 如果不小心删除了某个容器,比如:Nginx, 直接运行该命令即可, 其他不用配置.「但是还是结合自身情况分析」 ``` ## 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; } ``` ## 5. 安装php扩展 进入php-fpm容器,执行 ```bash $ ./install-php-extensions.sh ``` 总是输入no,回车. ## 6. 重启php-fpm容器 ```bash $ docker restart run-php-74-fpm ``` ## 7. 浏览器访问测试 [localhost:8080](localhost:8080) [localhost:8080/index.html](localhost:8080/index.html) [localhost:8080/index.php](localhost:8080/index.php) [localhost:8080/phpinfo.php](localhost:8080/phpinfo.php) [localhost:8080/pdo.php](localhost:8080/pdo.php) [localhost:8080/redis.php](localhost:8080/redis.php) 提示: 如果可以正常访问, 即一切正常~ 如果访问Redis或者MySQL出现问题,通常是因为IP不正确,应该使用容器本身的IP 这里为:-- 查看所有的容器IP ```bash ➜ ~ docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq) /run-nginx-latest - 172.18.0.5 /run-mysql-80 - 172.18.0.3 /run-php-74-fpm - 172.18.0.4 /run-redis-latest - 172.18.0.2 /redis-j4BG - 172.17.0.2 ➜ ~ ``` 更多信息: https://blog.csdn.net/william_n/article/details/112729583