第48课 LNMP服务搭建 2019-06-06

第一步;搭建LNMP环境:

1、安装nginx服务:

1.1 先在新创文件nginx.repo下面写入nginx官网最新源信息:
[root@web02 ~]# cat  /etc/yum.repos.d/nginx.repo 
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
1.2 启动nginx服务,加入开机自启:
 [root@web02 ~]# systemctl start  nginx
[root@web02 ~]# systemctl enable  nginx
[root@web02 ~]# systemctl status  nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-06-11 15:53:23 CST; 12min ago
     Docs: http://nginx.org/en/docs/
 Main PID: 7232 (nginx)
   CGroup: /system.slice/nginx.service
           ├─7232 nginx: master process /usr/sbin/nginx -c /et...
           └─7233 nginx: worker process

Jun 11 15:53:22 web02 systemd[1]: Starting nginx - high perfo....
Jun 11 15:53:23 web02 systemd[1]: PID file /var/run/nginx.pid....
Jun 11 15:53:23 web02 systemd[1]: Started nginx - high perfor....
Hint: Some lines were ellipsized, use -l to show in full.

2、 安装mysql数据库服务:

2.1 安装mysql:
[root@web02 ~]# yum install -y mariadb-server 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * extras: mirrors.nwsuaf.edu.cn
 * updates: mirrors.163.com
 * webtatic: us-east.repo.webtatic.com
Package 1:mariadb-server-5.5.60-1.el7_5.x86_64 already installed and latest version
Nothing to do
2.2 启动mysql服务,加入开机自启:
[root@web02 ~]# systemctl start mariadb.service 
[root@web02 ~]# systemctl enable mariadb.service 
[root@web02 ~]# systemctl status mariadb.service 
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-06-11 15:53:28 CST; 23min ago
 Main PID: 7289 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─7289 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─7453 /usr/libexec/mysqld --basedir=/usr --datadir...

Jun 11 15:53:22 web02 systemd[1]: Starting MariaDB database s....
Jun 11 15:53:23 web02 mariadb-prepare-db-dir[7211]: Database M...
Jun 11 15:53:24 web02 mysqld_safe[7289]: 190611 15:53:24 mysql...
Jun 11 15:53:24 web02 mysqld_safe[7289]: 190611 15:53:24 mysql...
Jun 11 15:53:28 web02 systemd[1]: Started MariaDB database se....
Hint: Some lines were ellipsized, use -l to show in full.

3、安装php服务2种方法:

3.1 网络好的情况下:
1、rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2、rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3、yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
3.2 网络不好的情况下,需要用rpm包安装:
1、命令:rpm -ivh  ‘压缩包文件’
2、yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

4、创建数据库:

4.1 检查数据库和用户
[root@web02 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.60-MariaDB MariaDB Server

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)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.04 sec)
'//查看mysql数据库中的user表中的user列和host列(用户)'
MariaDB [(none)]> select user,host  from mysql.user;
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
|      | localhost |
| root | localhost |
|      | web02     |
| root | web02     |
+------+-----------+
6 rows in set (0.00 sec)
4.2 创建数据库和创建用户:
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wordpress.*   to 'wordpress'@'172.16.1.%'  identified  by '123456';
Query OK, 0 rows affected (0.03 sec)

MariaDB [(none)]> grant all on wordpress.*   to 'wordpress'@'localhost'  identified  by '123456';
Query OK, 0 rows affected (0.00 sec)
4.4 检查创建的用户是否生效:
[root@web02 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.60-MariaDB MariaDB Server

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)]> select user,host  from mysql.user;
+-----------+------------+
| user      | host       |
+-----------+------------+
| root      | 127.0.0.1  |
| wordpress | 172.16.1.% |
| root      | ::1        |
|           | localhost  |
| root      | localhost  |
| wordpress | localhost  |
|           | web02      |
| root      | web02      |
+-----------+------------+
8 rows in set (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)
4.5 查看是否可以登录到数据库:
[root@web02 ~]# mysql -uwordpress -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.60-MariaDB MariaDB Server

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)]> 
可以登陆进去新创建的wordpress数据库。

5、php服务配置:

5.1 修改php文件信息:
[root@web02 ~]# egrep '^user|^group' /etc/php-fpm.d/www.conf 
user = nginx
group = nginx
5.2 修改完文件信息后,需要重启php服务:
[root@web02 ~]# systemctl restart php-fpm.service 
[root@web02 ~]# ss -lntup|grep 9000
tcp    LISTEN     0      128    127.0.0.1:9000                  *:*                   users:(("php-fpm",pid=8216,fd=9),("php-fpm",pid=8215,fd=9),("php-fpm",pid=8214,fd=9),("php-fpm",pid=8213,fd=9),("php-fpm",pid=8212,fd=9),("php-fpm",pid=8210,fd=7))
[root@web02 ~]# ps -ef |grep php
root       8210      1  0 17:08 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
nginx      8212   8210  0 17:08 ?        00:00:00 php-fpm: pool www
nginx      8213   8210  0 17:08 ?        00:00:00 php-fpm: pool www
nginx      8214   8210  0 17:08 ?        00:00:00 php-fpm: pool www
nginx      8215   8210  0 17:08 ?        00:00:00 php-fpm: pool www
nginx      8216   8210  0 17:08 ?        00:00:00 php-fpm: pool www
root       8239   7777  0 17:09 pts/0    00:00:00 grep --color=auto php

第二步:检测环境:

1、检查nginx服务和php服务是否正常:

1.1 conf.d下面的主配置文件:
[root@web01-13 /etc/nginx/conf.d]# cat  02-blog.conf.bak 
server   {
    listen       80;
    server_name  blog.oldboy.com;
    access_log  /var/log/nginx/access_blog.log  main;
    root   /usr/share/nginx/html/blog;
    location / {
    index  index.php index.html index.htm;
    }
   location ~* \.(php|php5)$ {
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       include        fastcgi_params;
   }

}
1.2 在站点目录/usr/share/nginx/html/blog下面创建info.php文件:
[root@web02 ~]# cat /usr/share/nginx/html/blog/info.php 
<?php
        phpinfo();
?>

1.3 进入浏览器检测:

php网页验证.png

出现以上图示就表明验证成功。

2、检查php服务和mysql服务是否正常:

2.1 站点目录下创建mysqli.php文件:
[root@nginx /usr/share/nginx/html/blog]# cat  mysqli.php
<?php
$servername = "localhost";
$username = "wordpress";
$password = "123456";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "php连接MySQL数据库成功";
?>

2.2 进入浏览器检测:

mysql检测.png

出现上图证明php服务和mysql服务已经连接成功。
第三步:搭建博客网站:

3.1 代码上线具体步骤:

[root@web02 ~]# tar xf wordpress-5.2.1.tar.gz 
[root@web02 ~]# ll
total 10980
drwxr-xr-x  5 nobody 65534     4096 May 22 02:24 wordpress
-rw-r--r--  1 root   root  11199196 Jun  8 08:48 wordpress-5.2.1.tar.gz
[root@web02 ~] mv wordpress/*  /usr/share/nginx/html/blog/
[root@web02 ~] chown -R nginx.nginx /usr/share/nginx/html/blog/
[root@web02 ~]# ll -d  nginx.nginx /usr/share/nginx/html/blog/ 
ls: cannot access nginx.nginx: No such file or directory
drwxr-xr-x 5 nginx nginx 4096 Jun 11 17:37 /usr/share/nginx/html/blog/

3.2 浏览器直接输入IP地址,进行博客创建即可:

mysql数据库.png

证明博客搭建成功。

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

推荐阅读更多精彩内容