LNMP架构Fastcgi协议

部署第二个业务: 知乎
第一步: LNMP框架 Linux Nginx MySQL PHP
第二步: 配置Nginx服务
[root@web01 conf.d]# cp wordpress.conf zh.conf
修改zh.conf内容
    [root@web01 conf.d]# cat zh.conf 
    server {
        listen 80;
        server_name zh.oldboy.com;

        location / {
        root /code/zh/;
        index  index.php index.html;
        }

        location ~ \.php$ {
        root /code/zh/;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        }

    }
    检测语法并重启服务
    [root@web01 conf.d]# nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    [root@web01 conf.d]# systemctl restart nginx

    
    
第三步: 创建代码目录 并下载代码
    mkdir /code/zh
    上传wecenter代码到/code/zh
    解压代码:
    [root@web01 zh]# unzip WeCenter_V3.6.2.zip
    
    授权属主属组为apache
    [root@web01 zh]# chown -R apache.apache ../zh

    
第四步: 创建zh库
    [root@web01 zh]# mysql -uroot -plzy123.com -e "create database zh;"
    [root@web01 zh]# mysql -uroot -plzy123.com -e "show databases;"
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | wordpress          |
    | zh                 |
    +--------------------+


第五步: hosts解析
10.0.0.7  zh.oldboy.com

第六步: 通过浏览器安装部署业务


部署电商平台: 官网http://www.phpshe.com/
phpshe.oldboy.com/install
第一步: 创建商城nginx配置文件
    [root@web01 conf.d]# cp zh.conf phpshe.conf
    [root@web01 conf.d]# vim php.conf 
    server {
    listen 80;
    server_name phpshe.oldboy.com;

    location / {
    root /code/phpshe/;
    index  index.php index.html;
    }

    location ~ \.php$ {
    root /code/phpshe/;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

    }
    
    检测并重启nginx
    [root@web01 conf.d]# nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    [root@web01 conf.d]# systemctl restart nginx

    
第二步:  创建代码目录 /code/phpshe 上传代码

    [root@web01 ~]# mkdir /code/phpshe
    [root@web01 ~]# cd /code/phpshe
    [root@web01 phpshe]# 

第三步: 解压移动
    [root@web01 phpshe]# unzip 1.zip

    将1目录下的代码文件移动到当前phpshe目录
    [root@web01 phpshe]# mv 1/* .

    授权属主属组为apache
    [root@web01 phpshe]# chown -R apache.apache ../phpshe/
    
第四步: hosts解析
    10.0.0.7 phpshe.oldboy.com
    
第五步: 浏览器访问安装

作业: 
1)部署知乎
2)部署PHPshe电商平台
3)部署edusoho
4)部署网盘 http://www.kodcloud.com/


统一用户: 修改为www用户 Nginx PHP
创建用户:
[root@web01 ~]# groupadd -g666 www
[root@web01 ~]# useradd -u666 -g666 -M -s /sbin/nologin www
[root@web01 ~]# id www
uid=666(www) gid=666(www) groups=666(www)
修改服务启动用户:
    Nginx:
    [root@web01 ~]# vim /etc/nginx/nginx.conf 
    [root@web01 ~]# head /etc/nginx/nginx.conf

    user  www;

    PHP:
    [root@web01 ~]# vim /etc/php-fpm.d/www.conf 
    [root@web01 ~]# grep www /etc/php-fpm.d/www.conf
    ; Start a new pool named 'www'.
    [www]
    user = www
    group = www

    重启服务并修改代码目录属主属组www:
    [root@web01 ~]# systemctl restart php-fpm nginx
    [root@web01 ~]# chown -R www.www /code/

    
    PHPshe管理员登陆问题:
    [root@web01 ~]# chown -R www.www /var/lib/php/session/
    
    
    
    
拆分数据库到独立服务器10.0.0.51:
第一步: 准备服务器安装mariadb
    [root@db01 ~]# yum -y install mariadb-server

第二步: 启动数据库加入开机自启动
    [root@db01 ~]# systemctl start mariadb
    [root@db01 ~]# systemctl enable mariadb


第三步: 将web01数据库的数据导出到all.sql
        [root@web01 ~]# mysqldump -uroot -plzy123.com -A > all.sql
        [root@web01 ~]# ll all.sql 
        -rw-r--r-- 1 root root 2252811 Jun 20 11:52 all.sql
    

第四步: 将all.sql拷贝10.0.0.51 导入到新的数据库中
        [root@web01 ~]# scp all.sql 10.0.0.51:/root/
        # 导入到新的数据库    
        [root@db01 ~]# mysql -uroot < all.sql
        # 重启数据库
        [root@db01 ~]# systemctl restart mariadb
        
        检查数据库是否导入正常: phpshe zh wordpress
        [root@db01 ~]# mysql -uroot -plzy123.com
        Welcome to the MariaDB monitor.  Commands end with ; or \g.
        Your MariaDB connection id is 3
        Server version: 5.5.68-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 |
        | phpshe             |
        | test               |
        | wordpress          |
        | zh                 |
        +--------------------+
        7 rows in set (0.00 sec)
        
第五步: 在新的库授权一个账号能支持远程连接51
        创建lzy用户管理所有的库和里面所有的表 密码是lzy123.com
        MariaDB [(none)]> grant all on *.* to lzy@'%' identified by 'lzy123.com';

        测试远程连接数据库:
        测试连接本地: 
        [root@db01 ~]# mysql -uroot -plzy123.com -h 127.0.0.1

        测试远程连接: web01连接db01测试
        [root@web01 ~]# mysql -ulzy -plzy123.com -h 172.16.1.51
        
        
第六步: 修改业务代码PHP的数据库连接信息 连接到172.16.1.51去查询数据
        停止WEB01的数据库
        [root@web01 ~]# systemctl stop mariadb
        [root@web01 ~]# systemctl disable mariadb
        
        wordpress代码:
        [root@web01 ~]# cd /code/wordpress/
        [root@web01 wordpress]# vim wp-config.php
        /** Database username */
        define( 'DB_USER', 'lzy' );                     # 需要改用户名

        /** Database password */
        define( 'DB_PASSWORD', 'lzy123.com' );

        /** Database hostname */
        define( 'DB_HOST', '172.16.1.51' );              # 修改连接的IP地址为远端服务器51
        
        修改zh代码:
        [root@web01 ~]# cd /code/zh/
        [root@web01 zh]# vim system/config/database.php 
        [root@web01 zh]# cat system/config/database.php
        

        $config['charset'] = 'utf8mb4';
        $config['prefix'] = 'aws_';
        $config['driver'] = 'MySQLi';
        $config['master'] = array (
          'charset' => 'utf8mb4',
          'host' => '172.16.1.51',
          'username' => 'lzy',
          'password' => 'lzy123.com',
          'dbname' => 'zh',
          'port' => '3306',

        修改PHP代码:自己找文件配置


        
在安装的时候直接将数据部署到10.0.0.51
在安装部署过程中需要用到一个远程用户
其他安装步骤都一样的

你可能感兴趣的:(架构,php,mysql)