• 实现基于lnmp的电子商务网站


    今天带给大家的是一个实战项目,主要是让大家了解在我们接到一个项目时,我们该怎样做好这个项目,下面看具体内容:

    技术说明

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

    企业级电子商务网站大多是是基于L N M PLinux+Nginx+MySQL+PHP)架构设计的,是目前国际上流

    行的网站服务端架构。LNMP架构具有轻量、跨平台、高性能等特点,能支持高并发请求。Nginx作为Web服务器,使用web服务功能,可将请求传递给PHP应用服务,PHP应用服务执行脚本,从后端Mysql取得数据,生成响应返回给Nginx,最后由Nginx将响应返回用户。

    架构流程图

    LNMP组合FastCGI方式调用PHP,MYSQL关系

    项目准备

     

    项目实践

    实验:实现基于lnmp的电子商务网站

    实验环境:一台censtos7的linux系统机器,IP地址为192.168.10.187

    实验之前先关闭防火墙和selinux

    systemctl stop firewalld
    setenforce 0
    

    (1)安装相应的软件包

    yum install nginx mariadb-server php-fpm php-mysql php -y
    

    2)下载小米商城源码,解压缩到/data/web目录,修改权限为nobody

    mkdir  /data/web
    unzip -d /data/web  xiaomi.zip
    cd /data/web
    chown -R nobody:nobody *
    

    (3)修改nginx,php服务配置文件

    1.修改nginx服务配置文件

    cp nginx.conf.default nginx.conf  //把nginx.conf.default模板复制为配置文件进行修改
    vim /etc/nginx/nginx.conf
    user  nobody;
    error_log  logs/error.log  info;
    events {
        worker_connections  65535;
        use epoll;
    }
    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  /var/log/nginx/access.log  main;
     

    配置好nginx的配置文件后检查nginx配置文件语法

    nginx -t

    重新启动nginx服务

    systemctl restart nginx

    2.修改php服务为配置文件

    vim /etc/php.ini

    date.timezone = Asia/Shanghai  #修改时钟配置

    short_open_tag = On  开启支持短标签

    修改运行权限为nobody

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

     

    然后重启php服务

    systemctl restart php-fpm

    (4)在数据库中创建小米数据库

    systemctl start mariadb
    mysql -uroot 
    create database xiaodb;
    

    (5)cd  /data/web/data

    vim config.php

    6)网站部署和验证

    1、打开http://192.168.10.187/ebak/index.php 后台恢复系统 账号 admin 密码 123456

     

    2、配置连接数据库并连接到数据库

    3、恢复网站数据信息,并验证http://ip/index.php能正常访问

     

    访问192.168.10.187/index.php,就会出现小米商城的主页

    好了,项目到此就做完了。

    今天的内容就到这里,请多多指点。

     
  • 相关阅读:
    P2016 战略游戏(没有上司的舞会变式)
    P2014 [CTSC1997]选课(树上背包)
    P2015 二叉苹果树(树上背包)
    P1122 最大子树和(简单树形DP)
    P1505 [国家集训队]旅游(树链剖分)
    linux下的几个网络流量监控工具使用
    大数据场景下数据异构之 Mysql实时写入HBase(借助canal kafka SparkStreaming)
    基于Spark Streaming + Canal + Kafka对Mysql增量数据实时进行监测分析
    sqoop安装与使用
    MongoDB各系统上安装
  • 原文地址:https://www.cnblogs.com/1477717815fuming/p/7784563.html
Copyright © 2020-2023  润新知