实现基于LNMP的电子商务网站
一、准备工作
确保所有防火墙策略都关闭,SElinux处于关闭,yum源的配置。
@关闭防火墙:iptables –F
若是有其他得防火墙配置,可自行关闭
@SElinux临时关闭:setenforce 0
若是想永久关闭,则需更改配置文件:/etc/selinux/config
把Selinux=enforceing改为Selinux=disabled之后重启即可。
@yum源根据需要配置
二、安装各种服务软件包
1、一次性全部安装:
yum install nginx mariadb-server php-fpm php-mysql
2、下载小米商城源代码,解压至指定目录
mkdir /data/web
unzip –d /data/web xiaomi.zip
3、修改目录权限,防止被盗取后权限过大造成损失
Cd /data/web
Chown nobody.nobody . -R
三、修改配置文件
4、修改nginx的主配置文件/etc/nginx/nginx.conf
需要把以下内容开启
user nobody; 用户
worker_processes 1; 进程
error_log /var/log/nginx/error.log info;日志,还要指定日志路径
root /data/web;指定根路径,这个可以自己写在server 下。
location / {
index index.php index.html index.htm; 以及访问页面的路径
}
最后把http和php相关的开启
location ~ \.php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 这里要修改一下
include fastcgi_params;
}
最后重启一下nginx服务
systemctl restart nginx
5、修改PHP.ini中功能配置
#修改时钟配置 date.timezone = Asia/Shanghai
#可以在php.ini中设置short_open_tag = On
最后开启一下php-fpm模块
systemctl start php-fpm
6、修改php-fpm的配置文件
vim /etc/php-fpm.d/www.conf
user = nobody
group = nobody
修改之后重启php-fpm服务:
systemctl restart php-fpm
7、修改config.php
Cd /data/web/data
vim config.php
// 数据库名称
$db_name = "xiaomi";
// 数据库用户名
$db_user = "root";
// 数据库密码
$db_pass = "";
四、创建数据库
开启数据库:systemctl start mariadb
运行mysql
mysql –uroot –p
create database xiaomi;
quit;
五、测试
创建一个测试文件
cd /data/web
echo "test > test.html"
打开浏览器,使用本机ip
测试成功,证明可以访问。
现在测试是否成功连接数据库,进入ebak/index.php,登录进去,密码为123456
打开参数配置,看能否提交成功。
若成功,则开始恢复数据
最后就可以打开小米商城页面,访问index.php
也可以打开后台管理,/admin/index.php
到此,lnmp搭建成功。