第二十周作業(yè)

一爬虱、編譯安裝LNMP,并安裝wordpress

主機(jī): 一臺(tái)(192.168.17.7)窝革,系統(tǒng)為CentOS7.6

軟件包:nginx-1.16.1.tar.gz姻蚓,mariadb-10.2.25.tar.gz,php-7.3.12.tar.bz2堆生,wordpress-5.2.2.tar.gz

1专缠、Ngnix的編譯安裝

(1) 安裝相關(guān)依賴包

[root@centos7 data]# yum install-y gcc pcre-devel openssl-devel zlib-devel

(2)解壓源碼包,創(chuàng)建nginx用戶顽频,開(kāi)始編譯安裝

[root@centos7 data]# tar -zxvf nginx-1.16.1.tar.gz

[root@centos7 data]# useradd -r -s /sbin/nologin nginx

[root@centos7 data]# cd nginx-1.16.1/

[root@centos7 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

[root@centos7 nginx-1.16.1]# make && make install

(3)啟動(dòng)nginx服務(wù)

[root@centos7 nginx-1.16.1]# /apps/nginx/sbin/nginx

[root@centos7 nginx-1.16.1]# ss -nlt | grep 80

LISTEN? ? 0? ? ? 128? ? ? ? ? *:80? ? ? ? ? ? ? ? ? ? ? *:*?

2藤肢、Mariadb的編譯安裝

(1) 解壓源碼包,創(chuàng)建mysql用戶和數(shù)據(jù)目錄

[root@centos7 ~]# cd /data

[root@centos7 data]# tar -zxvf mariadb-10.2.25.tar.gz

[root@centos7 data]# useradd -r -s /sbin/nologin -d /data/mysql mysql

[root@centos7 data]# mkdir /data/mysql

[root@centos7 data]# chown root:mysql /data/mysql

(2) 安裝相關(guān)依賴包

[root@centos7 data]# yum install -y 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


(3) 編譯安裝mariadb

[root@centos7 data]# cd mariadb-10.2.25/

[root@centos7 mariadb-10.2.25]# cmake . \

> -DCMAKE_INSTALL_PREFIX=/apps/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

 [root@centos7 mariadb-10.2.25]# make && make install

(4) 配置環(huán)境變量糯景,初始化數(shù)據(jù)庫(kù)嘁圈,生成數(shù)據(jù)庫(kù)文件

[root@centos7 mariadb-10.2.25]# echo 'PATH=/apps/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

[root@centos7 mariadb-10.2.25]# . /etc/profile.d/mysql.sh

[root@centos7 mariadb-10.2.25]# cd /apps/mysql/

[root@centos7 mysql]# scripts/mysql_install_db --datadir=/data/mysql --user=mysql

(5) 準(zhǔn)備配置文件與啟動(dòng)腳本

[root@centos7 mysql]# cp /apps/mysql/support-files/my-huge.cnf /etc/my.cnf

[root@centos7 mysql]# cp /apps/mysql/support-files/mysql.server /etc/init.d/mysqld

(6) 啟動(dòng)服務(wù)

[root@centos7 mysql]# chkconfig --add mysqld

[root@centos7 mysql]# service mysqld start

Starting mysqld (via systemctl):? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]

[root@centos7 mysql]# ss -ntlp | grep 3306

LISTEN? ? 0? ? ? 80? ? ? ? ? :::3306? ? ? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? users:(("mysqld",pid=22869,fd=21))

3省骂、php-fpm的編譯安裝

1) 安裝相關(guān)依賴包

[root@centos7 mysql]# yum install-y libxml2-devel bzip2-devel libmcrypt-devel

(2) 解壓源碼包,然后進(jìn)行編譯安裝

[root@centos7 data]# tar -jxvf php-7.3.12.tar.bz2

[root@centos7 php-7.3.12]# ./configure --prefix=/apps/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

[root@centos7 php-7.3.12]# make && make install

編譯代碼

[root@centos7 php-7.3.12]# make && make install

./configure --prefix=/apps/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

(3) 準(zhǔn)備配置文件最住,并修改?www.conf?配置文件中啟動(dòng)用戶與組為 nginx钞澳,默認(rèn)用戶與組為 nobody

[root@centos7 php-7.3.12]# cp php.ini-production /etc/php.ini

[root@centos7 php-7.3.12]# cd /apps/php/etc/

[root@centos7 etc]# cp php-fpm.conf.default php-fpm.conf

[root@centos7 etc]# cd php-fpm.d/

[root@centos7 php-fpm.d]# cp www.conf.default www.conf

[root@centos7 php-fpm.d]# vim www.conf

#找到以下兩項(xiàng),將nobody改為nginx

user = nginx

group = nginx

(4) 準(zhǔn)備服務(wù)啟動(dòng)腳本涨缚,并啟動(dòng) php-fpm 服務(wù)

[root@centos7 php-fpm.d]# cd /data/php-7.3.12/

[root@centos7 php-7.3.12]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

[root@centos7 php-7.3.12]# chmod +x /etc/init.d/php-fpm

[root@centos7 php-7.3.12]# chkconfig --add php-fpm

[root@centos7 php-7.3.12]# service php-fpm start

Starting php-fpm? done

[root@centos7 php-7.3.12]# ss -nlt | grep 9000

LISTEN? ? 0? ? ? 128? ? 127.0.0.1:9000? ? ? ? ? ? ? ? ? ? *:*

4轧粟、wordpress的安裝

(1) 在數(shù)據(jù)庫(kù)中創(chuàng)建庫(kù)和授權(quán)用戶

[root@centos7 ~]# mysql

Welcome to the MariaDB monitor.? Commands end with ; or \g.

Your MariaDB connection id is 11

Server version: 10.2.25-MariaDB-log Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE wordpress charset 'utf8';

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON wordpress.* to 'wpuser'@'192.168.17.%' IDENTIFIED BY 'centos';

Query OK, 0 rows affected (0.00 sec)

(2) 解壓wordpress程序包到 /apps/nginx/html/ 目錄,并在源碼目錄給 nginx 用戶設(shè)置訪問(wèn)控制權(quán)限

[root@centos7 ~]# cd /

[root@centos7 data]# tar -xf wordpress-5.2.2.tar.gz -C /apps/nginx/html

[root@centos7 data]# setfacl -Rm u:nginx:rwx /apps/nginx/html/wordpress

(3) 修改nginx的虛擬主機(jī)配置文件脓魏,并重啟nginx服務(wù)

root@centos7 ~]# vim /apps/nginx/conf/nginx.conf

#在http{}段中添加以下內(nèi)容

? ? 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;

? ? ? ? }

? ? }

[root@centos7 ~]# /apps/nginx/sbin/nginx -t

nginx: the configuration file /apps/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /apps/nginx/conf/nginx.conf test is successful

[root@centos7 ~]# /apps/nginx/sbin/nginx -s reload

(4) 設(shè)置 hosts 文件兰吟,使域名可以解析到主機(jī),在 hosts 文件中添加一行(如果利用Linux圖形桌面上的瀏覽器進(jìn)行網(wǎng)站安裝茂翔,hosts文件為 /etc/hosts混蔼,如果是用windows安裝,則host文件 路徑為 C:\Windows\System32\drivers\etc)

192.168.17.7 blog.wordpress.com

(5) 利用瀏覽器進(jìn)行安裝珊燎,輸出域名blog.wordpress.com惭嚣,根據(jù)安裝向?qū)О惭b

二、配置虛擬主機(jī)悔政,www.x.com域名實(shí)現(xiàn)首頁(yè)訪問(wèn)

admin.x.com域名實(shí)現(xiàn)wordpress的后臺(tái)訪問(wèn)

(2) 登錄wordpress后臺(tái)晚吞,在Settings --》General Settings 中,將 WordPress Address (URL) 改為后臺(tái)地址admin.x.com谋国,Site Address (URL) 改為前臺(tái)地址www.x.com


(3) 修改nginx的配置文件槽地,在http{}中添加以下內(nèi)容

server {

? ? listen 80;

? ? server_name www.x.com;

? ? location / {

? ? ? ? root html/wordpress;

? ? ? ? index index.php index.html index.htm;

? ? }

? ? #添加重寫(xiě)規(guī)則,用前臺(tái)域名訪問(wèn)后臺(tái)時(shí)烹卒,跳轉(zhuǎn)到后臺(tái)域名訪問(wèn)

? ? 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;

? ? ? ? }

? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闷盔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子旅急,更是在濱河造成了極大的恐慌逢勾,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藐吮,死亡現(xiàn)場(chǎng)離奇詭異溺拱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)谣辞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)迫摔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人泥从,你說(shuō)我怎么就攤上這事句占。” “怎么了躯嫉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵纱烘,是天一觀的道長(zhǎng)杨拐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)擂啥,這世上最難降的妖魔是什么哄陶? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮哺壶,結(jié)果婚禮上屋吨,老公的妹妹穿的比我還像新娘。我一直安慰自己山宾,他們只是感情好至扰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著资锰,像睡著了一般渊胸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上台妆,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音胖翰,去河邊找鬼接剩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛萨咳,可吹牛的內(nèi)容都是我干的懊缺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼培他,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鹃两!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起舀凛,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤俊扳,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后猛遍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體馋记,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年懊烤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梯醒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腌紧,死狀恐怖茸习,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壁肋,我是刑警寧澤号胚,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布籽慢,位于F島的核電站,受9級(jí)特大地震影響涕刚,放射性物質(zhì)發(fā)生泄漏嗡综。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一杜漠、第九天 我趴在偏房一處隱蔽的房頂上張望极景。 院中可真熱鬧,春花似錦驾茴、人聲如沸盼樟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晨缴。三九已至,卻和暖如春峡捡,著一層夾襖步出監(jiān)牢的瞬間击碗,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工们拙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稍途,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓砚婆,卻偏偏與公主長(zhǎng)得像械拍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子装盯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348