---------------------------实现基于LNMP的电子商务网站----------------------
一、环境准备:centos系统、nginx源码、yum源(安装mysql与php-fpm)、
实验前先关闭httpd服务,防止干扰
二、安装步骤:
1.下载nginx源代码,并编译安装到/usr/local/nginx目录中
2.yum方式安装mariadb、mariadb-server、php-mysql、php、php-fpm
yum install mariadb mariadb-server php-mysql php php-fpm
yum 安装后可以-V 查看每个
3.下载小米商城源码,解压缩到/data/web目录,修改权限为nobody
①mkdir /data/web -p
②rz
unzip -d /data/web/ xiaomi.zip
③chown nobody.nobody . -R
三、修改配置文件:
1.修改nginx配置,把nginx.conf.default模板复制为配置文件进行修改(如果nginx主配置文件nginx.conf已经被修改不是原版,则复制模板覆盖它,如果没有修改则不用复制模板。)
①cd /etc/nginx/
cp nginx.conf.default nginx.conf
2.修改php-fpm运行用户和组
①
vim /etc/php-fpm.d/www.conf
user = nobody
group = nobody
3、.修改nginx配置文件 并 重启服务
①vim /etc/nginx/nginx.conf
user nobody; #全局配置
error_log /var/log/nginx/error.log info;
http { #服务配置
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; #错误日志存储
server { #虚拟主机配置
listen 80;
server_name xiaomi.magedu.com;
root /data/web/;
location / {
index index.php index.html index.php;
}
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 来对配置文件进行排错
【ulimit -n 65535 更改可以打开的最大文件数
ulimit -n 查看可以打开的最大文件数】
4.修改php配置文件,修改运行权限为nginx
①vim /etc/php.ini
short_open_tag = on
date.timezone = Asia/Shanghai
②chown nginx.nginx /etc/php.ini
③重启服务:systemctl restart php-fpm
5.创建mysql数据库xiaomi
mysql
MariaDB [(none)]> create database xiaomi;
6.修改数据库连接文件
vim /data/web/data/config.php
// 数据库主机 3306为默认主机端口,如不是默认也需要修改
$db_host = "127.0.0.1:3306"; ##注意:若数据库连接失败,则将:3306删除后重试即可
// 数据库名称
$db_name = "xiaomi";
// 数据库用户名
$db_user = "root";
// 数据库密码
$db_pass = "";
7.确认mariadb、php-fpm、nginx服务已开启
systemctl start nginx
systemctl start mariadb
systemctl start php-fpm
四、访问应用配置修改
1、修改server段加上默认工作路径,可访问到网站程序
2、修改php扩展解析文件路径 修改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
五、网站部署和验证
1、打开http://ip/ebak 后台恢复系统;
2、配置连接数据库并连接到数据库;
3、恢复网站数据信息,并验证http://ip/index.php能正常访问;
4、登陆后台,并查看网站日常操作页面,修改网站标题。