Linux運維學習之LNMP搭建"小米商城"

    前幾天剛作完以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,能夠修改其中的商店名稱、標題啥的,這些都是模擬的電商網站後臺管理,咱們的在之後的生產環境中也都大同小異,那麼你們學到了嗎?有問題能夠評論哦。

相關文章
相關標籤/搜索