天天看點

LNMP源碼平台搭建

一、Mysql(5.5.54)二進制免編譯安裝

1.下載下傳和解壓

    指令 tar -zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz -C /usr/local/mysql

2. 建立mysql使用者

    說明:不需要家目錄,也無需ssh登入

    指令 useradd -s /sbin/nologin  -M mysql

3. 初始化資料庫:

    3.1 建立資料庫存放目錄,并指定所屬主和所屬組

          指令 mkdir -p /data/mysql

          指令 chown -R mysql:mysql /data/mysql

    3.2 設定資料庫參數,初始化mysql

          說明:指定script目錄下資料庫使用者和資料存放路徑

          指令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

4. 拷貝配置檔案

    說明:拷貝至/etc目錄下

   指令 cp /usr/local/mysql/support-files/my-large.cnf   /etc/my.cnf

5. 拷貝啟動腳本

    說明:将腳本拷貝至開機啟動目錄/etc/init.d,并更名為mysqld,修改權限為755

    指令 cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

    指令 chmod 755 /etc/init.d/mysqld

6. 配置啟動腳本

    說明:添加程式安裝目錄和資料存放目錄

    指令 vim /etc/init.d/mysqld,修改basedir=/usr/local/mysql ,datadir=/data/mysql

7. 将啟動腳本加入系統服務項,并設定為開機啟動

    指令 chkconfig --add mysqld

    指令 chkconfig mysqld on

    指令 service mysqld start

8. 啟動驗證

    指令 ps aux |grep mysqld

二、php(5.4.37)編譯安裝

1. 下載下傳并解壓至/usr/local/php

    指令  tar -jxvf php-5.4.37.tar.bz2 -C /usr/local/

2. 配置編譯參數

    說明:和apache配置環境很類型,除了啟用fpm和mysql用socekt通信方式

     ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6

3. 編譯和安裝

    make;make install

4. 建立使用者群組:

    說明:在配置編譯參數時,已指定為php-fpm

    指令 useradd php-fpm;groupadd php-fpm

5. 編輯配置檔案和啟動腳本

    5.1 從解壓包中拷貝php的配置檔案

          指令 cp php.ini-production /usr/local/php/etc/php.ini

    5.2 從解壓包中拷貝php-fpm的啟動腳本:

          指令 cp  sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

    5.3 建立php-fpm的配置檔案:

          指令 mv  php-fpm.conf.default  php-fpm.conf

6. php-fpm啟動腳本授予755權限,加入到系統服務,并設定為開機啟動

    指令 chmod 755 /etc/init.d/php-fpm

    指令 chkconfig --add php-fpm

    指令 chkconfig php-fpm on

7. 檢查php-fpm的配置檔案,啟動,檢視程序和監聽端口

    指令 /usr/local/php/sbin/php-fpm -t

    指令 service php-fpm start

    指令 ps aux |grep php-fpm

三、Nginx(1.6.3)編譯安裝

    說明:LNMP依耐關系:php依賴mysql,需先安裝mysql

1. 下載下傳并解壓

     指令 wget http://nginx.org/download/nginx-1.6.3.tar.gz

     指令 tar -zxvf nginx-1.6.3.tar.gz

    說明:with-pcre表示支援正規表達式

     ./configure --prefix=/usr/local/nginx  --with-pcre  

    make;make install

4. 啟動nginx

    說明:ngnix預設沒有啟動腳本,sbin下nginx為可執行檔案,相當于php的httpd,直接回車啟動

    指令 /usr/local/nginx/sbin/nginx

   常用指令:

    /usr/local/nginx/sbin/nginx -v  #檢視版本

    /usr/local/nginx/sbin/nginx -v  #顯示版本号以及編譯環境資訊以及編譯時的參數

    /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf   # 測試某個配置檔案是否書寫正确

5. 檢視程序

    指令 ps aux|grep nginx

四、nginx結合PHP解析配置

1. 編輯nginx配置檔案/usr/local/nginx/conf/nginx.conf

    找到: fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;

    修改為:fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

2. 檢查nginx配置檔案是否有問題

    指令 /usr/local/nginx/sbin/nginx -t

3. 浏覽器輸入伺服器ip

    說明:首頁檔案/usr/local/nginx/html/index.html,也可在html目錄下建立一個info.php檔案測試

<a href="https://s1.51cto.com/wyfs02/M00/8D/BE/wKiom1ipXk6w6TAdAABbsblzbYU242.png" target="_blank"></a>

本文轉自 huangzp168 51CTO部落格,原文連結:http://blog.51cto.com/huangzp/1899255,如需轉載請自行聯系原作者