实现基于LNMP的电子商务网站
一、准备LNMP环境所需的包:
yum install mariadb-server php-fpm php-mysql nginx
二、准备网站:
mkdir -p /data/web 建站点
unzip -d /data/web xiaomi.zip 导入小米网站的源码包并解压到/data/web
cd /data/web ;chown -R nobody.nobody . 修改所有文件所属人所属组为nobody,防止被劫持造成巨大损失
三、编辑nginx配置文件
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf 用例子文件作为配置文件模板,并编辑
vim nginx.conf
user nobody; 进程运行用户
worker_processes 1; 开启的进程数
error_log /var/log/nginx/error.log info; 错误日志
events{
worker_connections 65535; 最大连接数
}
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 /var/log/nginx/access.log main; 定义日志
sendfile on; 开启高效传输模式
tcp_nopush on; 防止网络阻塞
tcp_nodelay on;
keepalive_timeout 65; 客户端连接超时时间
gzip on; 开启压缩功能
server {
listen 80; 监听端口
server_name www.xiaomi.com; 虚拟主机名
root /data/web; 定义根站点
location / {
index index.php index.html index.htm; 定义默认页面
}
取消php的location注释,修改fastcgi_param
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;
}
}
}
四、编辑php配置文件
vim /etc/php.ini
date.timezone = Asia/Shanghai 修改时钟配置
short_open_tag = on 支持短格式
vim /etc/php-fpm.d/www.conf
user nobody 修改运行用户
五、建xiaomi数据库
mysql -uroot -p 登陆数据库
>create database xiaomi; 创建xiaomi数据库
六、启动三种服务
systemctl start mariadb
systemctl start php-fpm
systemctl start nginx
七、恢复小米网站数据
①访问serverip/ebak/index.php,登陆(admin 123456)
②数据库参数设置。想当于vim /data/web/data/config.php直接修改配置文件
③恢复数据
④访问网站:http://serverip/index.php
⑤还可以登陆后台,查看网站日常操作页面
http://192.168.199.143/admin/index.php,登陆(admin admin888)