一、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,如需轉載請自行聯系原作者