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同時也是一個非常優秀的郵件代理伺服器(最早開發這個産品的目的之一也是作為郵件代理伺服器),Last/fm 描述了成功并且美妙的使用經驗。
Nginx 安裝非常的簡單,配置檔案非常簡潔(還能夠支援perl文法)。Nginx支援平滑加載新的配置,還能夠在不間斷服務的情況下進行軟體版本的更新。
安裝mysql
采用二進制安裝
一、拆解
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcucDO5AzM2ITMx8CX5AzMxAjMvwFduVWboNWY0RXYvwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
二、建立mysql連結
三、在 /usr/local/mysql/INSTALL-BINARY 可以找到安裝步驟
那下面 我們就一步步的來:
1、建立組 使用者 修改權限
2、對mysql初始化
3、修改權限
4、拷貝配置檔案
5、拷貝控制檔案
啟動一下
四、修改環境變量
[root@host 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
處理庫檔案
[root@host libevent]# vim /etc/ld.so.conf.d/libevent.conf
重新整理一下記憶體,在查找一下
處理頭檔案
2、下面安裝pcre
檢視一下關于pcre庫的安裝
我們還需要安裝pcre-devel-6.6-2.el5_1.7.i386.rpm
建立組和使用者
1、拆包
2、安裝
nginx執行控制檔案
/usr/local/nginx/sbin/nginx
編寫服務控制腳本
啟動時我們會發現缺少權限,還有缺少目錄我們都得建立
再次啟動一下
設定開機啟動
[root@host init.d]# vim nginx
加入開機啟動
[root@host init.d]# chkconfig --add nginx
**********************************************************************************************************************
安裝php
[root@host ~]# cd /usr/local/src/php-5.4.13/
時間有點長,大家耐心等待一下
編輯環境變量
[root@host 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端口
[root@host etc]# vim /etc/nginx/nginx.conf
通路
通路php頁面
php的加速
xcache的使用
1.拆解壓縮包 xcache-2.0.0.tar.gz
2.[root@host 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 {具體路徑}
測試
[root@host html]# vim index.php
4.xcache的管理
[root@host html]# cd /usr/local/src/xcache-2.0.1/
拷貝admin目錄到nginx的站點目錄
改變目錄和檔案的權限
配置xcache.ini 輸入帳号資訊
産生md5加密
測試一下