2019-05-6筆記

day46

課堂筆記

2019年5月6日

LNMP Web服務(wù)搭建

?

數(shù)據(jù)庫產(chǎn)品:

MySQL(mariadb)、Oracle淹办、SQL SERVER、PGSQL

?

單機(jī)安裝LNMP

?

?

先裝數(shù)據(jù)庫:

1恶复、創(chuàng)建用戶

[root@web02 ~]# useradd mysql -s /sbin/nologin -M

[root@web02 ~]# id mysql

uid=1002(mysql) gid=1002(mysql)組=1002(mysql)

?

2怜森、上傳軟件到指定的目錄

[root@web02 ~]# cd /server/tools/

[root@web02 /server/tools]#

?

http://mirrors.163.com/mysql/Downloads/MySQL-5.7/

?

[root@web02 /server/tools]# ls -lsh

總用量616M

615M -rw-r--r-- 1 root root ?615M 5月 ??4 20:48 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

0 drwxr-xr-x 9 www ?www ???204 4月 ?30 12:04 nginx-1.16.0

1012K -rw-r--r-- 1 root root 1009K 4月 ?23 21:58 nginx-1.16.0.tar.gz

?

[root@web02 /server/tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

[root@web02 /server/tools]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql-5.7.26

[root@web02 /server/tools]# ln -s /application/mysql-5.7.26/ ?/application/mysql

相當(dāng)于完成以下三步了速挑。

./configure;make;make install

?

?

[root@web02 /server/tools]# ls /application/mysql/

bin ?COPYING ?docs ?include ?lib ?man ?README ?share ?support-files

?

?

3、配置配置文件/etc/my.cnf

[root@web02 /server/tools]# ls -l /etc/my.cnf #yum安裝mariadb的默認(rèn)的my.cnf

-rw-r--r--. 1 root root 570 8月 ?16 2018 /etc/my.cnf

?

rpm -e --nodeps mariadb-libs

#yum remove mariadb卸載依賴包副硅。

?

[root@web02 /server/tools]# rpm -e --nodeps mariadb-libs

[root@web02 /server/tools]# ls -l /etc/my.cnf

ls:無法訪問/etc/my.cnf: 沒有那個文件或目錄

?

?

[root@web02 /server/tools]# vim /etc/my.cnf

?

4姥宝、初始化數(shù)據(jù)庫

[root@web02 /server/tools]# rpm -qa mariadb-libs

[root@web02 /server/tools]# yum install libaio-devel -y

?

[root@web02 /server/tools]# mkdir -p /application/mysql/data

[root@web02 /server/tools]# chown -R mysql.mysql /application/mysql/

?

[root@web02 /server/tools]# /application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data

?

?

error類似的字符串。恐疲。腊满。

?

cd /application/mysql/data

rm -fr *

?

5、配置啟動服務(wù)

?

[root@web02 /application/mysql/support-files]# cat /etc/systemd/system/mysqld.service

[Unit]

Description=MySQL Server by oldboy

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

?

?

啟動:

[root@web02 /application/mysql/support-files]# systemctl start mysqld

[root@web02 /application/mysql/support-files]# systemctl enable mysqld

Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /etc/systemd/system/mysqld.service.

[root@web02 /application/mysql/support-files]# systemctl status mysqld

●mysqld.service - MySQL Server by oldboy

???Loaded: loaded (/etc/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since一 2019-05-06 09:41:25 CST; 10s ago

?????Docs: man:mysqld(8)

???????????http://dev.mysql.com/doc/refman/en/using-systemd.html

?Main PID: 7285 (mysqld)

???CGroup: /system.slice/mysqld.service

└─7285 /application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

?

5月 06 09:41:25 web02 systemd[1]: Started MySQL Server by oldboy.

[root@web02 /application/mysql/support-files]# netstat -lntup|grep mysql

tcp6 ??????0 ?????0 :::3306 ????????????????:::* ???????????????????LISTEN ?????7285/mysqld ????????

[root@web02 /application/mysql/support-files]# ps -ef|grep mysql|grep -v grep

mysql ?????7285 ?????1 ?0 09:41 ? ???????00:00:00 /application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

?

6培己、配置環(huán)境變量登錄

[root@web02 /application/mysql/support-files]# echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile

[root@web02 /application/mysql/support-files]# tail -1 /etc/profile

export PATH=/application/mysql/bin:$PATH

[root@web02 /application/mysql/support-files]# . /etc/profile

[root@web02 /application/mysql/support-files]# echo $PATH

/application/mysql/bin:/application/nginx/sbin:/application/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

?

[root@web02 /application/mysql/support-files]# mysql

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

Your MySQL connection id is 2

Server version: 5.7.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

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

oldboy [(none)]>

成功登錄碳蛋。

oldboy [(none)]>quit

Bye

?

如果出錯就看錯誤日志:

日志文件

cat /application/mysql/data/oldboy_mysql.err

?

?

7、修改密碼

mysqladmin -u root password 'oldboy123'

?

重新登錄:

交互式登錄:

[root@web02 ~]# mysql -uroot -p

Enter password:

非交互登錄:

mysql -uroot -poldboy123

?

?

課程:

期中架構(gòu)以后會有10-15數(shù)據(jù)庫講解

周末班專業(yè)DBA課程省咨。

數(shù)據(jù)庫要學(xué)的東西很少肃弟,而且變化慢:

?

1、mysql,orcale,redis,mongodb,ELK

2零蓉、差異化自己笤受,工資更高。

?

?

?

安裝PHP:

YUM安裝:簡單敌蜂、方便箩兽、高效。

編譯安裝PHP

?

1章喉、安裝PHP調(diào)用的庫

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y

?

cd /server/tools/

上傳libiconv-1.16.tar.gz

?

tar zxf libiconv-1.16.tar.gz

cd libiconv-1.16

./configure --prefix=/application/libiconv

make

make install

cd ../

?

yum install libmcrypt-devel -y

yum install mhash -y

yum install mcrypt -y

?

?

2汗贫、安裝PHP

cd /server/tools/

tar xf php-7.3.5.tar.gz

cd php-7.3.5/

?

./configure \

--prefix=/application/php-7.3.5 \

--enable-mysqlnd ?\

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir=/application/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-gd \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp \

--enable-opcache=no

?

make

make install

?

?

[root@web02 /server/tools/php-7.3.5]# echo $?

0

?

聽話,出活秸脱÷浒——老男孩

跑通在變通∽卜矗——老男孩

?

7.2拋棄了妥色。

--with-mysql=/application/mysql編譯PHP時候使用mysql軟件下面的庫文件搪花。

--enable-mysqlnd帶mysql庫文件

?

?

將nginx的用戶和PHP的用戶統(tǒng)一:nginx

[root@web02 /server/tools/php-7.3.5]# useradd nginx -u 1111 -s /sbin/nologin -M

[root@web02 /server/tools/php-7.3.5]# id nginx

uid=1111(nginx) gid=1111(nginx)組=1111(nginx)

?

?

[root@web02 /server/tools/php-7.3.5]# vim /application/nginx/conf/nginx.conf

worker_processes ?1;

user ?nginx nginx;

(編譯的時候就改用nginx)

?

[root@web02 ~]# ln -s /application/php-7.3.5/ /application/php

[root@web02 ~]# ls /application/php/

bin ?etc ?include ?lib ?php ?sbin ?var

?

3遏片、配置php.ini(PHP解析器配置文件)

?

[root@web02 /application/php]# cd /server/tools/php-7.3.5/

[root@web02 /server/tools/php-7.3.5]# ls php.ini-*

php.ini-development ?php.ini-production

?

[root@web02 /server/tools/php-7.3.5]# cp php.ini-development /application/php/lib/php.ini

[root@web02 /server/tools/php-7.3.5]# ls -l /application/php/lib/php.ini

-rw-r--r-- 1 root root 71648 5月 ??6 11:51 /application/php/lib/php.ini

?

?

4、配置PHP FPM

[root@web02 /server/tools/php-7.3.5]# cd /application/php/etc/

[root@web02 /application/php/etc]# ls

pear.conf ?php-fpm.conf.default ?php-fpm.d

[root@web02 /application/php/etc]# cp php-fpm.conf.default php-fpm.conf

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

[root@web02 /application/php/etc/php-fpm.d]# ls

www.conf.default

[root@web02 /application/php/etc/php-fpm.d]# cp www.conf.default www.conf

[root@web02 /application/php/etc/php-fpm.d]# ls

www.conf ?www.conf.default

?

5撮竿、啟動PHP服務(wù)

[root@web02 /application/php/etc/php-fpm.d]# /application/php/sbin/php-fpm

[root@web02 /application/php/etc/php-fpm.d]#

tcp ???????0 ?????0 127.0.0.1:9000 ?????????0.0.0.0:* ??????????????LISTEN ?????12214/php-fpm: mast

?

?

6吮便、開機(jī)自啟動

[root@web02 /application/php/etc/php-fpm.d]# tail -2 /etc/rc.local

/application/nginx/sbin/nginx

/application/php/sbin/php-fpm

?

?

7、配置nginx轉(zhuǎn)發(fā)PHP請求

????????location ~ .*\.(php|php5)?$ {

????????????root html/blog;

????????????fastcgi_pass ?127.0.0.1:9000;

????????????fastcgi_index index.php;

????????????include fastcgi.conf;

????????}

?

[root@web02 /application/nginx/conf]# cat extra/03_blog.conf

????server {

????????listen ??????80;

????????server_name ?blog.etiantian.org;

????????root ??html/blog;

????????location / {

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

????????}

????????location ~ \.php$ {

????????????fastcgi_pass ??127.0.0.1:9000;

????????????fastcgi_index ?index.php;

????????????fastcgi_param ?SCRIPT_FILENAME ?/scripts$fastcgi_script_name;

????????????include ???????fastcgi_params;

????????}

?

????}

?

編寫測試文件

[root@web02 /application/nginx/conf]# echo "<?php phpinfo(); ?>" > ../html/blog/test_info.php

[root@web02 /application/nginx/conf]# cat ../html/blog/test_info.php

<?php phpinfo(); ?>

?

[root@web02 /application/nginx/conf]# /application/php/bin/php /application/nginx/html/blog/test_info.php

?

成功的配置:

[root@web02 /application/nginx/conf/extra]# cat 03_blog.conf

server {

????????listen ??????80;

????????server_name ?blog.etiantian.org;

????????location / {

????????????root ??html/blog;

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

????????}

????????location ~ .*\.(php|php5)?$ {

????????????root html/blog;

????????????fastcgi_pass ?127.0.0.1:9000;

????????????fastcgi_index index.php;

????????????include fastcgi.conf;

????????}

????}

錯誤的配置

[root@web02 /application/nginx/conf/extra]# cat 03_blog.conf.ori

????server {

????????listen ??????80;

????????server_name ?blog.etiantian.org;

????????root ??html/blog;

????????location / {

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

????????}

????????location ~ \.php$ {

????????????fastcgi_pass ??127.0.0.1:9000;

????????????fastcgi_index ?index.php;

????????}

?

????}

?

?

[root@web02 /application/nginx/conf]# nginx -t

nginx: the configuration file /application/nginx-1.16.0//conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.16.0//conf/nginx.conf test is successful

[root@web02 /application/nginx/conf]# nginx -s reload

?

?

8幢踏、測試PHP連接mysql

[root@web02 /application/nginx/html/blog]# cat ?/application/nginx/html/blog/test_mysql.php

<?php

//$link_id=mysqli_connect('主機(jī)名','用戶','密碼');

$link_id=mysqli_connect('localhost','root','oldboy123') or mysql_error();

if($link_id){

echo "mysql successful by oldboy.\n";

}else{

echo mysql_error();

}

?>

?

[root@web02 /application/nginx/html/blog]# /application/php/bin/php /application/nginx/html/blog/test_mysql.php

mysql successful by oldboy.

?

http://blog.etiantian.org/test_mysql.php

?

LNMP環(huán)境搭建成功髓需。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市房蝉,隨后出現(xiàn)的幾起案子僚匆,更是在濱河造成了極大的恐慌微渠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咧擂,死亡現(xiàn)場離奇詭異逞盆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)松申,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門云芦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贸桶,你說我怎么就攤上這事舅逸。” “怎么了皇筛?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵琉历,是天一觀的道長。 經(jīng)常有香客問我设联,道長善已,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任离例,我火速辦了婚禮换团,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宫蛆。我一直安慰自己艘包,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布耀盗。 她就那樣靜靜地躺著想虎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叛拷。 梳的紋絲不亂的頭發(fā)上舌厨,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機(jī)與錄音忿薇,去河邊找鬼裙椭。 笑死,一個胖子當(dāng)著我的面吹牛署浩,可吹牛的內(nèi)容都是我干的揉燃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼筋栋,長吁一口氣:“原來是場噩夢啊……” “哼炊汤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抢腐,失蹤者是張志新(化名)和其女友劉穎姑曙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迈倍,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渣磷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了授瘦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醋界。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖提完,靈堂內(nèi)的尸體忽然破棺而出形纺,到底是詐尸還是另有隱情,我是刑警寧澤徒欣,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布逐样,位于F島的核電站,受9級特大地震影響打肝,放射性物質(zhì)發(fā)生泄漏脂新。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一粗梭、第九天 我趴在偏房一處隱蔽的房頂上張望争便。 院中可真熱鬧,春花似錦断医、人聲如沸滞乙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斩启。三九已至,卻和暖如春醉锅,著一層夾襖步出監(jiān)牢的瞬間兔簇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工硬耍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垄琐,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓默垄,卻偏偏與公主長得像此虑,于是被迫代替她去往敵國和親甚纲。 傳聞我的和親對象是個殘疾皇子口锭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 不知道什么時候開始,“佛系”這個詞開始流行了起來。工作中鹃操,我總是心平氣和地處理所有遇到的一切事物韭寸;生活中,善...
    CathySun215閱讀 219評論 0 0
  • 看午陽閃爍在密密流動的樹梢上 零星枯葉反射成了白花掛在枝頭 白日與黑枝相互滲透 仿佛下一秒就會將對方吞噬 心中升起...
    Dear_Cata閱讀 364評論 0 1