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

採用二進制安裝

一、拆解


二、新建mysql鏈接



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


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

1、創建組 用戶 修改權限

2、對mysql初始化

3、修改權限

4、拷貝配置文件

5、拷貝控制文件

啓動一下


四、修改環境變量

[root@host mysql]# vim /etc/profile

查看一下環境變量

五、庫文件處理

 重新加載然後在搜索一下

六、頭文件處理

七、設置口令


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


安裝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()初始化.

上傳我們需要的兩個文件,

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

創建組和用戶


安裝nginx

1、拆包

2、安裝




nginx執行控制文件

/usr/local/nginx/sbin/nginx

編寫服務控制腳本

啓動時我們會發現缺少權限,還有缺少目錄我們都得創建

再次啓動一下

設置開機啓動

[root@host init.d]# vim nginx

加入開機啓動

[root@host init.d]# chkconfig --add nginx


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



安裝php

1、拆包



2安裝

[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,整合phpxcache

拷貝初始化文件  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加密

測試一下


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