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

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

新聞中心

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

簡介

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

為會澤等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及會澤網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都做網(wǎng)站、會澤網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

特點

Nginx是一個小巧而高效的Linux下的Web服務(wù)器軟件,是由Igor Sysoev 為俄羅斯訪問量第二的 Rambler 站點開發(fā)的,已經(jīng)在一些俄羅斯的大型網(wǎng)站上運行多年,相當?shù)姆€(wěn)定。Nginx性能穩(wěn)定、功能豐富、運維簡單、處理靜態(tài)文件速度快且消耗系統(tǒng)資源極少。

實驗環(huán)境

  • 系統(tǒng)環(huán)境:CentOS 6.5
  • 宿主機IP地址:192.168.100.20
  • yum掛載目錄:/mnt/sr0
  • 相關(guān)源碼包下載地址:

相關(guān)資料可從以下信息得到下載:

如果取消關(guān)注主機寶貝公眾號,即使再次關(guān)注,也將無法提供本服務(wù)!

鏈接:https://pan.baidu.com/s/1CaWnBVu_UIdE-A36ZJU2bw 密碼:獲得見上面的方法,地址失效請在下面留言。

一、Nginx安裝

1、準備工作,關(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進程用戶

[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)計模塊

[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、啟動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)建進程用戶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:默認字符集
DDEFAULT_COLLATION:默認字符校驗
DWITH_EXTRA_CHARSETS:額外的編碼,請使用ALL來編譯
DWITH_MYISAM_STORAGE_ENGINE:安裝 myisam 存儲引擎
DWITH_INNOBASE_STORAGE_ENGINE:安裝 innodb 存儲引擎
DWITH_MEMORY_STORAGE_ENGINE:安裝 memory 存儲引擎
DWITH_READLINE:支持readline庫,支持一行行讀取數(shù)據(jù)
DENABLED_LOCAL_INFILE:啟用本地加載數(shù)據(jù)
DMYSQL_DATADIR:數(shù)據(jù)目錄
DMYSQL_USER:指定mysql的運行用戶
DMYSQL_TCP_PORT=3306:mysql的端口號默認是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ù)庫

[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ù)庫管理員,也就是是誰管理數(shù)據(jù)庫
basedir:指定mysql軟件安裝位置
datadir:指定mysql數(shù)據(jù)安裝位置

[root@localhost mysql-5.5.24]# vim /etc/init.d/mysqld

找到basedir、datadir進行賦值

basedir=/usr/local/mysql #約46行數(shù)據(jù)庫安裝目錄
datadir=/home/mysql #約47行數(shù)據(jù)存放目錄

9、重新啟動數(shù)據(jù)庫

[root@localhost mysql-5.5.24]# service mysqld start
[root@localhost mysql-5.5.24]# netstat -anpt | grep 3306 #查看端口

10、訪問mysql

三、安裝PHP

1、安裝GD庫關(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(用來處理和生成圖片)

[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識別加速器

[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、開啟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 #模塊化進程管理工具

修改以下參數(shù):

pid = run/php-fpm.pid#在25行去掉注釋,確定pid文件的位置
user = php #在140行指定用戶
group = php #
pm.max_children = 50 #在217行,最多擴延進程數(shù)量,先改為50,一個水桶,它代表桶的容積
pm.start_servers = 20 #222行,開啟的進程數(shù),改成20,啟動時,開啟的進程數(shù)
pm.min_spare_servers = 5 #227行,最少空閑進程數(shù)是5,低于這個數(shù),每秒鐘會產(chǎn)生一個新的進程
pm.max_spare_servers = 20 #232行,最多允許的空間進程數(shù),客戶不連接PHP,最多允許的空間進程數(shù)

9、啟動php-fpm

10、編輯nginx主配置文件

[root@raid ~]# vim /usr/local/nginx/conf/nginx.conf

將PHP網(wǎng)頁請求,轉(zhuǎn)給FPM模塊處理:

location ~ .php$ {
root /var/www/html/btcom; # PHP站點目錄
fastcgi_pass 127.0.0.1:9000; # php-fpm監(jiān)聽地址
fastcgi_index index.php; # 識別的首頁文件
include fastcgi.conf; # 包含fastcgi.conf樣本配置
}

[root@raid ~]# mkdir -p /var/www/html/btcom #創(chuàng)建站點目錄
[root@raid ~]# service nginx restart #重啟服務(wù)

四、測試

1、測試php網(wǎng)頁能否正常顯示

[root@raid ~]# vim /var/www/html/btcom/index.php

添加以下內(nèi)容:

phpinfo();
?>

2、測試PHP網(wǎng)頁能訪問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();
?>


網(wǎng)站名稱:CentOS下源碼編譯安裝LNMP(附源碼包)
本文來源:http://m.5511xx.com/article/djphpdp.html