基于LNMP的简单电商网站架构

一:实验环境

centos 7 实验机

chrome 浏览器

二:实验步骤

※注意事项

实验前,查看80端口是否被httpd服务占用,如打开,则关闭httpd服务,确保80端口未开启

1.安装必要软件

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

2.下载网站源代码,解压到/data/web/下,并修改目录下所有文件的属主和属组为nobody


unzip -d /data/web/ xiaomi.zip

chown -R nobody.nobody /data/web/*

3.修改php-fpm运行用户和组为nobody,确保安全性


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

user = nobody

group = nobody

4.修改nginx配置文件 && 重启nginx服务


①vim /etc/nginx/nginx.conf

user  nobody;    #全局配置

error_log  /var/log/nginx/error.log;  ##错误日志文件

http{            ##服务配置

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘  ##日志文件格式

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

server{              ##虚拟主机配置

root   /data/web/;   ##网页文件根目录

access_log  /var/log/nginx/host.access.log  main;   ##虚拟主机访问日志文件

location / {

index  index.php index.html;

}

location ~ \.php$ {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}

}

②systemctl restart nginx
※友情提示:如服务重启失败,使用 nginx -t 来对配置文件进行排错

5.修改php配置文件 && 并修改其运行权限为nginx && 重启服务


①vim /etc/php.ini

short_open_tag = on

date.timezone = Asia/Shanghai

②chown nginx.nginx /etc/php.ini

②重启服务

systemctl restart php-fpm

6.创建mysql数据库xiaomi


mysql

MariaDB [(none)]> create database xiaomi;

7.修改数据库连接文件


vim /data/web/data/config.php

// 数据库主机 3306为默认主机端口,如不是默认也需要修改

$db_host   = "127.0.0.1:3306";

// 数据库名称

$db_name   = "xiaomi";

// 数据库用户名

$db_user   = "root";

// 数据库密码

$db_pass   = "";

※常见错误:后期数据库连接失败,可将:3306删除后重试即可

8.确认mariadb、php-fpm、nginx服务已开启

到这里,环境已搭建完成,进入测试环节

9.测试环节(测试环境:浏览器)

①同步数据库

输入http://192.168.116.77/ebak/进入后台数据库管理页面,查看数据库是否连接正常( 账号:admin ,密码:123456 )

②进入主页

输入http://192.168.116.77/ 进入主页面

③进入商店后台管理系统

输入http://192.168.116.77/admin 修改管理订单、网站信息等( 账号:admin 密码:admin888 )

10.实验常见问题

注意各文件权限问题

/data/web/下所有文件为nobody.nobody

php.ini权限为nginx.nginx

/var/lib/nginx/下的所有文件为nobody.nobody(此文件权限不改,商店后台管理修改信息后会报错)

时间: 2024-08-30 00:05:36

基于LNMP的简单电商网站架构的相关文章

(转)大型网站架构系列:电商网站架构案例(1)

大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标). 根据实际需要,进行改造,扩展,支持千万PV,是没问题的. 本次分享大纲 电商案例的原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析 网站架构优化 架构总结 电商网站案例,一共有三篇本篇主要说明网站的需求,网站初始架构,系统容量估算方法. 一.电商

大型网站架构系列:电商网站架构案例(1)

大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标). 根据实际需要,进行改造,扩展,支持千万PV,是没问题的. 本次分享大纲 电商案例的原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析 网站架构优化 架构总结 电商网站案例,一共有三篇本篇主要说明网站的需求,网站初始架构,系统容量估算方法. 一.电商

大型网站架构系列:电商网站架构案例

大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标). 根据实际需要,进行改造,扩展,支持千万PV,是没问题的. 本次分享大纲 电商案例的原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析 网站架构优化 架构总结 电商网站案例,一共有三篇本篇主要说明网站的需求,网站初始架构,系统容量估算方法. 一.电商

电商网站架构案例(1)

大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标). 根据实际需要,进行改造,扩展,支持千万PV,是没问题的. 本次分享大纲 电商案例的原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析 网站架构优化 架构总结 电商网站案例,一共有三篇本篇主要说明网站的需求,网站初始架构,系统容量估算方法. 一.电商

大型网站架构系列:电商网站架构案例(3)

本文章是电商网站架构案例的第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列的使用,以及本电商案例的架构总结. 6.5数据库集群(读写分离,分库分表) 大型网站需要存储海量的数据,为达到海量数据存储,高可用,高性能一般采用冗余的方式进行系统设计.一般有两种方式读写分离和分库分表. 读写分离:一般解决读比例远大于写比例的场景,可采用一主一备,一主多备或多主多备方式. 本案例在业务拆分的基础上,结合分库分表和读写分离.如下图: (1)       业务拆分后:每个子系统需要单独的库:

电商网站架构案例(3)

本文章是电商网站架构案例的第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列的使用,以及本电商案例的架构总结. 6.5数据库集群(读写分离,分库分表) 大型网站需要存储海量的数据,为达到海量数据存储,高可用,高性能一般采用冗余的方式进行系统设计.一般有两种方式读写分离和分库分表. 读写分离:一般解决读比例远大于写比例的场景,可采用一主一备,一主多备或多主多备方式. 本案例在业务拆分的基础上,结合分库分表和读写分离.如下图: (1)       业务拆分后:每个子系统需要单独的库:

实现基于LVS负载均衡集群的电商网站架构

具体如何实现电商网站请参看博客:http://13150617.blog.51cto.com/13140617/1978954 实验一.实现基于NAT模式的LVS负载均衡: 准备三台主机:一台Director(桥接网卡.仅主机网卡): DIP:192.168.199.145 VIP:172.17.111.117 一台后台服务器(仅主机):RIP:192.168.199.146  配置有电商网站 一台后台服务器(仅主机):RIP:192.168.199.143  配置有电商网站 步骤: 一.Dir

电商总结(八)如何打造一个小而精的电商网站架构

前面写过一些电商网站相关的文章,这几天有时间,就把之前写得网站架构相关的文章,总结整理一下.把以前的一些内容就连贯起来,这样也能系统的知道,一个最小的电商平台是怎么一步步搭建起来的.对以前的文章感兴趣的朋友可以看这个,http://www.cnblogs.com/zhangweizhong/category/879056.html 本文大纲: 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容

如何打造一个小而精的电商网站架构?

本文大纲: 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容量预估 7. 缓存系统 一.小型电商网站的架构 刚从传统软件行业进入到电商企业时,觉得电商网站没有什么技术含量,也没有什么门槛,都是一些现有的东西堆积木似的堆出来罢了.然而,真正进入到这个行业之后,才发现并非如此.有人说过,好的架构,是演化出来的,电商网站的架构也是如此.现在好的电商网站,看似很复杂,很牛逼,其实也是从很小的架构,也