一:實驗環境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(此文件權限不改,商店後臺管理修改信息後會報錯)