lnmp平臺搭建及網站搭建

一、Nginx服務基礎
Nginx專爲性能優化開發,其最知名的優點是他的穩定性和低系統資源消耗,以及對HTTP併發鏈接的高處理能力。
1.安裝pcre.zlib開發包,以便提供相應的庫和頭文件
yum -y install pcre-devel zlib-devel
2.創建運行用戶、組
useradd -M -s /sbin/nologin nginx #nginx默認以nobody身份運行,建議爲其創建專門的用戶賬號,不建立主文件夾,禁止登錄到shell環境
3.編譯安裝Nginx
[root@nginx ~]# tar zxf nginx-1.13.7.tar.gz -C /usr/src
lnmp平臺搭建及網站搭建
./configure --help 查看具體配置選項,根據實際情況制定
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
因爲更改了系統的日期和時間,從而導致了系統當前時間和內核系統時間的不一致
把內核時間更新到當前時間
hwclock --hctosys
lnmp平臺搭建及網站搭建
解決
4.創建軟連接,方便使用
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
lnmp平臺搭建及網站搭建
5.Nginx的運行控制
nginx -t #檢查配置文件是否正確
可以添加-c選項,檢查其他配置文件
nginx #啓動服務
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
測試連接成功
killall -s HUP nginx #重啓nginx服務
killall -s QUIT nginx #停止nginx服務
當nginx運行時,PID號存放在logs/目錄下的nginx.pid文件中,也可以通過PID進程號進行控制
編寫shell腳本配合chkconfig,service進行控制
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
這樣就可以使用腳本啓動停止重啓重載nginx服務器了
二、配置文件nginx.conf
nginx.conf文件包含三部分配置,分別是全局配置、I/O事件配置和HTTP配置
1.全局配置
#user nobody; //運行用戶 默認爲nobody,在配置時已經指定用戶
worker_processes 1; //工作的進程數量,可以根據cpu核心總數來指定工作進程數
#error_log logs/error.log;//錯誤日誌文件的位置
#pid logs/nginx.pid; //PID文件的位置
lnmp平臺搭建及網站搭建
2.I/O事件配置
events {
use epoll //使用epoll模型
worker_connections 4096;每個進程處理4096個進程連接,一般在10000以下
}
nginx服務提供的連接數爲 工作的進程數 乘以 每個進程提供的連接數
lnmp平臺搭建及網站搭建
3.HTTP配置,用於完成web站點的設置
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
3.1開啓狀態統計測試
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
查看配置文件是否正確 nginx -t
測試
lnmp平臺搭建及網站搭建
active connections表示當前的活動連接數
server accepts handled requests 表示已處理的連接數,成功的tcp握手次數,已處理的請求數

三、配置基於域名的虛擬主機
修改配置文件中的server,一組server代表一個網站
1.創建網站目錄及首頁文件
lnmp平臺搭建及網站搭建
2.修改配置文件nginx.conf
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
3.重載nginx服務測試
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
四、構建LNMP架構及應用部署
1.安裝MySQL,參考http://blog.51cto.com/12879627/2060579
2.安裝PHP
php已經自帶FPM(fastCGI Process Manager FastCGI進程管理器)模塊,用來對php解析實例進行管理、優化解析效率。需要啓用--enable-fpm以啓用此模塊。
1)編譯安裝
yum -y install gd libxml2-devel libjpeg-devel libpng-devel
tar zxf php-5.3.28.tar.gz -C /usr/src
cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
make&&make install
--prefix :指定安裝目錄
--with-gd --with-zlib :打開zlib庫的支持 打開gd庫的支持
--with-mysql=/usr/local/mysql :mysql安裝目錄,對mysql的支持
--with-config-file-path=/usr/local/php5 :指定php.ini位置
--enable-mbstring :多字節,字符串的支持
--enable-fpm :CGI方式安裝才用的參數,打上PHP-fpm 補丁後纔有這個參數,CGI方式安裝的啓動程序
-with-jpeg-dir=/usr/lib :打開對jpeg圖片的支持
可以./configure --help 查詢選項
2)調整配置文件,及優化使用
lnmp平臺搭建及網站搭建
複製模板,創建主配置文件
創建軟連接,方便使用
3)安裝zend guard loader
r用優化代碼的方法來提高PHP應用程序的執行速度。實現的原理是對那些在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行優化。一般情況下,執行使用Zend的PHP程序比不使用的要快40%到100%
複製解壓後的模塊
lnmp平臺搭建及網站搭建

    修改php.ini文件,增加以下幾項

lnmp平臺搭建及網站搭建

配置出錯
Failed loading /usr/local/php5/lib/php/ZendGuardLoader.so: /usr/local/php5/lib/php/ZendGuardLoader.so: wrong ELF class: ELFCLASS32
lnmp平臺搭建及網站搭建
以上錯誤的原因是64位系統用了32位的ZendGuardLoader.so,更換安裝包後
解決,版本需與之匹配
lnmp平臺搭建及網站搭建

3.配置nginx支持php環境
有兩種讓nginx支持php的方法

充當中介,將訪問php頁面的web請求轉交給其他的服務器(lamp)去處理
通過使用php的FPM模塊來調用本機的php環境
1)啓用php-fpm模塊
創建php-fpm程序用戶
lnmp平臺搭建及網站搭建
修改php-fpm.conf配置文件修改相關參數,然後啓動php-fpm進程,php-fpm默認監聽本機的9000端口
lnmp平臺搭建及網站搭建
pid = run/php-fpm.pid //確認pid文件的位置
user = php //運行用戶
group = php //運行組
pm.start_servers = 20 //啓動時開啓的進程數
pm.min_spare_servers = 5 //最小空閒進程數
pm.max_spare_servers = 35 //最大空閒進程數
pm.max_children = 50 //最大子進程數
可以直接運行php-fpm啓動,默認端口9000,也可以寫入nginx服務腳本
lnmp平臺搭建及網站搭建lnmp平臺搭建及網站搭建
添加箭頭指示的,可以隨着nginx啓動
lnmp平臺搭建及網站搭建
2)修改nginx配置文件,支持PHP網頁訪問
lnmp平臺搭建及網站搭建
3)測試訪問
lnmp平臺搭建及網站搭建
lnmp平臺搭建及網站搭建
file not find
lnmp平臺搭建及網站搭建
思路:查看在服務器本地訪問,也不行,查看服務端口,正常,那就是nginx連接PHP出錯了,修改nginx.conf
lnmp平臺搭建及網站搭建
重啓nginx,成功
lnmp平臺搭建及網站搭建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章