---------------------------實現基於LNMP的電子商務網站----------------------php
1、環境準備:centos系統、nginx源碼、yum源(安裝mysql與php-fpm)、html
實驗前先關閉httpd服務,防止干擾mysql
2、安裝步驟:
nginx
1.下載nginx源代碼,並編譯安裝到/usr/local/nginx目錄中web
2.yum方式安裝mariadb、mariadb-server、php-mysql、php、php-fpmsql
yum install mariadb mariadb-server php-mysql php php-fpm數據庫
yum 安裝後能夠-V 查看每一個vim
3.下載小米商城源碼,解壓縮到/data/web目錄,修改權限爲nobodycentos
①mkdir /data/web -pide
②rz
unzip -d /data/web/ xiaomi.zip
③chown nobody.nobody . -R
3、修改配置文件:
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
三、.修改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
4、訪問應用配置修改
一、修改server段加上默認工做路徑,可訪問到網站程序
二、修改php擴展解析文件路徑 修改成
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
5、網站部署和驗證
一、打開http://ip/ebak 後臺恢復系統;
二、配置鏈接數據庫並鏈接到數據庫;
三、恢復網站數據信息,並驗證http://ip/index.php能正常訪問;
四、登錄後臺,並查看網站平常操做頁面,修改網站標題。