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