LNMP网站部署

部署LNMP架构

1.安装nginx

[Wed Jul 21 22:00:51 root@web01 ~]
 # yum install -y nginx

2.安装php

# 1.更改yum源
[Wed Jul 21 22:06:49 root@web01 ~]
 #  wget http://us-east.repo.webtatic.com/yum/el7/webtatic-release.rpm
[Wed Jul 21 22:11:47 root@web01 ~]
 # yum localinstall webtatic-release.rpm -y
 
# 2.生成缓存
[Wed Jul 21 22:21:11 root@web01 ~]
 # yum makecache
 
# 3.安装php
[Wed Jul 21 22:21:11 root@web01 ~]
 # 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.统一用户
 ## 创建www用户组
[Wed Jul 21 22:21:11 root@web01 ~]
 # groupadd www -g 666
 
 ## 创建www用户
[Wed Jul 21 22:23:18 root@web01 ~]
 # useradd www -u 666 -g 666 -s /sbin/nologin -M
 
## 修改nginx配置文件使用www用户
[Wed Jul 21 22:24:01 root@web01 ~]
 # vim /etc/nginx/nginx.conf
user www;

## 修改php服务使用www用户
[Wed Jul 21 22:25:12 root@web01 ~]
 # vim /etc/php-fpm.d/www.conf
user = www
group = www

# 5.启动php-fpm
[Wed Jul 21 22:26:32 root@web01 ~]
 # systemctl start php-fpm
 
# 6.加入开机自启
[Wed Jul 21 22:27:28 root@web01 ~]
 # 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.

# 7.检查php的进程
[Wed Jul 21 22:27:59 root@web01 ~]
 # ps -ef|grep '[p]hp-fpm'
root       7850      1  0 22:27 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
www        7851   7850  0 22:27 ?        00:00:00 php-fpm: pool www
www        7852   7850  0 22:27 ?        00:00:00 php-fpm: pool www
www        7853   7850  0 22:27 ?        00:00:00 php-fpm: pool www
www        7854   7850  0 22:27 ?        00:00:00 php-fpm: pool www
www        7855   7850  0 22:27 ?        00:00:00 php-fpm: pool www

# 8.检查php端口
[Wed Jul 21 22:30:15 root@web01 ~]
 # netstat -lntup|grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      7850/php-fpm: maste 

3.安装数据库

# 1.安装mariadb
[Thu Jul 22 06:35:45 root@db01 ~]
 # yum install -y mariadb-server

# 2.启动mariadb
[Thu Jul 22 06:35:45 root@db01 ~]
 # systemctl start mariadb
 
 # 3.开机自启mariadb
[Thu Jul 22 06:49:47 root@db01 ~]
 # systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service

# 4.检查MySQL端口
[Thu Jul 22 06:52:15 root@db01 ~]
 # netstat -lntup|grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      7372/mysqld

# 5.检查MySQL进程
Thu Jul 22 06:56:57 root@db01 ~]
 # ps -ef|grep '[m]ysqld'
mysql      7207      1  0 06:49 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql      7372   7207  0 06:49 ?        00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

# 6.设置mariadb密码为123
[Thu Jul 22 06:57:28 root@db01 ~]
 # mysqladmin -uroot password '123'
 
# 7.客户端连接命令
[Thu Jul 22 06:58:19 root@db01 ~]
 # mysql -uroot -p123

部署博客软件(wordpress)

#创建站点目录
[Wed Jul 21 23:07:25 root@web01 ~]
 # mkdir /code

# 1.下载wordpress
[Wed Jul 21 23:08:33 root@web01 /code]
 # wget https://wordpress.org/latest.tar.gz
 
# 2.解压
[Wed Jul 21 23:11:58 root@web01 /code]
 # tar xf latest.tar.gz
 
# 3.递归修改wordpress文件权限

[Wed Jul 21 23:18:08 root@web01 /code]
 # chown -R www.www /code/wordpress
 
# 4.编写wordpress的nginx配置文件
# vim /etc/nginx/conf.d/blog.conf
server {
        listen 80;
        server_name localhost;
        root /code/wordpress;
        location / {
        index index.php index.html;
        }
        location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
        }
}

# 5.连接到MySQL中,创建一个给wordpress使用的库
[Thu Jul 22 06:58:19 root@db01 ~]
 # mysql -uroot -p123
 
 ### 创建数据库 库名wp 字符集是utf8
MariaDB [(none)]>  create database wp charset utf8;

### 查看有几个库
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wp                 |
+--------------------+
5 rows in set (0.00 sec)

# 6.打开浏览器访问http://10.0.0.7
在这之前需要重新加载一下配置文件
[Wed Jul 21 23:21:34 root@web01 /code]
 # systemctl restart nginx
 
[Wed Jul 21 23:26:32 root@web01 /code]
 # systemctl restart php-fpm

LNMP网站部署_php
LNMP网站部署_php_02

#因数据库是搭载在10.0.0.51上了  所以此时博客需要和那边的数据库要连接上

Nginx部署知乎项目

#首先修改一下php配置文件
[Wed Jul 21 23:50:35 root@web01 /code/wordpress/wp-content/languages]
   vim /etc/php-fpm.d/www.conf
;listen = 127.0.0.1:9000
 listen = /opt/wk.sock
 
 #在重新启动一下php服务
 [Thu Jul 22 00:24:32 root@web01 /code]
 # systemctl restart php-fpm
 
 #查看一下opt目录
[Thu Jul 22 00:24:57 root@web01 /code]
 # ll /opt/
total 0
srw-rw----. 1 root root 0 Jul 22 00:24 wk.sock
#(做这个目的是为了对外不暴露端口,做这个目的是为了对外不暴露端口 安全 速度快)
 
 # 修改nginx配置文件
[Thu Jul 22 00:20:28 root@web01 /code]
 # vim /etc/nginx/conf.d/zh.conf
server{
        listen 80;
        server_name zh.wk.com;
        root /code/zh;
        location / {
        index index.php index.html;
        }
        location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        #fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/opt/wk.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

# 检查nginx配置文件语法
[Thu Jul 22 00:21:46 root@web01 /code]
 # nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

# 重新加载nginx配置
[Thu Jul 22 00:23:06 root@web01 /code]
 # systemctl reload nginx
 
#这个操作过之后,除了修改知乎的配置文件  博客的也需要在更改一下 要不然就无法正常登录会报错502  因为Nginx连不上PHP了
[Thu Jul 22 00:30:58 root@web01 /code]
 # vim /etc/nginx/conf.d/blog.conf
#fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/opt/wk.sock;
        
  
 #修改完之后重新加载  ~  
 
[Thu Jul 22 00:31:45 root@web01 /code]
 # systemctl reload nginx
 
# 修改socket文件权限
[Thu Jul 22 00:33:37 root@web01 /code]
 # ll /opt/
total 0
srw-rw----. 1 root root 0 Jul 22 00:24 wk.sock
[Thu Jul 22 00:36:15 root@web01 /code]
 # chown www.www -R /opt/wk.sock
 
#修改完 zh目录权限为www 之后 记得在域名解析文件中  解析一下域名10.0.0.7 zh.wk.com blog.wk.com
 
 # 下载wecenter
[Thu Jul 22 00:36:19 root@web01 /code]
 # wget http://test.driverzeng.com/Nginx_Code/WeCenter_3-2-1.zip
 
 #解压
[Thu Jul 22 00:38:05 root@web01 /code]
 # unzip WeCenter_3-2-1.zip
 
 # 修改wecenter名字
[Thu Jul 22 00:38:49 root@web01 /code]
 # mv WeCenter_3-2-1 zh
 
 # 修改权限
[Thu Jul 22 00:39:25 root@web01 /code]
 # chown -R www.www zh/

# 配置知乎数据库
[Thu Jul 22 08:40:47 root@db01 ~]
 # mysql -uroot -p123
 
MariaDB [(none)]> create database zh charset utf8;

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wp                 |
| zh                 |
+--------------------+
6 rows in set (0.00 sec)



 
 


LNMP网站部署_nginx配置_03
LNMP网站部署_vim_04
LNMP网站部署_nginx_05