html编写个人博客_使用PHP搭建个人博客站点

d35627635233bbbd4c50c5f97229613a.png

目录

  • 官方镜像 

  •  编写简单的Hello world!

1. 编写Hello world! 

2. 编写Dockerfile 

3. 构建并运行 

4. 直接使用PHP Docker镜像运行PHP脚本 

  • 构建自己的WordPress镜像用于搭建个人博客站点 

1. 准备MySQL数据库 

2. 跑起来 

  • 修改PHP的文件上传大小限制 

1. 修改Dockerfile,构建自己的镜像 

2. 通过“-v”参数将容器内指定路径映射到主机目录的自定义的配置文件 

3. 通过“exec”命令进入容器内部修改相关配置 

PHP(全名:PHP: Hypertext Preprocessor)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

官方镜像

官方镜像地址:https://hub.docker.com/_/php

e2e11c0e89eef634f58c25cb64578425.png

 编写简单的Hello world!

NO.1

编写Hello world!

代码及其简单,如下所示:

<?php echo "Hello world";?>

NO.2

编写Dockerfile

Dockerfile文件如下所示:

#镜像版本见:https://hub.docker.com/_/phpFROM php:7.3-cli-alpine3.9COPY . /usr/src/myappWORKDIR /usr/src/myapp#运行php脚本CMD [ "php", "./test.php" ]

这里之所以选择了alpine的镜像,主要是体积更小:

d700354fef0d750ea65e944f5f6bc3f2.png

NO.3

构建并运行

构建命令如下所示:

docker build --rm -f "dockerfile" -t phptest1:latest .

f379f5f591c4620b6e6714f3c6581d4c.png

运行:

0748638b92f2ea0e588ce719754d6792.png

NO.4

直接使用PHP Docker镜像运行PHP脚本

在日常开发中,如果我们只是编写简单的PHP脚本用于简单的实践,那么我们完全可以

直接使用PHP Docker镜像来运行PHP脚本,避免反复的构建过程,从而加速开发:

docker run -it --rm  `--name php-running-script `-v D:\temp\php:/usr/src/myapp `-w /usr/src/myapp `php php test.php

运行命令参数说明大家可以回顾前面的内容,以上命令主体操作如下:

  • 运行php最新镜像,运行完成后自动删除容器。其中“-it”等同于“-ti”等同于“-i -t”,也就是让容器的标准输入保持打开,然后分配一个伪终端并绑定到容器的标准输入上;

  • 容器名称为“php-running-script”;

  • 将主机目录“D:\temp\php”加载为数据卷,映射到容器内目录“/usr/src/myapp”。关于数据卷的相关讲解,我们在后续的章节会结合相关实践进一步讲解;

  • 指定工作目录“/usr/src/myapp”;

  • 执行PHP脚本“test.php”。

abb29f9e11caeb4f5985731bf4ae4d97.png

构建自己的WordPress镜像用于搭建个人博客站点

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

WordPress官方镜像地址为:https://hub.docker.com/_/wordpress

883fe517f9c817408624ebf19c6e73a0.png

接下来,我们就基于官方镜像开始搭建。

NO.1

准备MySQL数据库

我们先需要准备一个MySQl数据库,大家可以使用现成的MySQL数据库,也可以参考数据库容器化的相关章节来进行搭建。

参考命令如下所示:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql

注意:MySQL容器创建完成后,需要对root账号进行设置才能够通过数据库连接访问MySQL,具体见数据库容器化相关章节。

46f713ba9b39362a592151e2c28b07a9.png

NO.2

跑起来

接下来,我们就可以运行WordPress镜像了,参考命令如下所示:

docker run `--name myblog `--link mysql:wordpressdb `-e WORDPRESS_DB_HOST=wordpressdb:3306 `-e WORDPRESS_DB_PASSWORD=123456 `-e WORDPRESS_DB_NAME=wordpress `-p 3000:80 `wordpress

如上述命令,我们基于WordPressWordPress镜像创建了一个名为myblog的容器,外部端口为3000,容器端口为80。然后使用“--link”参数将该容器和mysql容器(上一步创建的MySQL容器)建立了链接,是其能否访问mysql容器,并且建立了别名wordpressdb。接下来,通过环境变量设置了WordPress的MySQL的一些参数,比如数据库服务器、密码、库名称。运行结果如下图所示:

82a3d6bbd6489eb6ae44923bf8cd5b43.png

接下来,我们访问我们的博客网址“http://localhost:3000/”试试:

03769ebd2a419a766a80f8d7f9463271.png

经过一些简单设置,我们又为WordPress添加了一个即将关站的博客站:

753fdc50289b7bd103caa6f45114cac9.png

修改PHP的文件上传大小限制

基于Docker运行PHP应用,经常会遇到文件上传大小限制的问题。比如刚刚部署的WordPress个人博客站点,如果我们上传一些个人主题,很容易就突破了PHP的文件上传大小限制(默认2M,对应设置key

为“upload_max_filesize”),这时我们有以下方式进行处理:

NO.1

修改Dockerfile,构建自己的镜像

使用自己的php配置文件(php.ini)替换默认的php配置文件。如基于wordpress镜像构建自己的镜像,添加类似于“COPY ./config/php.ini /usr/local/etc/php/conf.d/”的复制命令。

NO.2

通过“-v”参数将容器内指定路径映射到主机目录的自定义的配置文件

例如“-v d:/tmp/php/php.ini:/usr/local/etc/php/conf.d/uploads.ini”。

NO.3

通过“exec”命令进入容器内部修改相关配置

09b3a6641287086b2b3ca7823883fe27.png转载是一种动力 分享是一种美德 0db652ce3eb43a00608d75d4cf90b317.gif

如果喜欢作者的文章,请关注“magiccodes”订阅号以便第一时间获得最新内容。本文版权归作者和湖南心莱信息科技有限公司共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

QQ群:

编程交流群<85318032> 

产品交流群<897857351>

52034b12e7e948ceebbe3a7046556d4b.png 76ed0b09ba483a41b916ee4904d76c9b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值