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
採用二進制安裝
一、拆解
二、新建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
創建組和用戶
安裝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,整合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加密
測試一下