实验前先需要下载一个包:马哥教育实战项目-小米电子商务网站源码.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
(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/
用户名:admin
密码:123456
参数设置:
恢复数据:
登录后台:http://172.17.177.177/admin
账号是:admin
密码是:admin888
就可以管理后台了,就可以更改商店名称了
如果更改不了,就去看下/var/log/nginx/error.log日志
你会发现/var/lib/nginx/tmp/client_body/0000000001" failed (13: Permission denied)这样一个失败原因。
是因为/var/lib/nginx/tmp的所属人所属组是nginx。改成nobody就行了。
到此为止一个基于LNMP的小米电子商务网站就搭建成功了。