日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CentOS下源碼編譯安裝LNMP(附源碼包)

簡(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