Lnmp網站伺服器搭建
Lnmp網站伺服器搭建
小編之前給大家說過lamp的安裝,今天給大家說一下lnmp。
Lnmp就是Linux+Nginx+MySQL+PHP這種網站伺服器架構。Nginx是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。
Nginx的優勢:
作為 Web 伺服器:相比 Apache,Nginx 使用更少的資源,支援更多的併發連線,體現更高的效率。
作為負載均衡器:Nginx 既可以在內部直接支援rails和PHP,也可以支援作為 HTTPD代理伺服器對外進行服務。Nginx 用C編寫,不論是系統資源開銷還是CPU使用效率都比Perlbal要好的多。
作為郵件代理伺服器:Nginx同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器),
Nginx 安裝非常的簡單,配置檔案非常簡潔(還能夠支援perl語法)。Nginx支援平滑載入新的配置,還能夠在不間斷服務的情況下進行軟體版本的升級。
安裝mysql
採用二進位制安裝
一、拆解
二、新建mysql連結
三、在 /usr/local/mysql/INSTALL-BINARY 可以找到安裝步驟
那下面 我們就一步步的來:
1、建立組 使用者 修改許可權
2、對mysql初始化
3、修改許可權
4、拷貝配置檔案
5、拷貝控制檔案
啟動一下
四、修改環境變數
[[email protected] mysql]# vim /etc/profile
檢視一下環境變數
五、庫檔案處理
重新載入然後在搜尋一下
六、標頭檔案處理
七、設定口令
**********************************************************************************************************************************
安裝nginx
在安裝之前我們需要兩個庫。Pcre和libevent
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()初始化.
上傳我們需要的兩個檔案,
1.安裝libevent庫
拆解檔案
安裝庫並指明安裝路徑
Make && make install
處理庫檔案
[[email protected] libevent]# vim /etc/ld.so.conf.d/libevent.conf
重新整理一下記憶體,在查詢一下
處理標頭檔案
2、下面安裝pcre
檢視一下關於pcre庫的安裝
我們還需要安裝pcre-devel-6.6-2.el5_1.7.i386.rpm
建立組和使用者
安裝nginx
1、拆包
2、安裝
nginx執行控制檔案
/usr/local/nginx/sbin/nginx
編寫服務控制指令碼
啟動時我們會發現缺少許可權,還有缺少目錄我們都得建立
再次啟動一下
設定開機啟動
[[email protected] init.d]# vim nginx
加入開機啟動
[[email protected] init.d]# chkconfig --add nginx
**********************************************************************************************************************
安裝php
1、拆包
2、安裝
[[email protected] ~]# cd /usr/local/src/php-5.4.13/
時間有點長,大家耐心等待一下
編輯環境變數
[[email protected] php]# vim /etc/profile
重新載入,檢視一下
3.php.ini 檔案
進入原始碼目錄
建立目錄
cp php.ini-production /etc/php/php.ini
4. php-fpm的控制指令碼
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
改變許可權
chmod a+x /etc/init.d/php-fpm
5.產生php-fpm的配置檔案
進入php的安裝目錄,下的etc
cp php-fpm.conf.default php-fpm.conf
6.啟動php-fpm
service php-fpm start
chkconfig --add php-fpm
7、告訴nginx,當一個php請求到來時需要告訴9000埠
[[email protected] etc]# vim /etc/nginx/nginx.conf
訪問
訪問php頁面
**********************************************************************************************************************************
php的加速
xcache的使用
1.拆解壓縮包 xcache-2.0.0.tar.gz
2.[[email protected] xcache-2.0.1]# vim INSTALL
/usr/local/php/bin/phpize
產生 ./configure
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
也可以 {
/usr/local/phpnginx/bin/phpize --clean && phpize
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
}
make && make instal
3.編輯php,整合php和xcache
拷貝初始化檔案 cp xcache.ini /etc/php5.d
便捷 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 {具體路徑}
測試
[[email protected] html]# vim index.php
4.xcache的管理
[[email protected] html]# cd /usr/local/src/xcache-2.0.1/
拷貝admin目錄到nginx的站點目錄
改變目錄和檔案的許可權
配置xcache.ini 輸入帳號資訊
產生md5加密
測試一下
轉載於:https://blog.51cto.com/muxiaohao/1288439