• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

【Linux运维架构】第十一篇 LNMP架构搭建WordPress博客、知乎网站及网课系统

Linux架构 lixian 4年前 (2020-02-26) 20786次浏览 3个评论 扫描二维码
文章目录[隐藏]
  • LNMP工作流程
  • 搭建LNMP架构环境
  • 一、搭建WordPress博客网站
  • 二、搭建知乎系统
  • 三、搭建edusoho网课系统

LNMP工作流程

【Linux运维架构】第十一篇 LNMP架构搭建WordPress博客、知乎网站及网课系统

1.浏览器拿着域名去DNS服务器,DNS服务器解析域名返回IP
2.浏览器拿着IP与nginx服务器建立TCP连接
3.建立连接以后,发起请求(GET、post)
4.nginx判断请求是动态还是静态
5.如果是静态请求,nginx直接返回
6.如果是动态请求,nginx会通过fastcgi协议将请求发给php-fpm管理进程
7.php-fpm管理进程将请求下发给wrapper工作进程
8.wrapper进程判断php内容是否可以直接解析结果
9.如果可以直接解析,则返回内容
10.如果需要连接数据库等获取数据,则wrapper会去数据库获取数据,再返回数据

搭建LNMP架构环境

安装nginx服务

1.配置nginx官方源
编写nginx的官方源,使用官方源安装nginx服务。

[root@web01 ~]# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
[root@web01 ~]# yum install -y nginx

2.创建www系统用户

[root@web01 ~]# groupadd www -g 666
[root@web01 ~]# useradd www -u 666 -g 666

3.配置nginx

[root@web01 ~]# vim /etc/nginx/nginx.conf
user www;

4.启动nginx并加入开机自启

[root@web01 ~]# systemctl start nginx
[root@web01 ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

安装mariadb数据库服务

1.安装mariadb

[root@web01 ~]# yum install -y mariadb-server

2.启动并加入开机自启

[root@web01 ~]# systemctl start mariadb
[root@web01 ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

3.创建数据库密码

[root@web01 ~]# mysqladmin -uroot password '123456'

4.创建wordpress数据库

[root@web01 ~]# mysql -uroot -p123456
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)

安装php服务

1.下载php7版本压缩包并安装php服务

[root@web01 tmp]# wget https://www.lixian.fun/data/php.tar.gz
[root@web01 tmp]# tar xf php.tar.gz
[root@web01 tmp]# yum localinstall *.rpm

2.配置php用户

[root@web01 tmp]# vim /etc/php-fpm.d/www.conf
user = www
group = www

3.启动并加入开机自启

[root@web01 tmp]# systemctl start php-fpm
[root@web01 tmp]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.

一、搭建WordPress博客网站

1.下载WordPress源码包

[root@web01 ~]# cd /code/
[root@web01 code]# wget https://www.lixian.fun/data/wordpress-5.3.2-zh_CN.zip

2.解压代码包并授权

[root@web01 code]# unzip wordpress-5.3.2-zh_CN.zip
[root@web01 code]# chown -R www.www /code/

3.配置nginx

[root@web01 code]# cd /etc/nginx/conf.d
[root@web01 conf.d]# cat wordpress.conf
server {
    listen 80;
    server_name www.blog.com;

    location / {
        root /code/wordpress;
        index index.php;
    }

    location ~* \.php$ {
        root /code/wordpress;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

5.重启nginx服务

[root@web01 conf.d]# systemctl restart nginx

6.本地电脑hosts解析,前面是主机ip地址,后面是域名
C:\Windows\System32\drivers\etc

10.0.0.7 www.blog.com

7.浏览器访问域名www.blog.com
如果失败请检查nginx配置文件,本地解析,nginx网站站点等
【Linux运维架构】第十一篇 LNMP架构搭建WordPress博客、知乎网站及网课系统

二、搭建知乎系统

1.下载代码包

[root@web01 code]# wget https://www.lixian.fun/data/WeCenter_3-2-1.zip
[root@web01 code]# unzip WeCenter_3-2-1.zip
[root@web01 code]# mv WeCenter_3-2-1 wecenter
[root@web01 code]# chown -R www.www ./*

2.配置nginx

[root@web01 conf.d]# vim zh.conf 
server {
    listen 80;
    server_name www.zh.com;

    location / {
        root /code/wecenter;
        index index.php;
    }

    location ~* \.php$ {
        root /code/wecenter;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

3.重启nginx服务

[root@web01 conf.d]# systemctl restart nginx

4.创建数据库

[root@web01 conf.d]# mysql -uroot -p123456
MariaDB [(none)]> create database zh;

5.本地解析
C:\Windows\System32\drivers\etc

10.0.0.7 www.blog.com www.zh.com

6.浏览器访问域名www.zh.com
【Linux运维架构】第十一篇 LNMP架构搭建WordPress博客、知乎网站及网课系统

三、搭建edusoho网课系统

1.百度下载个源码包,这里我就不给源码了,想要找我也行

[root@web01 code]# rz edusoho-8.3.36.tar.gz

2.解压代码包

[root@web01 code]# tar xf edusoho-8.3.36.tar.gz
[root@web01 code]# chown -R www.www edusoho

3.配置nginx

[root@web03 ~]# cat /etc/nginx/conf.d/edu.conf
server {
        listen 80;
        server_name www.edu.com;
        root /code/edusoho/web;
        client_max_body_size 200m;

        location / {
                index app.php;
                try_files $uri @rewriteapp;
        }
        location @rewriteapp {
                rewrite ^(.*)$ /app.php/$1 last;
        }

        location ~ ^/udisk {
                internal;
                root /code/edusoho/app/data/;
        }

        location ~ ^/(app|app_dev)\.php(/|$) {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_split_path_info ^(.+\.php)(/.*)$;
                include fastcgi_params;
                fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
                fastcgi_param  HTTPS              off;
                fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
                fastcgi_param HTTP_X-Accel-Mapping /udisk=/code/edusoho/app/data/udisk;
                fastcgi_buffer_size 128k;
                fastcgi_buffers 8 128k;
        }

        # 配置设置图片格式文件
        location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
                # 过期时间为3年
                expires 3y;
                # 关闭日志记录
                access_log off;
                # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。
                gzip off;
        }
        # 配置css/js文件
        location ~* \.(css|js)$ {
                access_log off;
                expires 3y;
        }
        # 禁止用户上传目录下所有.php文件的访问,提高安全性
        location ~ ^/files/.*\.(php|php5)$ {
                deny all;
        }

        # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。
        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_split_path_info ^(.+\.php)(/.*)$;
                include fastcgi_params;
                fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
                fastcgi_param  HTTPS              off;
        }
}

4.重启nginx服务

[root@web01 code]# systemctl restart nginx

5.优化参数

[root@web01 code]# vim /etc/php.ini
post_max_size = 200M
upload_max_filesize = 200M

6.本地解析
C:\Windows\System32\drivers\etc

10.0.0.7 www.blog.com www.zh.com www.edu.com

7.浏览器访问域名www.edu.com
【Linux运维架构】第十一篇 LNMP架构搭建WordPress博客、知乎网站及网课系统


本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接: 【Linux运维架构】第十一篇 LNMP架构搭建WordPress博客、知乎网站及网课系统
喜欢 (2)

您必须 登录 才能发表评论!

(3)个小伙伴在吐槽
  1. I am a website designer. Recently, I am designing a website template about gate.io. The boss's requirements are very strange, which makes me very difficult. I have consulted many websites, and later I discovered your blog, which is the style I hope to need. thank you very much. Would you allow me to use your blog style as a reference? thank you!
    gate.io fon şifresi2023-05-21 23:00 登录以回复
  2. Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
    binance open account2023-05-17 12:48 登录以回复
  3. 爱你
    匿名2020-03-02 15:36 登录以回复

安静的做一个爱设计爱思考的男孩纸

博主简介

帅气的90后!爱好未知黑科技,一直在路上奋斗着

最多评论

近期文章

  • Mysqldb不兼容Python3.5 以后的版本 报错NameError: name ‘_mysql’ is not defined【显哥出品,必为精品】
  • Python之pandas读取Excel表格空值为NAN的处理【显哥出品,必为精品】
  • Django中如何使用Mysql数据库【显哥出品,必为精品】
  • Python基于opencv实现AI人脸识别(二)语音播报和MySQL数据存储【显哥出品,必为精品】
  • Python基于opencv实现AI人脸识别(一)Opencv基础模块搭建和demo例子【显哥出品,必为精品】
  • Nginx缓存区权限 浏览器报错net::ERR_INCOMPLETE_CHUNKED_ENCODING【显哥出品,必为精品】

网站统计

  • 文章总数:397 篇
  • 评论数目:3999 条
  • 建站日期:2018-01-01
  • 运行天数:2391 天
  • 标签总数:85 个
  • 最后更新:2023-6-2

扫一扫,加微信

PHP网站源码横岗企业网站制作光明百搜词包龙华网站推广系统罗湖外贸网站建设盐田百度关键词包年推广光明百度标王坂田外贸网站制作南山网站推广方案大鹏设计公司网站坂田网站优化推广丹竹头外贸网站设计大芬外贸网站制作大运网站优化按天收费福永营销网站永湖阿里店铺托管龙华网站优化坪地网站优化推广深圳网站推广方案观澜企业网站改版宝安SEO按天收费坪地网站制作丹竹头阿里店铺运营松岗关键词按天计费罗湖网站优化软件吉祥网站优化推广大芬网站推广系统坂田seo大芬阿里店铺运营惠州优秀网站设计南澳百度标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化