標籤:linux
在Centos7中實現基於LNMP的電子商務網站
一、環境準備:
搭建電子商務網站之前首先要準備一個好的安裝環境
systemctl status firewalld(查看一下防火牆的狀態)
systemctl stop firewalld(關閉防火牆)
iptables -F(清空防火牆裡面的規則)
getenforce(查看selinux狀態是否是:disabled)
這時候安裝環境已經準備好了,接下來就是正式的安裝了
二、安裝步驟
1,用yum方式安裝mariadb、mariadb-server、nginx、php、php-server、php-fpm
然後分別開啟此服務:
systemctl start nginx、php-fpm、mariadb
2,下載小米商城源碼,利用rz命令匯入到虛擬機器中
3,建立/data/web目錄
mkdir -p /data/web
3,使用unzip的解壓方法解壓到/data/web目錄中
cd /data/web
unzip xiao.unzip
650) this.width=650;" src="https://s4.51cto.com/oss/201711/04/5b6c5d1f35f6117151698fcbb82a7236.png-wh_500x0-wm_3-wmp_4-s_2746217166.png" title="1.png" alt="5b6c5d1f35f6117151698fcbb82a7236.png-wh_" />
4,修改其許可權為nobody
chown nobody.nobody . -R
650) this.width=650;" src="https://s2.51cto.com/oss/201711/04/649e6601ac5db83b49a5e82ddd2bfbd7.png-wh_500x0-wm_3-wmp_4-s_1149483442.png" title="2.png" alt="649e6601ac5db83b49a5e82ddd2bfbd7.png-wh_" />
三、修改設定檔
友情提示:修改設定檔之後一定要重新啟動一下服務使其生效:
例如:systemctl restart nginx
1、修改nginx配置,把nginx.conf.default模板複製為設定檔進行修改
指定網站訪問目錄為/data/web,並設定預設使用者和配置與php-fpm互動
cd /etc/nginx/
cp nginx.conf.default nginx.conf
vim nginx.conf
650) this.width=650;" src="https://s1.51cto.com/oss/201711/04/16249d318fe26f3d93c050c96a9bb37d.png-wh_500x0-wm_3-wmp_4-s_1708051370.png" title="3.png" alt="16249d318fe26f3d93c050c96a9bb37d.png-wh_" />
修改php擴充解析檔案路徑
修改為fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
650) this.width=650;" src="https://s1.51cto.com/oss/201711/04/4a67e95d23ba2d2322eb7dec0d397e61.png-wh_500x0-wm_3-wmp_4-s_4080511805.png" title="4.png" alt="4a67e95d23ba2d2322eb7dec0d397e61.png-wh_" />
2、修改PHP.ini中功能配置
修改時鐘配置 date.timezone = Asia/Shanghai
可以在php.ini中設定short_open_tag = On
修改運行許可權為nginx
650) this.width=650;" src="https://s1.51cto.com/oss/201711/04/b1a4cbafe68e763afd5050b7b96d55d0.png-wh_500x0-wm_3-wmp_4-s_3538811326.png" title="5.png" alt="b1a4cbafe68e763afd5050b7b96d55d0.png-wh_" />
650) this.width=650;" src="https://s3.51cto.com/oss/201711/04/95c3e954bcd02f62902c86919eb09dc1.png-wh_500x0-wm_3-wmp_4-s_394764857.png" title="6.png" alt="95c3e954bcd02f62902c86919eb09dc1.png-wh_" />
3、進入到mysql
mysql -uroot -p
建立資料庫:
create database xiaomi;
使用命令驗證是否建立成功:
show databases;
650) this.width=650;" src="https://s4.51cto.com/oss/201711/04/85e34b0c7104b9b50c5019ff176b91a1.png-wh_500x0-wm_3-wmp_4-s_168457599.png" title="7.png" alt="85e34b0c7104b9b50c5019ff176b91a1.png-wh_" />
(注意如果為了安全起見最好是跑一下安全指令碼
cd /usr/bin
mysql_secure_installation
按照步驟設定密碼等)
四、網站部署和驗證:
1、開啟http://172.17.8.11/ebak後台恢複系統
帳號 admin
密碼 123456
650) this.width=650;" src="https://s1.51cto.com/oss/201711/04/cf291517b03b19e99a3f3a728ff16495.png-wh_500x0-wm_3-wmp_4-s_1857550460.png" title="8.png" alt="cf291517b03b19e99a3f3a728ff16495.png-wh_" />
2、配置串連資料庫並串連到資料庫
連接埠為:3306
使用者名稱為:root
密碼為空白
恢複備份的資料庫為:xiaomi
650) this.width=650;" src="https://s1.51cto.com/oss/201711/04/cfd7bc903773f794ff72656695713d32.png-wh_500x0-wm_3-wmp_4-s_3121658276.png" title="9.png" alt="cfd7bc903773f794ff72656695713d32.png-wh_" />
3、恢複網站資料資訊,並驗證http://172.17.8.11/index.php能否正常訪問
650) this.width=650;" src="https://s5.51cto.com/oss/201711/04/1dda5628769f966572a1834ca4bf7479.png-wh_500x0-wm_3-wmp_4-s_2370923140.png" title="10.png" alt="1dda5628769f966572a1834ca4bf7479.png-wh_" />
這時候問題來了,資料庫連接不上。經過一番排查原來是有一個檔案沒改
vim /data/web/data/conf.php
650) this.width=650;" src="https://s5.51cto.com/oss/201711/04/553663cd84a458efadbe5ee4cfcaacd0.png-wh_500x0-wm_3-wmp_4-s_2215098894.png" title="11.png" alt="553663cd84a458efadbe5ee4cfcaacd0.png-wh_" />
另外還需要修改一下檔案/etc/php-fpm.d/www.conf,只需把檔案中的user以及group改為nobody即可
vim /etc/php-fpm.d/www.conf
650) this.width=650;" src="https://s2.51cto.com/oss/201711/04/bcb63d3e44938f5195abdc7c1fd9edcd.png-wh_500x0-wm_3-wmp_4-s_3237061910.png" title="12.png" alt="bcb63d3e44938f5195abdc7c1fd9edcd.png-wh_" />
這時候重新載入一下頁面就可以了
650) this.width=650;" src="https://s4.51cto.com/oss/201711/04/ecb7fcf5b05346a3c7e9613f55845d57.png-wh_500x0-wm_3-wmp_4-s_4270553349.png" title="13.png" alt="ecb7fcf5b05346a3c7e9613f55845d57.png-wh_" />
4、此時已經完成了小米電商網站的搭建;在瀏覽器中輸入172.17.8.11/index.php即可查看
650) this.width=650;" src="https://s2.51cto.com/oss/201711/04/648e35f1c5c8792b3e8e66b5fdefa390.png-wh_500x0-wm_3-wmp_4-s_3058659198.png" title="14.png" alt="648e35f1c5c8792b3e8e66b5fdefa390.png-wh_" />
5、登陸後台,並查看網站日常操作頁面,修改網站標題為“小米之家”
帳號為:admin
密碼為:admin888
650) this.width=650;" src="https://s3.51cto.com/oss/201711/04/3de4b3458a2ef4a34b80c5ff178561ee.png-wh_500x0-wm_3-wmp_4-s_3789045441.png" title="15.png" alt="3de4b3458a2ef4a34b80c5ff178561ee.png-wh_" />
成功登陸之後在修改網站標題的時候發現出現了這個錯誤頁面
通過尋找錯誤記錄檔找到了問題所在原來是許可權拒絕
650) this.width=650;" src="https://s3.51cto.com/oss/201711/04/254367711647f9865e1d361bbd40394b.png-wh_500x0-wm_3-wmp_4-s_992564339.png" title="20.png" alt="254367711647f9865e1d361bbd40394b.png-wh_" />
cd /var/lib/nginx/
chown nobody.nobody . -R
這時候重新載入頁面就可以了。
實現基於小米的電子商務平台架構