2020-06-12 第二十周作业

▲就业班和全程班的小伙伴看这里:(学习老王视频的作业第39-40节)

1、编译安装LNMP,并安装wordpress

安装准备:

本次通过虚拟机的方式进行安装,各个软件版本如下:

centos系统版本: 7

nginx-1.16.1.tar.gz

mariadb-10.2.23.tar.gz

php-7.3.7.tar.bz2

wordpress-5.0.3-zh_CN.tar.gz

确认关闭selinux,关闭防火墙功能。

配置好yum源、epel源,以便于安装各个软件的依赖包。

一、编译安装Mariadb:

1 安装依赖的包

#yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel  libdb-cxx-devel

2 创建 mysql 用户

#useradd -r -s /sbin/nologin -d /data/mysql mysql

3 建立数据库文件夹并更改属组

#mkdir /data/mysql ;chown mysql.mysql /data/mysql

4 编译配置文件

cmake . \

-DCMAKE_INSTALL_PREFIX=/app/mysql \

-DMYSQL_DATADIR=/data/mysql/ \

-DSYSCONFDIR=/etc/ \

-DMYSQL_USER=mysql \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \

-DWITH_DEBUG=0 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_ZLIB=system \

-DWITH_LIBWRAP=0 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

5 安装

解压源码包,并进入解压后的源码包目录

#make 

#make install

6 准备环境变量

#echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

#. /etc/profile.d/mysql.sh

7 生成数据库文件

#cd /app/mysql/

#scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

8 准备配置文件

#cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf

9 准备启动脚本

#cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

10 启动服务

#chkconfig --add mysqld

#service mysqld start

11 建立wordpress数据库及用户

mysql>create database wordpress;

mysql>grant all on wordpress.* to wordpress@'192.168.37.%' identified by 'centos';

二、编译安装nginx:

1)安装相关的包

#yum install -y gcc pcre-devel openssl-devel zlib-devel

2)创建账号并编译安装

# tar -zxvf nginx-1.16.1.tar.gz

# useradd -r -s /sbin/nologin nginx

# cd nginx-1.16.1/

# ./configure --prefix=/apps/nginx \> --user=nginx \> --group=nginx \> --with-http_ssl_module \> --with-http_v2_module \> --with-http_realip_module \> --with-http_stub_status_module \> --with-http_gzip_static_module \> --with-pcre \> --with-stream \> --with-stream_ssl_module \> --with-stream_realip_module

# make && make install 

三、编译安装php:

1)安装依赖的包

#yum install libxml2-devel bzip2-devel libmcrypt-devel

2)编译PHP

#tar xvf php-7.3.7.tar.xz

#cd php-7.3.7/

#./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo

#make && make install

#cp php.ini-production /etc/php.ini

#cp  sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

#chmod +x /etc/init.d/php-fpm

#chkconfig --add php-fpm

#chkconfig php-fpm on

#cd /app/php/etc

#cp php-fpm.conf.default php-fpm.conf

#cd php-fpm.d/

#cp www.conf.default www.conf

#vim www.conf

user = nginx

group =nginx

:wq

#service php-fpm start

四、配置wordpress环境

#mkdir /data/wordpress

#tar xvf wordpress-5.0.4-zh_CN.tar.gz -C /apps/nginx/html

# setfacl -Rm u:nginx:rwx /apps/nginx/html/wordpress

#cd  /apps/nginx/html/wordpress

#cp wp-config-sample.php wp-config.php

#vim wp-config.php

/** The name of the database for WordPress */

define('DB_NAME', 'wordpress');

/** MySQL database username */

define('DB_USER', 'wordpress');

/** MySQL database password */

define('DB_PASSWORD', 'centos');

/** MySQL hostname */

define('DB_HOST', '192.168.37.17');

:wq

五、修改nginx配置文件

# vim /apps/nginx/conf.d/wordpress_nginx.conf

    server {

        listen 80;

        server_name blog.wordpress.com;

        location / {

            root html/wordpress;

            index index.php index.html index.htm;

        }

        location ~ \.php$ {

            root html/wordpress;

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include fastcgi_params;

        }

    }

六、利用浏览器访问

6.1 设置 hosts 文件,使域名可以解析到主机,在 hosts 文件中添加一行(如果利用Linux图形桌面上的浏览器进行网站安装,hosts文件为 /etc/hosts,如果是用windows安装,则host文件 路径为 C:\Windows\System32\drivers\etc)

  192.168.37.7 blog.wordpress.com

 6.2 利用浏览器进行安装,输出域名blog.wordpress.com,根据安装向导安装


2、配置虚拟主机,www.x.com域名实现首页访问,admin.x.com域名实现wordpress的后台访问。

(1) 将 www.x.com 与 admin.x.com 域名配置在hosts 文件中

192.168.37.7www.x.com admin.x.com

(2) 登录wordpress后台,在Settings --》General Settings 中,将 WordPress Address (URL) 改为后台地址 admin.x.com,Site Address (URL) 改为前台地址 www.x.com

(3) 修改nginx的配置文件

# vim /apps/nginx/conf.d/wordpress_nginx.conf

server {

    listen 80;

    server_name www.x.com;

    location / {

        root html/wordpress;

        index index.php index.html index.htm;

    }

    #添加重写规则,用前台域名访问后台时,跳转到后台域名访问

    location ~ /(wp-admin|wp-login.php) {

        rewrite / http://admin.x.com/wp-login.php;

    }

    location ~ \.php$ {

        root html/wordpress;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

    }

    server {

        listen 80;

        server_name admin.x.com;

        location / {

            root html/wordpress;

            index wp-login.php index.php;

    }

        location ~ \.php$ {

            root html/wordpress;

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include fastcgi_params;

        }

    }

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352