基於LNMP的簡單電商網站架構

一:實驗環境php

centos 7 實驗機html

chrome 瀏覽器mysql

二:實驗步驟nginx

※注意事項web

實驗前,查看80端口是否被httpd服務佔用,如打開,則關閉httpd服務,確保80端口未開啓sql

1.安裝必要軟件chrome

yum install mariadb mariadb-server php-fpm php php-mysql

2.下載網站源代碼,解壓到/data/web/下,並修改目錄下全部文件的屬主和屬組爲nobody數據庫

 
 

unzip -d /data/web/ xiaomi.zipvim

chown -R nobody.nobody /data/web/* centos

3.修改php-fpm運行用戶和組爲nobody,確保安全性

 
 

vim /etc/php-fpm.d/www.conf

    user = nobody

    group = nobody

4.修改nginx配置文件 && 重啓nginx服務

 
 

①vim /etc/nginx/nginx.conf

     user  nobody;    #全局配置

     error_log  /var/log/nginx/error.log;  ##錯誤日誌文件

     http{            ##服務配置

     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  ##日誌文件格式

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

     

     server{              ##虛擬主機配置

     root   /data/web/;   ##網頁文件根目錄

     access_log  /var/log/nginx/host.access.log  main;   ##虛擬主機訪問日誌文件

     location / {

            index  index.php index.html;

        }

     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 來對配置文件進行排錯

5.修改php配置文件 && 並修改其運行權限爲nginx && 重啓服務

 
 

①vim /etc/php.ini

     short_open_tag = on

     date.timezone = Asia/Shanghai

②chown nginx.nginx /etc/php.ini

②重啓服務

systemctl restart php-fpm

6.建立mysql數據庫xiaomi

 
 

mysql 

MariaDB [(none)]> create database xiaomi;

7.修改數據庫鏈接文件

 
 

vim /data/web/data/config.php

     // 數據庫主機 3306爲默認主機端口,如不是默認也須要修改

     $db_host   = "127.0.0.1:3306";   

     // 數據庫名稱

     $db_name   = "xiaomi";      

     // 數據庫用戶名

     $db_user   = "root";

     // 數據庫密碼

     $db_pass   = ""; 

※常見錯誤:後期數據庫鏈接失敗,可將:3306刪除後重試便可


8.確認mariadb、php-fpm、nginx服務已開啓


到這裏,環境已搭建完成,進入測試環節


9.測試環節(測試環境:瀏覽器)

①同步數據庫

輸入http://192.168.116.77/ebak/進入後臺數據庫管理頁面,查看數據庫是否鏈接正常( 帳號:admin ,密碼:123456 )

②進入主頁

輸入http://192.168.116.77/ 進入主頁面

③進入商店後臺管理系統

輸入http://192.168.116.77/admin 修改管理訂單、網站信息等( 帳號:admin 密碼:admin888 )

10.實驗常見問題

注意各文件權限問題

/data/web/下全部文件爲nobody.nobody

php.ini權限爲nginx.nginx

/var/lib/nginx/下的全部文件爲nobody.nobody(此文件權限不改,商店後臺管理修改信息後會報錯)

相關文章
相關標籤/搜索