前幾天剛作完以LAMP爲基礎的搭建我的博客,今天咱們就來給你們演示一下如何以LNMP爲基礎搭建「小米商城」,從字面意思上咱們能夠知道,LNMP指的是Linux、Nginx、Mariadb(Mysql)、php-fpm(php),那麼咱們既然有了apache爲何還要選擇Nginx呢?
php
由於LNMP架構具備輕量、跨平臺、高性能等特色,能支持高併發請求。數據複製時,官方測試可以支撐5萬併發鏈接,在實際生產環境中跑到2~3萬併發鏈接數(這得益於Nginx使用了最新的epoll模型,apache使用的是select)通訊機制採用epoll模型,支持更大的併發鏈接,並且其佔有內存少,併發能力強,中國大陸使用nginx的網站用戶有:百度、新浪、騰訊、網易、淘寶,其中淘寶更是在其上二次開發了tengine!html
步入正題,首先咱們須要先安裝幾個包
node
yum install nginx mariadb-server php-fpm php-mysqlmysql
systemctl start nginx mariadb php-fpm
nginx
而後修改配置文件,因爲是爲了和php連接,因此咱們能夠考慮把nginx.conf.default覆蓋成nginx.confweb
cp nginx.conf.default nginx.conf
sql
vim /etc/nginx.conf
數據庫
user nobody #本行是註釋掉的,咱們打開註釋,使用權限較小的nobody
apache
http {vim
tcp_nopush on; #這兩行是爲了加速訪問
tcp_nodelay on;
}
server {
root /data/web; 定義訪問的文件目錄在/data/web,因此下面的root能夠考慮刪掉
location / {
index index.php index.html index.htm; #添加一個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;
}
而後是php的相關文件,/etc/php.ini其中修改時鐘配置date.timezone = Asia/Shanghai;設置short_open_tag = On
vim /etc/php-fpm.d/www.conf
user = nobody #修改運行的人和組
group = nobody
接着把咱們準備好的小米商城壓縮包(能夠在這http://39.108.232.71/download/下載)上傳到系統中,解壓到對應的路徑
unzip -d /data/web xiaomi.zip
chown -R nobody:nobody /data/web #更改/data/web下的全部人,全部組
mysql
create database xiaomi; #新建小米數據庫
而後訪問http://ip/ebak/index.php,登陸帳號爲admin,密碼爲123456,
參數設置,恢復設置,其中恢復的時候選擇xiaomi爲恢復數據庫,這樣就把咱們的數據庫導入到xiaomi庫中了,咱們http://ip/index.php,能夠正常訪問。
若是出現什麼數據庫訪問失敗127.0.0.1:3306,咱們進入咱們解壓後的包中訪問配置文件
vim /data/web/data/config.php
$db_host = "127.0.0.1:3306"
// 數據庫名稱
$db_name = "xiaomi";
// 數據庫用戶名
$db_user = "root";
// 數據庫密碼
$db_pass = ""; #這些都是咱們剛纔在網頁中填寫的一些內容
而後再此訪問http://ip/index.php,正常訪問,還能夠點擊,若是咱們想要訪問後臺,直接輸入http://ip/admin/index.php,能夠修改其中的商店名稱、標題啥的,這些都是模擬的電商網站後臺管理,咱們的在之後的生產環境中也都大同小異,那麼你們學到了嗎?有問題能夠評論哦。