新聞中心
簡(jiǎn)介
LNMP指的是一個(gè)基于centos/Debian編寫的Nginx、php、mysql、phpMyAdmin、eAccelerator一鍵安裝包。可以在VPS、獨(dú)立主機(jī)上輕松的安裝LNMP生產(chǎn)環(huán)境。LNMP代表的就是:linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。Linux是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱,是目前最流行的免費(fèi)操作系統(tǒng)。代表版本有:debian、centos、Ubuntu、Fedora、gentoo等;Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器;Mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng);PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言。這四種軟件均為免費(fèi)開(kāi)源軟件,組合到一起,成為一個(gè)免費(fèi)、高效、擴(kuò)展性強(qiáng)的網(wǎng)站服務(wù)系統(tǒng)。

為會(huì)澤等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及會(huì)澤網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、會(huì)澤網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
特點(diǎn)
Nginx是一個(gè)小巧而高效的Linux下的Web服務(wù)器軟件,是由Igor Sysoev 為俄羅斯訪問(wèn)量第二的 Rambler 站點(diǎn)開(kāi)發(fā)的,已經(jīng)在一些俄羅斯的大型網(wǎng)站上運(yùn)行多年,相當(dāng)?shù)姆€(wěn)定。Nginx性能穩(wěn)定、功能豐富、運(yùn)維簡(jiǎn)單、處理靜態(tài)文件速度快且消耗系統(tǒng)資源極少。
實(shí)驗(yàn)環(huán)境
- 系統(tǒng)環(huán)境:CentOS 6.5
- 宿主機(jī)IP地址:192.168.100.20
- yum掛載目錄:/mnt/sr0
- 相關(guān)源碼包下載地址:
相關(guān)資料可從以下信息得到下載:
如果取消關(guān)注主機(jī)寶貝公眾號(hào),即使再次關(guān)注,也將無(wú)法提供本服務(wù)!
鏈接:https://pan.baidu.com/s/1CaWnBVu_UIdE-A36ZJU2bw 密碼:獲得見(jiàn)上面的方法,地址失效請(qǐng)?jiān)谙旅媪粞浴?/p>
一、Nginx安裝
1、準(zhǔn)備工作,關(guān)閉防火墻及selinux
[root@raid ~]# reboot #重啟Linux生效
2、安裝相關(guān)工具包
[root@raid ~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel
3、創(chuàng)建Nginx進(jìn)程用戶
[root@raid ~]# useradd -M -s /sbin/nologin nginx
4、配置、編譯及編譯安裝Nginx源碼包
[root@raid ~]# tar xvf nginx-1.6.0.tar.gz -C /usr/src/
[root@raid ~]# cd /usr/src/nginx-1.6.0/
[root@raid nginx-1.6.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx --group=nginx \
--with-http_stub_status_module
參數(shù)解析:
prefix #指定安裝位置
user=nginx #指定nginx系統(tǒng)用戶
group=nginx #指定組
with-http_stub_status_module #指定統(tǒng)計(jì)模塊
[root@raid nginx-1.6.0]# make && make install
5、優(yōu)化路徑
[root@raid nginx-1.6.0]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
6、啟動(dòng)Nginx服務(wù)
7、停止Nginx服務(wù)
8、編輯Nginx服務(wù)腳本
[root@raid ~]# vim /etc/init.d/nginx
添加以下腳本:
#!/bin/bash
# chkconfig: 35 99 20
# description:Nginx Server Control Script
PROG="/usr/local/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 (start|stop|restart|reload)"
exit 1 #非正常退出
esac
exit 0 #正常退出
[root@raid ~]# chmod +x /etc/init.d/nginx #賦予權(quán)限
[root@raid ~]# chkconfig --add nginx #添加系統(tǒng)服務(wù)
二、Mysql安裝
1、卸載PRM方式的mysql-server、mysql
2、安裝相應(yīng)工具包
[root@raid ~]# yum -y install gcc gcc-c++ ncurses-devel bison libaio-devel ncurses-devel cmake
3、創(chuàng)建進(jìn)程用戶mysql
[root@raid ~]# useradd -s /sbin/nologin mysql
4、解壓、配置安裝mysql
[root@raid ~]# tar xzvf mysql-5.5.24.tar.gz
[root@raid ~]# cd mysql-5.5.24
[root@raid mysql-5.5.24]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/home/mysql/ \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_SSL=system \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1 \
-DWITH_SSL=bundled
解析:
DCMAKE_INSTALL_PREFIX:mysql軟件安裝位置
DDEFAULT_CHARSET:默認(rèn)字符集
DDEFAULT_COLLATION:默認(rèn)字符校驗(yàn)
DWITH_EXTRA_CHARSETS:額外的編碼,請(qǐng)使用ALL來(lái)編譯
DWITH_MYISAM_STORAGE_ENGINE:安裝 myisam 存儲(chǔ)引擎
DWITH_INNOBASE_STORAGE_ENGINE:安裝 innodb 存儲(chǔ)引擎
DWITH_MEMORY_STORAGE_ENGINE:安裝 memory 存儲(chǔ)引擎
DWITH_READLINE:支持readline庫(kù),支持一行行讀取數(shù)據(jù)
DENABLED_LOCAL_INFILE:?jiǎn)⒂帽镜丶虞d數(shù)據(jù)
DMYSQL_DATADIR:數(shù)據(jù)目錄
DMYSQL_USER:指定mysql的運(yùn)行用戶
DMYSQL_TCP_PORT=3306:mysql的端口號(hào)默認(rèn)是3306
[root@raid mysql-5.5.24]# make && make install
5、修改mysql安裝目錄的所有者,所屬組
[root@localhost mysql-5.5.24]# chown -R mysql:mysql /usr/local/mysql/
6、創(chuàng)建修改my.cnf配置文件
[root@localhost mysql-5.5.24]# cp support-files/my-medium.cnf /etc/my.cnf
7、添加系統(tǒng)服務(wù)
[root@localhost mysql-5.5.24]# vim /etc/profile #修改系統(tǒng)環(huán)境變量
最后一行添加:
export PATH=$PATH:/usr/local/mysql/bin/
[root@localhost mysql-5.5.24]# source /etc/profile #重新讀取系統(tǒng)環(huán)境變量
[root@localhost mysql-5.5.24]# cp support-files/mysql.server /etc/init.d/mysqld #添加系統(tǒng)服務(wù)
[root@localhost mysql-5.5.24]# chmod +x /etc/init.d/mysqld #添加執(zhí)行權(quán)限
[root@localhost mysql-5.5.24]# chkconfig --add mysqld #將mysqld添加為系統(tǒng)服務(wù)
8、初始化數(shù)據(jù)庫(kù)
[root@localhost mysql-5.5.24]# /usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql
解析:
user:指定數(shù)據(jù)庫(kù)管理員,也就是是誰(shuí)管理數(shù)據(jù)庫(kù)
basedir:指定mysql軟件安裝位置
datadir:指定mysql數(shù)據(jù)安裝位置
[root@localhost mysql-5.5.24]# vim /etc/init.d/mysqld
找到basedir、datadir進(jìn)行賦值
basedir=/usr/local/mysql #約46行數(shù)據(jù)庫(kù)安裝目錄
datadir=/home/mysql #約47行數(shù)據(jù)存放目錄
9、重新啟動(dòng)數(shù)據(jù)庫(kù)
[root@localhost mysql-5.5.24]# service mysqld start
[root@localhost mysql-5.5.24]# netstat -anpt | grep 3306 #查看端口
10、訪問(wèn)mysql
三、安裝PHP
1、安裝GD庫(kù)關(guān)聯(lián)程序
[root@localhost ~]# yum install \
libjpeg-devel \
libpng-devel \
freetype-devel \
zlib-devel \
gettext-devel \
libXpm-devel \
libxml2-devel \
fontconfig-devel \
openssl-devel \
openssl-devel \
bzip2-devel \
libxml2 \
libxml2-devel
2、解壓、配置安裝gd(用來(lái)處理和生成圖片)
[root@localhost ~]# tar xzvf gd-2.0.35.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/gd/2.0.35/
[root@localhost 2.0.35]# ./configure --prefix=/usr/local/gd
[root@localhost 2.0.35]# make && make install
3、解壓配置安裝php
[root@localhost ~]# tar xjvf php-5.4.5.tar.bz2 -C /usr/src
[root@localhost ~]# cd /usr/src/php-5.4.5/
[root@raid php-5.4.5]# ./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring \
--with-jpeg-dir \
--with-openssl \
--disable-ipv6 \
--enable-fpm
[root@raid php-5.4.5]# make && make install
4、創(chuàng)建PHP配置文件
[root@raid php-5.4.5]# cp php.ini-development /usr/local/php5/php.ini
5、優(yōu)化路徑
[root@raid php-5.4.5]# ln -s /usr/local/php5/bin/ /usr/local/bin/
[root@raid php-5.4.5]# ln -s /usr/local/php5/sbin/ /usr/local/sbin/
6、為PHP安裝加速器
[root@raid ~]# tar xvfz ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
[root@raid ~]# cd ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
[root@Nginx php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/ #復(fù)制ZendGuardLoader模塊至php目錄下
7、配置PHP識(shí)別加速器
[root@raid ~]# vim /usr/local/php5/php.ini
末行添加:
[Zend Guard Loader]
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
8、開(kāi)啟nginx的PHP支持
[root@raid ~]# cd /usr/local/php5/etc/
[root@raid etc]# cp php-fpm.conf.default php-fpm.conf
[root@raid etc]# useradd -M -s /sbin/nologin php
[root@raid etc]# vim php-fpm.conf #模塊化進(jìn)程管理工具
修改以下參數(shù):
pid = run/php-fpm.pid#在25行去掉注釋,確定pid文件的位置
user = php #在140行指定用戶
group = php #
pm.max_children = 50 #在217行,最多擴(kuò)延進(jìn)程數(shù)量,先改為50,一個(gè)水桶,它代表桶的容積
pm.start_servers = 20 #222行,開(kāi)啟的進(jìn)程數(shù),改成20,啟動(dòng)時(shí),開(kāi)啟的進(jìn)程數(shù)
pm.min_spare_servers = 5 #227行,最少空閑進(jìn)程數(shù)是5,低于這個(gè)數(shù),每秒鐘會(huì)產(chǎn)生一個(gè)新的進(jìn)程
pm.max_spare_servers = 20 #232行,最多允許的空間進(jìn)程數(shù),客戶不連接PHP,最多允許的空間進(jìn)程數(shù)
9、啟動(dòng)php-fpm
10、編輯nginx主配置文件
[root@raid ~]# vim /usr/local/nginx/conf/nginx.conf
將PHP網(wǎng)頁(yè)請(qǐng)求,轉(zhuǎn)給FPM模塊處理:
location ~ .php$ {
root /var/www/html/btcom; # PHP站點(diǎn)目錄
fastcgi_pass 127.0.0.1:9000; # php-fpm監(jiān)聽(tīng)地址
fastcgi_index index.php; # 識(shí)別的首頁(yè)文件
include fastcgi.conf; # 包含fastcgi.conf樣本配置
}
[root@raid ~]# mkdir -p /var/www/html/btcom #創(chuàng)建站點(diǎn)目錄
[root@raid ~]# service nginx restart #重啟服務(wù)
四、測(cè)試
1、測(cè)試php網(wǎng)頁(yè)能否正常顯示
[root@raid ~]# vim /var/www/html/btcom/index.php
添加以下內(nèi)容:
phpinfo();
?>
2、測(cè)試PHP網(wǎng)頁(yè)能訪問(wèn)MySQL服務(wù)器
[root@raid ~]# vim /var/www/html/btcom/index.php
添加以下內(nèi)容:
$link=mysql_connect('localhost','root','123');
if($link) echo "Welcome to Mysql";
mysql_close();
?>
本文題目:CentOS下源碼編譯安裝LNMP(附源碼包)
URL地址:http://www.5511xx.com/article/djphpdp.html


咨詢
建站咨詢
