實現基於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、登陸後臺,並查看網站日常操作頁面,修改網站標題。

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