Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >19 张图手把手用 Docker 搭建个人博客平台

19 张图手把手用 Docker 搭建个人博客平台

作者头像
我的小碗汤
发布于 2023-11-05 03:58:16
发布于 2023-11-05 03:58:16
1.5K02
代码可运行
举报
文章被收录于专栏:我的小碗汤我的小碗汤
运行总次数:2
代码可运行

1. 当前需求

需要使用 Docker 技术在一台主机上创建 LNMP 服务并运行 Wordpress 网站平台。

然后对此服务进行相关的性能调优和管理工作

2. 前置准备

主机

操作系统

IP 地址

主要软件

宿主机

CentOS 7.3 x86_64

192.168.67.100

Docker 19.03

Nginx 容器

172.18.0.10

Mysql 容器

172.18.0.20

PHP 容器

172.18.0.30

3. 搭建过程

3.1 创建自定义网络

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#创建自定义网络
docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1"  mynetwork

3.2 部署并配置 nginx

容器 IP:172.18.0.10

3.2.1 创建工作目录并上传相关软件包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /opt/nginx
cd /opt/nginx
3.2.2 解压缩相关软件包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /opt/nginx/html
tar zxvf wordpress-4.9.4-zh_CN.tar.gz -C /opt/nginx/html
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf wordpress-4.9.4-zh_CN.tar.gz
#解压缩完成后删除安装包
3.2.3 编写 Dockerfile 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim Dockerfile

FROM centos:7 AS first
MAINTAINER this is nginx <scj>
ADD nginx-1.22.0.tar.gz /opt/
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make && \
useradd -M -s /sbin/nologin nginx && \
cd /opt/nginx-1.22.0 && \
./configure  --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && \
make && \
make install
ENV PATH /usr/local/nginx/sbin:$PATH
ADD nginx.conf /usr/local/nginx/conf/

FROM centos:7
COPY --from=first /usr/local/nginx/ /usr/local/nginx/
RUN useradd -M -s /sbin/nologin nginx

EXPOSE 80
EXPOSE 443

CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
3.2.4 编写 nginx.conf 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim nginx.conf

#user  nobody;
worker_processes  auto;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    use epoll;
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  www.scj.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.php index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   172.18.0.30:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
3.2.5 创建 nginx 镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t nginx:lnmp .
3.2.6 运行容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#以nginx容器 在后台运行镜像
docker run -d --name nginx -p 80:80 -v /opt/nginx/html:/usr/local/nginx/html --net mynetwork --ip 172.18.0.10 nginx:lnmp


- "-d" 表示以后台运行的方式启动容器。
- "--name nginx" 设置容器的名称为 "nginx"- "-p 80:80" 将主机的 80 端口映射到容器的 80 端口,使得可以通过主机的 IP 地址访问 NGINX 服务器。
- "-v /opt/nginx/html:/usr/local/nginx/html" 将主机上的 /opt/nginx/html 目录与容器内的 /usr/local/nginx/html 目录进行挂载,实现文件共享。
- "--net mynetwork --ip 172.18.0.10" 将容器连接到名为 "mynetwork" 的用户自定义网络,并指定容器的 IP 地址为 172.18.0.10- "nginx:lnmp" 指定了要使用的 NGINX 服务器镜像和标签。

3.3 部署并配置 mysql

容器 IP 为 172.168.0.20

多阶段构造

3.3.1 创建工作目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /opt/mysqld
cd /opt/mysqld

上传 mysql-boost-5.7.20.tar.gz 到 /opt/mysqld 目录中
3.3.2 编写 Dockerfie 文件(多阶段构建)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim Dockerfile

# 第一阶段 - 构建阶段
FROM centos:7 AS builder
MAINTAINER this is mysql image <scj>
RUN yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make
ADD mysql-boost-5.7.20.tar.gz /usr/local/src/
WORKDIR /usr/local/src/mysql-5.7.20/
RUN cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1 && make -j4 && make install

# 第二阶段 - 配置阶段
FROM centos:7 AS config
COPY --from=builder /usr/local/mysql /usr/local/mysql
COPY my.cnf /etc/
ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
RUN useradd -M -s /sbin/nologin  mysql && \
chown mysql:mysql /etc/my.cnf && \
chown -R mysql:mysql /usr/local/mysql/ && \
/usr/local/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
EXPOSE 3306
CMD ["/usr/local/mysql/bin/mysqld"]
3.3.3 编写配置文件 my.cnf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim my.cnf

[client]
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

3.3.4 创建镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t mysql:lnmp .
#名称:标签
3.3.5 使用新的镜像运行容器并测试
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --name=mysql -d --privileged -v /usr/local/mysql --net mynetwork --ip 172.18.0.20 mysql:lnmp
- `--name=mysql`:指定容器的名称为mysql。
- `-d`:以后台模式运行容器。
- `--privileged`:在容器内部启用特权模式,可以执行一些底层操作。
- `-v /usr/local/mysql`:将宿主机的`/usr/local/mysql`目录挂载到容器的相应位置。
- `--net mynetwork`:将容器连接到名为mynetwork的网络。

3.4 部署并配置 PHP

容器 IP:172.168.0.30

3.4.1 创建工作目录并上传代码包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /opt/php
cd /opt/php

上传 php-7.1.10.tar.bz2 到 /opt/php 目录中
3.4.2 编写相关配置文件

php-fpm.conf

www.conf

php.ini

3.4.3 编写 Dockerfile 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim Dockerfile

FROM centos:7 AS first
MAINTAINER this is php image <byyb 20231021>
ADD php-7.1.10.tar.bz2 /opt/
RUN yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel \
gcc gcc-c++ make pcre-devel && \
cd /opt/php-7.1.10/ && \
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip && make -j 2 && make install && \
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini && \
sed -i -e '939c date.timezone = Asia/Shanghai'  -e '1170c mysqli.default_socket = /usr/local/mysql/mysql.sock' /usr/local/php/lib/php.ini && \
cd /usr/local/php/etc/ && \
cp  php-fpm.conf.default php-fpm.conf && \
sed -i '17 s/^;//' php-fpm.conf && \
cd /usr/local/php/etc/php-fpm.d/ && \
cp www.conf.default www.conf && \
sed -i -e '23c user = nginx' -e '24c group = nginx' -e '36c listen = 172.18.0.30:9000' -e '62c listen.allowed_clients = 172.18.0.10' www.conf

FROM centos:7
COPY --from=first /usr/local/php/ /usr/local/php/
RUN yum -y install gd \
libjpeg-devel \
libpng-devel \
freetype-devel \
libxml2-devel \
zlib-devel \
curl-devel \
openssl-devel && \
useradd -M -s /sbin/nologin nginx && \
rm -rf /var/cache/yum/*
EXPOSE 9000
CMD ["/usr/local/php/sbin/php-fpm", "-F"]
3.4.4 创建 php 镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t php:lnmp .
3.4.5 运行容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --name=php -d -p 9000:9000 --volumes-from mysql --volumes-from nginx --net mynetwork --ip 172.18.0.30 php:lnmp

3.5 数据库授权

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -it mysql /bin/bash
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql
#登录数据库

create database wordpress;

grant all privileges on wordpress.* to 'wordpress'@'%' identified by '123456';
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
flush privileges;

3.6 运行 Wordpress

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
浏览器访问:
http://192.168.67.100/wordpress/index.php

作者:相当大佬的一天 出处:https://urlify.cn/rmMJNz

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击云原生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS 7.4搭建LNMP环境
目前LNMP环境的应用非常多。在静态页面的处理上,Nginx比Apache更强;但在动态页面的处理上,Nginx并不占优势。
子润先生
2021/06/29
8080
centos搭建lnmp
在centos上面搭建当今性能相对较好的一套服务器环境LNMP。即:Linux + Nginx + MySQL + Php 。由于 Nginx 比Apache更轻巧一些,而且在nginx的官方网站上面对于nginx处理的多并发量是100000。所以,在现在网站会面临这种大并发量的时候,使用Nginx 来作为服务器程序确实是一个不错的选择,不过如果使用LAMP环境的话,对于php的执行过程是使用mod-php这样的一个apache 模块,但使用LNMP的话,是使用一个叫做php-fpm 的一个单独的进程来完成处理,而且,Nginx 本身也是一个独立的进程,所以对资源占用就比LAMP环境下多了一个进程。 配置mysql mysql5.5解压出来你会发现找不到configure文件,我们只能用cmake,默认linux系统是没有cmake,所以会显示找不到cmake command,解决办法:yum install cmake 下载Mysql:wgethttp://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.14.tar.gz 增加用户组 :/usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql 基本操作:tar xvf mysql-5.5.14.tar.gz cd mysql-5.5.14/ 安装所需要系统库相关库文件:yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*(当然一些重复的会自动忽略) 执行命令:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_USER=mysql 参数等说明: DCMAKE_INSTALL_PREFIX=/usr/local/mysql#mysql安装的主目录,默认为/usr/local/mysql DMYSQL_DATADIR=/usr/local/mysql/data#mysql数据库文件的存放目录,可以自定义 DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock#系统Socket文件(.sock)设置,基于该文件路径进行Socket链接,必须为绝对路径 DSYSCONFDIR=/etc #mysql配置文件 my.cnf的存放地址,默认为/etc下 DMYSQL_TCP_PORT=3306#数据库服务器监听端口,默认为3306 DENABLED_LOCAL_INFILE=1#允许从本地导入数据 DWITH_READLINE=1 #快捷键功能 DWITH_SSL=yes #支持 SSL DMYSQL_USER=mysql#默认为mysql //下面3个是数据库编码设置 DEXTRA_CHARSETS=all#安装所有扩展字符集,默认为all DDEFAULT_CHARSET=utf8#使用 utf8 字符 DDEFAULT_COLLATION=utf8_general_ci#校验字符 //下面5个是数据库存储引擎设在 DWITH_MYISAM_STORAGE_ENGINE=1#安装 myisam 存储引擎 DWITH_INNOBASE_STORAGE_ENGINE=1#安装 innodb 存储引擎 DWITH_ARCHIVE_STORAGE_ENGINE=1#安装 archive 存储引擎 DWITH_BLACKHOLE_STORAGE_ENGINE=1#安装 blackhole 存储引擎 DWITH_PARTITION_STORAGE_ENGINE=1#安装数据库分区 编译过程中如果会出现以下错误 mysqld.cc: In function ‘void handle_connections_s
黄啊码
2020/05/29
1.4K0
centos-6.5安装部署LNMP环境
安装依赖库:yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
用户1679793
2019/02/15
7130
源码编译LNMP平台架构
众所周知,LAMP 平台是目前应用最为广泛的网站服务器架构,其中的“A”对应着Web服务软件Apache HTTP Server。随着Nginx在企业中的使用越来越多,LNMP(或LEMP)架构也受到越来越多Linux系统工程师的青睐,其中的“E”就来自于Nginx的发音[engine x]。就像构建LAMP平台一一样, 构建LNMP平台也需要Linux服务器、MySOL数据库和PHP解析环境,区别主要在Nginx与PHP的协作配置上。
星哥玩云
2022/07/24
7830
源码编译LNMP平台架构
手把手教你,嘴对嘴传达------源码编译LNMP部署及应用 , 手动搭建discuz论坛
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python
不吃小白菜
2020/09/03
9380
手把手教你,嘴对嘴传达------源码编译LNMP部署及应用   , 手动搭建discuz论坛
企业网站架构之Nginx详解原理以及工作模块;源码Lnmp架构
Nginx详解及lnmp环境架构 一、Nginx详解以及优点 在当前互联网环境下,一般高端的服务前端都采用nginx作为web前端,而更多的都是采用lnmp架构,真正的后端服务器才会采用apache. 为什么这么做,要取决于nginx和apache两者之间的优缺性.: nginx与apache相比有以下优势:在性能上,nginx占用很少的系统资源,能支持更多的并发链接,达到更高的访问率;在功能上,Nginx是优秀的代理服务器和负载均衡器;在安装配置上,简单灵活。 nginx模块基本都是静态编译,同时对
BGBiao
2018/02/26
2K0
企业网站架构之Nginx详解原理以及工作模块;源码Lnmp架构
entOS 7.4基于LNMP环境安装Zabbix监控平台
https://mirrors.yangxingzhen.com/nginx/nginx-1.13.4.tar.gz
子润先生
2021/07/09
3210
centos6.8下安装部署LNMP-(nginx1.8.0+php5.6.10+mysql5.6.12)
在平时运维工作中,经常需要用到LNMP应用框架。 以下对LNMP环境部署记录下: 1)前期准备:为了安装顺利,建议先使用yum安装依赖库 [root@opd ~]#yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mhash mcrypt l
洗尽了浮华
2018/01/22
7340
Docker分离环境搭建LNMP并部署Discuz
1、配置YUM源 vi /etc/yum.repos.d/CentOS-Base.repo 末行添加 [docker-repo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg 2、安装docker引擎
星哥玩云
2022/07/26
1.2K0
Docker分离环境搭建LNMP并部署Discuz
Linux 中 Discuz 部署
冷影玺
2023/10/11
5260
Linux 中 Discuz 部署
LNMP环境搭建Zabbix监控平台自动化安装脚本
此脚本是LNMP环境搭建Zabbix监控平台自动化安装脚本,有需要朋友可以参考,脚本内容如下:
子润先生
2021/07/06
3490
单机部署 LNMP
``关闭SELinux # 临时关闭selinux setenforce 0 # 永久关闭selinux sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 关闭防火墙 # 临时关闭防火墙: systemctl stop firewalld # 永久关闭防火墙: systemctl disable firewalld 1. 源码部署nginx 1.1 下载源码 # -c 是断点续传 wget -c http://
萌海无涯
2021/03/16
9180
centos7.4安装LNMP
系统最小化安装,只安装了一些常用包(vim、lirzs、gcc*、wget、bash-completion)
萧晚歌
2020/08/19
9620
手把手教你搭建惊艳的博客
相信大多数人都有自己搭建博客网站的想法,本文就手把手一步一步的进行,最终结果类似如下样式:
FlyLolo
2022/09/09
6790
手把手教你搭建惊艳的博客
编译安装Nginx + PHP + MySQL
编译安装 Nginx # 创建用户和组 groupadd nginx useradd -s /sbin/nologin nginx # 编译安装 ./configure --prefix=/usr/local/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/ng
陳斯托洛夫斯記
2022/10/27
1.1K0
LNMP+FastCGI平台搭建脚本
cmake-2.8.10.2.tar.gz libevent-2.0.21-stable.tar.gz libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz nginx-1.2.0.tar.gz php-5.4.9.tar.gz libiconv-1.13.tar.gz MySQL-5.5.13.tar.gz
星哥玩云
2022/07/03
3130
如何搭建LNMP环境【编译版】
www 用户主要是用来赋予 Nginx 和 PHP 执行权限,mysql 主要是赋予给 MySQL 权限,禁止登录是为了防止用户有权限去操作 www 和 mysql,一切为了安全。
魔王卷子
2019/06/02
1.4K0
构建LAMP架构_lamp和lnmp区别
LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编程语言。
全栈程序员站长
2022/11/07
8370
linux中lamp架构搭建_docker搭建redis集群
本次LAMP架构搭建实验所需安装包: 链接:https://pan.baidu.com/s/1SlveRWBTil1nM5jy2euJlQ 提取码:3mpt
全栈程序员站长
2022/11/03
1.7K0
linux中lamp架构搭建_docker搭建redis集群
CentOS 7.4基于LAMP环境安装WordPress博客
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MYSQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。
子润先生
2021/06/29
5680
推荐阅读
相关推荐
CentOS 7.4搭建LNMP环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验