实现基于LNMP的电子商务网站


---------------------------实现基于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、登陆后台,并查看网站日常操作页面,修改网站标题。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章