概述
本文操作环境:macOS10.15系统,PHP5.6版,macbook pro 2020电脑。
docker怎么安装php项目?
使用Docker快速搭建PHP开发环境
最近有个同事找过来,希望我对在很早之前写的一个PHP网站上增加一些功能,当时开发使用xampp
构建的本地开发环境,但是现在我的笔记本电脑已经更新,没有当时的开发环境。本着尽量不往电脑上装无用软件的原则,想到能不能用Docker来构建本地开发环境,因此本文介绍了如何基于Docker来快速构建本地PHP
开发环境,供有需要的同学参考使用。
目录
- 前期准备
- 编排文件
- 运行效果
- 安装扩展
- 参考资料
前期准备
首先下载所需要的镜像文件
$ docker pull php:5.6-fpm-alpine3.8
$ docker pull nginx
$ docker pull mysql
登录后复制
我们需要准备一个工作目录,例如lnmp
,在工作目录下准备网站根目录、Nginx配置文件目录、Nginx日志目录。
$ mkdir lnmp
$ cd lnmp
$ mkdir -p nginx/www nginx/logs nginx/conf
登录后复制
在新建的 www 目录中新建 index.php 文件,用来检测 php 环境是否搭建成功。
<?php
phpinfo();
?>
登录后复制
在nginx/conf
目录下准备nginx
的配置文件php.conf。
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}
登录后复制
编排文件
在工作目录下创建docker-compose.yml
编排文件。
version: "2.1"
services:
nginx:
image: nginx
ports:
- "80:80"
volumes:
- ~/Projects/sh-valley/docker-conf/lnmp/nginx/www:/usr/share/nginx/html
- ~/Projects/sh-valley/docker-conf/lnmp/nginx/conf:/etc/nginx/conf.d
- ~/Projects/sh-valley/docker-conf/lnmp/nginx/logs:/var/log/nginx
networks:
- lnmp-network
php:
image: php:5.6-fpm-alpine3.8
volumes:
- ~/Projects/sh-valley/docker-conf/lnmp/nginx/www:/www
networks:
- lnmp-network
mysql:
image: mysql
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123456
networks:
- lnmp-network
networks:
lnmp-network:
登录后复制
至此,我们完成了所有的准备工作,马上可以启动查看效果。
运行效果
$ docker-compose up -d
Creating network "lnmp_php-network" with the default driver
Creating lnmp_nginx_1 ... done
Creating lnmp_php_1 ... done
登录后复制
马上就能看到熟悉的phpinfo
界面了。
安装扩展
默认php
镜像中提供的扩展比较少,缺少诸如mysql、gd2
等常用的扩展,这样我们就需要自己安装并启用扩展。
首先进入到php
容器,用php -m
命令查看本地有什么扩展。
可以使用docker-php-ext-install
命令来安装扩展。
$ docker-php-ext-install mysql
登录后复制
扩展安装好之后就可以在php.ini
中启用。我们从phpinfo
中可以看到,容器环境下默认的php.ini
没有启用,可以从/usr/local/etc/php
下将php.ini-development
拷贝为php.ini
。通过修改php.ini
中配置,启用自己需要的扩展。下面是几个扩展安装的命令,供大家参考。
docker-php-ext-source
在容器中创建一个/usr/src/php
目录docker-php-ext-enable
启用PHP扩展,省去我们手工编辑php.ini
的过程docker-php-ext-install
安装并启用PHP扩展docker-php-ext-configure
经常与docker-php-ext-install
搭配,在需要自定义扩展的配置时使用
推荐学习:《PHP视频教程》
以上就是docker怎么安装php项目的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是动听冬日为你收集整理的docker怎么安装php项目的全部内容,希望文章能够帮你解决docker怎么安装php项目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复