日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

基于centos5.8源码安装nginx之LNMP

發(fā)布時(shí)間:2023/12/4 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于centos5.8源码安装nginx之LNMP 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

LNMP?指的是什么呢,這里可以“望文生義”,其是linux??NGINX??Mysql??PHP的組合。每一種工具的安裝都有其特長(zhǎng)來(lái)吸引我們?nèi)ナ褂盟?#xff0c;對(duì)此就要了解其組合的各個(gè)工具的特點(diǎn):

Linux:不用多說(shuō),這是我們都熟知的以開(kāi)源系統(tǒng),是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱,是目前最流行的免費(fèi)的操作系統(tǒng)。

NGINX:是一個(gè)高性能的HTTP和反向代理服務(wù)器,是一個(gè)小巧而高效的Linux下的Web服務(wù)器軟件。Nginx性能穩(wěn)定、功能豐富、運(yùn)維簡(jiǎn)單、處理靜態(tài)文件速度快且消耗資源極少。

Mysql:是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),現(xiàn)在市場(chǎng)份額也在不斷的擴(kuò)大。

PHP:一種在服務(wù)器段執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,市場(chǎng)需求在不斷攀升。

簡(jiǎn)單了解了LNMP后,下來(lái)就是來(lái)搭建了

?

搭建之前呢,要先到相應(yīng)的官網(wǎng)下載相應(yīng)的源碼,這里我已下載下來(lái)了,它們是

?

libevent-2.0.18-stable.tar.gz
mysql-5.5.15-linux2.6-i686.tar.gz
nginx-1.3.16.tar.gz
php-5.4.14.tar.bz2
xcache-3.0.1.tar.gz

?

對(duì)于各個(gè)部分的搭建順序,每一一個(gè)一成不變的次序,但由于PHP要依賴NGINXMysql模塊的,所以,要先對(duì)NGINXMysql來(lái)進(jìn)行安裝

這里,為了可以使用到各模塊的最新功能,采用源碼來(lái)安裝。而Mysql的源碼安裝,其官方還為我們提供了二進(jìn)制版的,為我們省去了不少“麻煩”,對(duì)于我這樣的懶人,當(dāng)然不會(huì)“自找麻煩了”,這里就采用二進(jìn)制版來(lái)安裝。

首先來(lái)進(jìn)行拆包:?tar?-zxvf?mysql-5.5.15-linux2.6-i686.tar.gz?-C?/usr/local/切換到解壓的目錄可以看到解壓出的目錄名字很長(zhǎng),為了操作的方便,這里為其做一個(gè)軟連接:

ln?-s?mysql-5.5.15-linux2.6-i686/??mysql

然后切換到mysql目錄下,可以看到官方提供的安裝文檔INSTALL-BINARY,根據(jù)里面的步驟做就好

創(chuàng)建組:groupadd?-r?mysql

創(chuàng)建用戶:useradd?-r?-g?mysql?mysql?-M

改變所有者:chown?-R?mysql?.

改變所屬組:chgrp?-R?mysql?.

初始化:scripts/mysql_install_db?--user=mysql

然后把權(quán)限改回來(lái):??chown?-R?root?.???chown?-R?mysql?data

然后拷貝并生成mysql配置文檔:cp?support-files/my-medium.cnf?/etc/my.cnf

拷貝并生成mysql的控制文件:cp?support-files/mysql.server?/etc/init.d/mysqld,賦予其可執(zhí)行權(quán)限:chmod?a+x?/etc/init.d/mysqld

利用?chkconfig?--add?mysqld來(lái)把其加入開(kāi)機(jī)啟動(dòng)進(jìn)程。

啟動(dòng)mysql

profile文件中加入mysql環(huán)境變量

把庫(kù)文件的路徑加入變量里vim?/etc/ld.so.conf.d/mysql.conf/usr/local/mysql/lib

然后執(zhí)行ldconfig命令來(lái)刷新,接著來(lái)看能不能找到庫(kù)文件

然后對(duì)頭文件include做一個(gè)軟連接:ln?-s?include?/usr/include/mysql

啟動(dòng)mysql,且為root用戶設(shè)置密碼:mysqladmin -u root -p password 'wgz0224gz'

到此,mysql的搭建就完成了。

下面來(lái)搭建NGINX

安裝nginx之前,首先要安裝pcre(正則表達(dá)式庫(kù))和livevent(提高應(yīng)用程序的性能)

安裝pcre-devel就采用rpm包來(lái)安裝就好

然后源碼安裝livevent

首先依舊先拆包?tar?-zxvf?libevent-2.0.18-stable.tar.gz??-C?/usr/local/src/,切換到解壓的目錄

執(zhí)行以下命令

?./configure?--prefix=/usr/local/libevent

make

make?install

切換到安裝目錄,對(duì)庫(kù)文件做相應(yīng)的處理

vim?/etc/ld.so.conf.d/libevent.conf?加入路徑/usr/local/libevent/lib

然后執(zhí)行如圖示命令

然后對(duì)頭文件做軟連接:?ln?-s?/usr/local/libevent/include/??/usr/include/libevent

然后來(lái)安裝nginx

首先拆包?tar?-zxvf?nginx-1.3.16.tar.gz?-C?/usr/local/src/然后切換到解壓的目錄中去

創(chuàng)建組和用戶:

接下來(lái)執(zhí)行如下命令:

./configure?\

??--conf-path=/etc/nginx/nginx.conf?\

?--error-log-path=/var/log/nginx/error.log?\

??--http-log-path=/var/log/nginx/access.log?\

??--pid-path=/var/run/nginx/nginx.pid?\

??--lock-path=/var/lock/nginx.lock?\

??--user=nginx?\

?--group=nginx?\

??--with-http_ssl_module?\

??--with-http_flv_module?\

??--with-http_stub_status_module?\

??--with-http_gzip_static_module?\

??--http-client-body-temp-path=/var/tmp/nginx/client/?\

?--http-proxy-temp-path=/var/tmp/nginx/proxy/?\

??--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/?\

??--with-pcre

make

make?install

然后在/etc/init.d/目錄下做一個(gè)控制腳本nginx

然后為其附加可執(zhí)行權(quán)限:chmod?a+x?nginx

然后把其加入chkconfig管理:chkconfig?--add?nginx然后創(chuàng)建一個(gè)目錄:

mkdir?-pv?/var/tmp/nginx/client

接著啟動(dòng)nginxservice?nginx?start然后測(cè)試nginx是否啟動(dòng)成功

然后來(lái)安裝phpfastcgi

首先依舊進(jìn)行拆包:?tar?-jxvf?php-5.4.14.tar.bz2?-C?/usr/local/src/

切換到剛解壓的目錄,執(zhí)行如下老三部的命令:

./configure????\

??????--prefix=/usr/local/php?\

???????--enable-fpm???\

???????--enable-sockets??\

???????--with-mysql=/usr/local/mysql?\

????????--with-mysqli=/usr/local/mysql/bin/mysql_config??\

????????--enable-mbstring??\

????????--enable-xml??\

????????--with-png-dir?\

????????--with-png??\

????????--with-jpeg-dir??\

????????--with-zlib??\

?????????--with-freetype-dir?\

????????--with-config-file-path=/etc/php?\

?????????--with-config-file-scan-dir=/etc/php5.d

make

make?install

創(chuàng)建兩個(gè)目錄:?mkdir?/etc/php?/etc/php5.d

拷貝生成php.ini文件:進(jìn)入源碼目錄?cp?php.ini-production??/etc/php/php.ini

拷貝生成php-fpm的控制腳本:進(jìn)入源碼目錄cp?sapi/fpm/init.d.php-fpm??/etc/init.d/php-fpm賦予其可執(zhí)行權(quán)限chmod??a+x?/etc/init.d/php-fpm

拷貝產(chǎn)生php-fpm配置文件進(jìn)入php的安裝目錄下的etc目錄?

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

啟動(dòng)php-fpm

service??php-fpm??start

chkconfig??--add?php-fpm

接下來(lái)為了讓nginx能解析php的請(qǐng)求,需要編輯nginx的配置文件vim?/etc/nginx/nginx.conf

然后進(jìn)行測(cè)試:

首先要在/usr/local/nginx/html/目錄下編輯一個(gè)php文件,這里我把index.html改為php文件,來(lái)更好的說(shuō)明nginxphp?的關(guān)聯(lián):mv?index.html?index.php編輯這個(gè)php文件,在后面追加如下圖的內(nèi)容:

重啟nginx,在瀏覽器里測(cè)試:

接下來(lái)測(cè)試與mysql的連接性,同樣要先編輯這個(gè)php文件,在后面追加如下圖內(nèi)容(內(nèi)容自己編輯,只要達(dá)到測(cè)試的目的即可)

重啟服務(wù),利用瀏覽器進(jìn)行測(cè)試:

當(dāng)把mysql停掉時(shí)

看來(lái)各模塊已經(jīng)成功銜接了。

下面來(lái)做php加速

首先依舊是拆包:tar?-zxvf?xcache-3.0.1.tar.gz?-C?/usr/local/src/

然后切換到源碼目錄,由安裝文檔知,首先切換到php安裝目錄里執(zhí)行/usr/local/php/bin/phpize(為了生成configure文件),接著就是執(zhí)行我們所熟知的老三部了:

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

make

make?install(執(zhí)行完后會(huì)出現(xiàn)一條目錄,要記下來(lái)后面要用:

??/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

然后整合xcachephp,已達(dá)到加速php的目的:cp?xcache.ini??/etc/php5.d

然后編輯該文件:vim?/etc/php5.d/xcache.ini?

為了方便管理xcache,可以進(jìn)行如下操作

cd?/usr/local/src/xcache-3.0.1/

?cp?-r?htdocs/?/usr/local/nginx/html/

cd?/usr/local/nginx/html/htdocs/

chmod?a+r?index.php?

然后編輯文件vim?/etc/php5.d/xcache.ini?

添加賬號(hào)和密碼,但是密碼需要md5加密的,所以先要生成一個(gè)md5加密的密碼

然后把賬號(hào)和密碼(自己定)加入/etc/php5.d/xcache.ini

然后重啟服務(wù),并測(cè)試

到此,基于nginxLNMP就大功告成啦

轉(zhuǎn)載于:https://blog.51cto.com/6320172/1186037

總結(jié)

以上是生活随笔為你收集整理的基于centos5.8源码安装nginx之LNMP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。