1. 程式人生 > 實用技巧 >Lnmp網站伺服器搭建

Lnmp網站伺服器搭建

Lnmp網站伺服器搭建

小編之前給大家說過lamp的安裝,今天給大家說一下lnmp

Lnmp就是Linux+Nginx+MySQL+PHP這種網站伺服器架構。Nginx是一個高效能的HTTP反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。

Nginx的優勢:

作為 Web 伺服器:相比 ApacheNginx 使用更少的資源,支援更多的併發連線,體現更高的效率。

作為負載均衡器:Nginx 既可以在內部直接支援railsPHP,也可以支援作為 HTTPD代理伺服器對外進行服務。Nginx C編寫,不論是系統資源開銷還是CPU使用效率都比Perlbal要好的多。

作為郵件代理伺服器:Nginx同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器),

Last/fm 描述了成功並且美妙的使用經驗。

Nginx 安裝非常的簡單,配置檔案非常簡潔(還能夠支援perl語法)。Nginx支援平滑載入新的配置,還能夠在不間斷服務的情況下進行軟體版本的升級。

安裝mysql

採用二進位制安裝

一、拆解

112630987.png


二、新建mysql連結


112630835.png


三、 /usr/local/mysql/INSTALL-BINARY 可以找到安裝步驟


112631124.png

那下面 我們就一步步的來:

1、建立組 使用者 修改許可權

112632857.png

2、對mysql初始化

112632840.png

3、修改許可權

112632678.png

4、拷貝配置檔案

112632622.png

5、拷貝控制檔案

112633525.png

啟動一下

112633111.png


四、修改環境變數

[[email protected] mysql]# vim /etc/profile

112633457.png

檢視一下環境變數

112634228.png

五、庫檔案處理

112634214.png

重新載入然後在搜尋一下

112635288.png

六、標頭檔案處理

112635464.png

七、設定口令

112635304.png


**********************************************************************************************************************************


安裝nginx

在安裝之前我們需要兩個庫。Pcrelibevent

pcre

(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正規表示式庫.這些在執行正規表示式模式匹配時用與Perl 5同樣的語法和語義是很有用的。 Boost太龐大了,使用boost regex後,程式的編譯速度明顯變慢。測試了一下,同樣一個程式,使用boost::regex編譯時需要3秒,而使用pcre不到1秒。因此改用pcre來解決C語言中使用正則表示式的問題

libevent

是一個強大的跨平臺的事件通知庫,如果不想被多執行緒困擾,可以考慮這個平臺,它從1.2.* 版本開始支援輕量級的http server 開發支援,隨後陸續還推出輕量級 DNS server、RPC server 開發支援,這組事件API提供了一種當某個指定檔案描述符有效或時間到達時執行某個函式的機制.在使用事件API前必須使用event_init()初始化.

上傳我們需要的兩個檔案,

112636797.png

1.安裝libevent庫

拆解檔案

112638600.png

安裝庫並指明安裝路徑

112639555.png

Make && make install

112639563.png

處理庫檔案

112640668.png

[[email protected] libevent]# vim /etc/ld.so.conf.d/libevent.conf

112640831.png

重新整理一下記憶體,在查詢一下

112641577.png

處理標頭檔案

112641756.png

2、下面安裝pcre

檢視一下關於pcre庫的安裝

112642121.png

我們還需要安裝pcre-devel-6.6-2.el5_1.7.i386.rpm

112643462.png

建立組和使用者

112643280.png


安裝nginx

1、拆包

112644179.png

2、安裝




112645599.png

112646408.png

nginx執行控制檔案

/usr/local/nginx/sbin/nginx

112647304.png

編寫服務控制指令碼

112647976.png

112648694.png

啟動時我們會發現缺少許可權,還有缺少目錄我們都得建立

112746468.png

再次啟動一下

112746144.png

112747471.png

設定開機啟動

[[email protected] init.d]# vim nginx

112748282.png

加入開機啟動

[[email protected] init.d]# chkconfig --add nginx


**********************************************************************************************************************



安裝php

1、拆包



112748659.png

2安裝

[[email protected] ~]# cd /usr/local/src/php-5.4.13/

112749929.png

112749469.png

時間有點長,大家耐心等待一下

編輯環境變數

[[email protected] php]# vim /etc/profile

112749569.png

重新載入,檢視一下

112750297.png


3.php.ini 檔案

進入原始碼目錄

建立目錄

112750492.png

cp php.ini-production /etc/php/php.ini

112751598.png


4. php-fpm的控制指令碼

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

改變許可權

chmod a+x /etc/init.d/php-fpm

112751131.png


5.產生php-fpm的配置檔案

進入php的安裝目錄,下的etc

cp php-fpm.conf.default php-fpm.conf

112751232.png


6.啟動php-fpm

service php-fpm start

chkconfig --add php-fpm

112752480.png


7、告訴nginx,當一個php請求到來時需要告訴9000

[[email protected] etc]# vim /etc/nginx/nginx.conf

112752271.png

112753380.png

訪問

112753678.png

112753518.png

訪問php頁面

112753904.png

112753377.png

112755732.png


**********************************************************************************************************************************

php的加速

xcache的使用

112756955.png

1.拆解壓縮包 xcache-2.0.0.tar.gz

112756904.png

2.[[email protected] xcache-2.0.1]# vim INSTALL

112757598.png

/usr/local/php/bin/phpize

產生 ./configure

112757588.png

112758640.png

./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

112759433.png

也可以 {

/usr/local/phpnginx/bin/phpize --clean && phpize

./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

make && make instal

112759663.png



3.編輯php,整合phpxcache

拷貝初始化檔案 cp xcache.ini /etc/php5.d

112759743.png

便捷 xache.ini

zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具體路徑}

或則

cat xcache.ini >> /usr/local/php/lib/php.ini

zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具體路徑}

112759711.png

112759546.png

112800796.png

測試

[[email protected] html]# vim index.php

114210576.png

112918125.png


4.xcache的管理

[[email protected] html]# cd /usr/local/src/xcache-2.0.1/

拷貝admin目錄到nginx的站點目錄

112918860.png

改變目錄和檔案的許可權

112918434.png

112921259.png

配置xcache.ini 輸入帳號資訊

112921820.png


產生md5加密

112921534.png

112921251.png

112921482.png

測試一下

112923166.png

112925883.png


轉載於:https://blog.51cto.com/muxiaohao/1288439