实验前先需要下载一个包:马哥教育实战项目-小米电子商务网站源码.zip...

1、解压包

    mkdir  /data/web -p

    unzip -d  /data/web/  马哥教育实战项目-小米电子商务网站源码.zip...

    cd /data/web

    chown nobody.nobody  .  -R (给/data/web/里面的所属人所属组都设置成nobody)

2、搭建LNMP

    需要安装的包:yum install  nginx  php-fpm  mariadb-server  php-mysql  -y   

    (1配置nginx

    cp /etc/nginx/nginx.conf.default  /etc/nginx/nginx.conf

    vim /etc/nginx/nginx.conf(配置文件内容如下)

          user  nobody;        (以nobody的身份开启nginx)

          worker_processes  1;   (开启一个worker进程)

    error_log  logs/error.log  info;    (错误的日志文件路径)

    pid        logs/nginx.pid;        (进程号的路径)

    events {

        worker_connections  30000;    (最大的并发连接数)

    }

    http {

        include       mime.types;        (添加的类型)

        default_type  application/octet-stream;    

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '        (日志文件定义的格式)

                          '$status $body_bytes_sent "$http_referer" '

                         '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  logs/access.log  main;        (成功日志存放的路径,以及使用的格式)

        sendfile        on;           (优化)

        tcp_nopush     on;            (优化)

        tcp_nodelay      on;          (优化)

        keepalive_timeout  65;        (持久连接的时长)

        gzip  on;                     (支持gzip压缩)

        server {

            listen       80;

            server_name  xiaomi.magedu.com;

                    root /data/web;        (根路径)

            location / {

                index  index.php index.html index.htm;    (默认先找index.php)

            }

            error_page   500 502 503 504  /50x.html;        (错误代码的返回路径)

            location = /50x.html { 

                root   html;

            }

            location ~ \.php$ {                (支持php-fpm模式)

                fastcgi_pass   127.0.0.1:9000;

                fastcgi_index  index.php;

                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

                include        fastcgi_params;

            }

            }

    }

    重启服务:systemctl start nginx

2)配置PHP

    vim /etc/php.ini

        date.timezone = Asia/Shanghai  (时间改成shanghai)

        short_open_tag = on            (开启短标签格式)

    vim /etc/php-fpm.d/www.conf

        user=nobody                    (以nobody的身份启动php-fpm)

        group=nobody                 

    启动服务:systemctl start php-fpm

3)配置数据库:

    systemctl start mariadb

    mysql

    <create database xiaomi;    (创建一个xiaomi的数据库)

4)配置php连接mysql

    vim /data/web/data/config.php

        $db_host   = "127.0.0.1:3306";

         // 数据库名称

  $db_name   = "xiaomi";

  // 数据库用户名

  $db_user   = "root";

  // 数据库密码

  $db_pass   = "";

3、恢复数据

    http://172.17.177.177/ebak/

    2cddacbc04014bc913b25fc61548dee1.png

    用户名:admin

    密码:123456


    参数设置:

    fcdef61d1d5a93aade23f66f8e219221.jpg

    

    恢复数据:

    3ec961057f9b5548fe4ddc20c1f8318d.jpg

    登录后台:http://172.17.177.177/admin

    33b102d06c91084c96041fbb5c3485b5.png

    账号是:admin   

    密码是:admin888

    就可以管理后台了,就可以更改商店名称了

    594071e65323d29973357f986d08954b.png

    如果更改不了,就去看下/var/log/nginx/error.log日志

    你会发现/var/lib/nginx/tmp/client_body/0000000001" failed (13: Permission denied)这样一个失败原因。

    是因为/var/lib/nginx/tmp的所属人所属组是nginx。改成nobody就行了。

到此为止一个基于LNMP的小米电子商务网站就搭建成功了。