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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS6.8編譯安裝LNMP環(huán)境

centos 6.8中編譯安裝LNMP環(huán)境,LNMP即linux,Nginx,mysql,php。我個人的理解是:

目前累計服務(wù)客戶上千多家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)建站始終以務(wù)實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

Linux就是環(huán)境所在的操作系統(tǒng);Nginx則是一個「高性能的http和反向代理服務(wù)器」,官網(wǎng)地址:http://nginx.org/;MySQL則是一個方便地對數(shù)據(jù)進(jìn)行增刪改查的數(shù)據(jù)庫管理系統(tǒng),官網(wǎng)地址:http://www.mysql.com/;PHP則是用來處理具體請求的腳本語言,官網(wǎng)地址:http://www.php.net/。 運用這4件工具,最簡單直接的一個用途就是搭建一個網(wǎng)站,例如現(xiàn)在我的個人網(wǎng)站就是在「LNMP」上面跑的,然后博客(我使用WordPress)、新聞等其它內(nèi)容也可以放到網(wǎng)站中。其實在Nginx開始受到關(guān)注之前,「LAMP」是搭建網(wǎng)站比較流行的選擇,即Linux,Apache,MySQL,PHP。本文的目的就是介紹一下如何從零開始搭建一個LNMP環(huán)境,然后初步讓一個網(wǎng)頁能夠通過瀏覽器走HTTP請求訪問。這里我們使用的不是LNMP的一鍵安裝包,而是難度稍微高「一點」的逐個安裝,這樣做或許能讓你對這個環(huán)境的細(xì)節(jié)有更好的理解,而且對各部分的定制程度可以達(dá)到最高。

所需軟件包:

[root@Zabbix_Server Tools]# pwd
/usr/local/Tools
[root@Zabbix_Server Tools]# ll
total 156480
-rw-r--r--  1 root root  5490501 Feb 24  2016 cmake-3.0.2.tar.gz    #MySQL編譯工具
-rw-r--r--  1 root root  2301350 Feb 24  2016 freetype-2.5.4.tar.gz    #gd庫需要
-rw-r--r--  1 root root  1000034 Feb 24  2016 jpegsrc.v9a.tar.gz    #gd庫需要
-rw-r--r--  1 root root  2330322 Feb 24  2016 libgd-2.1.0.tar.gz    #gd庫安裝包
-rw-r--r--  1 root root  1335178 Feb 24  2016 libmcrypt-2.5.8.tar.gz    #php擴(kuò)展
-rw-r--r--  1 root root  1479720 Sep  2 13:51 libpng-1.6.25.tar.gz    #gd庫需要
-rw-r--r--  1 root root  1310159 Feb 24  2016 libpng-1.6.7.tar.gz
-rw-r--r--  1 root root  2084229 Feb 24  2016 libvpx-v1.3.0.tar.bz2    #gd庫需要
-rw-r--r--  1 root root 33009070 Feb 24  2016 mysql-5.6.21.tar.gz
-rw-r--r--  1 root root  804164 Aug 24  2015 nginx-1.6.2.tar.gz
-rw-r--r--  1 root root  4432964 Aug 24  2015 openssl-1.0.1j.tar.gz    #nginx擴(kuò)展
-rw-r--r--  1 root root  2009464 Aug 24  2015 pcre-8.36.tar.gz    #支持nginx偽靜態(tài)
-rw-r--r--  1 root root 17514721 Feb 24  2016 php-5.6.3.tar.gz
-rw-r--r--  1 root root  1872534 Feb 24  2016 t1lib-5.1.2.tar.gz    #php擴(kuò)展
-rw-r--r--  1 root root  2051630 Feb 24  2016 tiff-4.0.3.tar.gz    #gd庫需要
-rw-r--r--  1 root root  1492156 Feb 24  2016 yasm-1.3.0.tar.gz    #php擴(kuò)展
-rw-r--r--  1 root root  571091 Aug 24  2015 zlib-1.2.8.tar.gz    #nginx擴(kuò)展
[root@Zabbix_Server Tools]#

安裝編譯工具及庫文件(使用yum命令安裝)

[root@Zabbix_Server Tools]# yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel

安裝MySQL

    安裝cmake

[root@Zabbix_Server Tools]# tar zxvf cmake-3.0.2.tar.gz 
[root@Zabbix_Server Tools]# cd cmake-3.0.2
[root@Zabbix_Server cmake-3.0.2]# ./configure 
[root@Zabbix_Server cmake-3.0.2]# make && make install

    安裝MySQL
[root@Zabbix_Server Tools]# groupadd mysql    #添加mysql組
[root@Zabbix_Server Tools]# useradd -g mysql mysql -s /bin/false    #創(chuàng)建用戶mysql并加入到mysql組,不允許mysql用戶直接登錄系統(tǒng) 
[root@Zabbix_Server Tools]# mkdir -p /app/data/mysql    #MySQL數(shù)據(jù)庫存放目錄
[root@Zabbix_Server Tools]# chown -R mysql:mysql /app/data/mysql/    #設(shè)置MySQL數(shù)據(jù)庫存放目錄權(quán)限
[root@Zabbix_Server Tools]# mkdir /app/mysql    #MySQL安裝目錄
[root@Zabbix_Server Tools]# tar zxvf mysql-5.6.21.tar.gz
[root@Zabbix_Server Tools]# cd mysql-5.6.21
[root@Zabbix_Server mysql-5.6.21]# cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql/ -DMYSQL_DATADIR=/app/data/mysql/ -DSYSCONFDIR=/etc/    #配置
[root@Zabbix_Server mysql-5.6.21]# make && make install
[root@Zabbix_Server mysql-5.6.21]# mv /etc/my.cnf{,20160902bak}    #刪除或者改名系統(tǒng)默認(rèn)的配置文件(可能有)
[root@Zabbix_Server mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/app/mysql/ --datadir=/app/data/mysql/    #生成mysql系統(tǒng)數(shù)據(jù)庫
[root@Zabbix_Server mysql]# ln -s /app/mysql/my.cnf /etc/my.cnf    #添加到/etc目錄的軟連接
[root@Zabbix_Server mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld    #把Mysql加入系統(tǒng)啟動
[root@Zabbix_Server mysql]# chmod 755 /etc/rc.d/init.d/mysqld 
[root@Zabbix_Server mysql]# chkconfig mysqld on
[root@Zabbix_Server mysql]# vim /etc/rc.d/init.d/mysqld
basedir=/app/mysql    #MySQL程序安裝路徑
datadir=/app/data/mysql    #MySQl數(shù)據(jù)庫存放目錄
[root@Zabbix_Server mysql]# service mysqld start
[root@Zabbix_Server mysql]# vim /etc/profile
export PATH=$PATH:/app/mysql/bin/    #把mysql服務(wù)加入系統(tǒng)環(huán)境變量:在最后添加下面這一行
[root@Zabbix_Server mysql]# source /etc/profile
#下面這兩行把myslq的庫文件鏈接到系統(tǒng)默認(rèn)的位置,這樣你在編譯類似PHP等軟件時可以不用指定mysql的庫文件地址。
[root@Zabbix_Server mysql]# ln -s /app/mysql/lib/mysql /usr/lib/mysql
[root@Zabbix_Server mysql]# ln -s /app/mysql/include/mysql /usr/include/mysql
[root@Zabbix_Server mysql]# mkdir /var/lib/mysql
[root@Zabbix_Server mysql]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[root@Zabbix_Server mysql]# mysql_secure_installation    #設(shè)置Mysql密碼,根據(jù)提示按Y 回車輸入2次密碼,我這里直接把密碼設(shè)置成Zabbix,方便記憶。

安裝Nginx

    安裝pcre
[root@Zabbix_Server mysql]# cd /usr/local/Tools/
[root@Zabbix_Server Tools]# mkdir /app/pcre
[root@Zabbix_Server Tools]# tar zxvf pcre-8.36.tar.gz 
[root@Zabbix_Server pcre-8.36]# ./configure --prefix=/app/pcre/
[root@Zabbix_Server pcre-8.36]# make && make install

    安裝openssl
[root@Zabbix_Server pcre-8.36]# cd ..
[root@Zabbix_Server Tools]# mkdir /app/openssl
[root@Zabbix_Server Tools]# tar zxvf openssl-1.0.1j.tar.gz 
[root@Zabbix_Server Tools]# cd openssl-1.0.1j
[root@Zabbix_Server openssl-1.0.1j]# ./config --prefix=/app/openssl/
[root@Zabbix_Server openssl-1.0.1j]# make && make install
[root@Zabbix_Server openssl-1.0.1j]# vim /etc/profile
export PATH=$PATH:/app/openssl/bin/
[root@Zabbix_Server openssl-1.0.1j]# source /etc/profile

    安裝zlib
[root@Zabbix_Server openssl-1.0.1j]# cd /usr/local/Tools/
[root@Zabbix_Server Tools]# mkdir /app/zlib
[root@Zabbix_Server Tools]# tar zxvf zlib-1.2.8.tar.gz 
[root@Zabbix_Server Tools]# cd zlib-1.2.8
[root@Zabbix_Server zlib-1.2.8]# ./configure --prefix=/app/zlib/
[root@Zabbix_Server zlib-1.2.8]# make && make install

    安裝Nginx

[root@Zabbix_Server zlib-1.2.8]# cd /usr/local/Tools/
[root@Zabbix_Server Tools]# groupadd www
[root@Zabbix_Server Tools]# useradd -g www www -s /bin/false 
[root@Zabbix_Server Tools]# tar zxvf nginx-1.6.2.tar.gz 
[root@Zabbix_Server Tools]# cd nginx-1.6.2
[root@Zabbix_Server nginx-1.6.2]# ./configure --prefix=/app/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/Tools/openssl-1.0.1j --with-zlib=/usr/local/Tools/zlib-1.2.8 --with-pcre=/usr/local/Tools/pcre-8.36
[root@Zabbix_Server nginx-1.6.2]# make && make install
[root@Zabbix_Server nginx-1.6.2]# /app/nginx/sbin/nginx    #啟動nginx 
[root@Zabbix_Server nginx-1.6.2]# ps -ef|grep nginx
root      2477    1  0 17:10 ?        00:00:00 nginx: master process /app/nginx/sbin/nginx
www      2478  2477  0 17:10 ?        00:00:00 nginx: worker process
root      2480  6918  0 17:10 pts/0    00:00:00 grep nginx
[root@Zabbix_Server nginx-1.6.2]#

./configure時:--with-openssl=/usr/local/src/openssl-1.0.1j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯
[root@Zabbix_Server nginx-1.6.2]# vim /etc/rc.d/init.d/nginx    #添加nginx啟動文件 
#!/bin/sh
 
#
 
# nginx - this script starts and stops the nginx daemon
 
#
 
# chkconfig: - 85 15
 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
 
# proxy and IMAP/POP3 proxy server
 
# processname: nginx
 
# config: /etc/nginx/nginx.conf
 
# config: /app/nginx/conf/nginx.conf
 
# pidfile: /app/nginx/logs/nginx.pid
 
# Source function library.
 
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
 
. /etc/sysconfig/network
 
# Check that networking is up.
 
[ "$NETWORKING" = "no" ] && exit 0
 
nginx="/app/nginx/sbin/nginx"
 
prog=$(basename $nginx)
 
NGINX_CONF_FILE="/app/nginx/conf/nginx.conf"
 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
 
lockfile=/var/lock/subsys/nginx
 
make_dirs() {
 
# make required directories
 
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
 
if [ -z "`grep $user /etc/passwd`" ]; then
 
useradd -M -s /bin/nologin $user
 
fi
 
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
 
for opt in $options; do
 
if [ `echo $opt | grep '.*-temp-path'` ]; then
 
value=`echo $opt | cut -d "=" -f 2`
 
if [ ! -d "$value" ]; then
 
# echo "creating" $value
 
mkdir -p $value && chown -R $user $value
 
fi
 
fi
 
done
 
}
 
start() {
 
[ -x $nginx ] || exit 5
 
[ -f $NGINX_CONF_FILE ] || exit 6
 
make_dirs
 
echo -n $"Starting $prog: "
 
daemon $nginx -c $NGINX_CONF_FILE
 
retval=$?
 
echo
 
[ $retval -eq 0 ] && touch $lockfile
 
return $retval
 
}
 
stop() {
 
echo -n $"Stopping $prog: "
 
killproc $prog -QUIT
 
retval=$?
 
echo
 
[ $retval -eq 0 ] && rm -f $lockfile
 
return $retval
 
}
 
restart() {
 
#configtest || return $?
 
stop
 
sleep 1
 
start
 
}
 
reload() {
 
#configtest || return $?
 
echo -n $"Reloading $prog: "
 
killproc $nginx -HUP
 
RETVAL=$?
 
echo
 
}
 
force_reload() {
 
restart
 
}
 
configtest() {
 
$nginx -t -c $NGINX_CONF_FILE
 
}
 
rh_status() {
 
status $prog
 
}
 
rh_status_q() {
 
rh_status >/dev/null 2>&1
 
}
 
case "$1" in
 
start)
 
rh_status_q && exit 0
 
$1
 
;;
 
stop)
 
rh_status_q || exit 0
 
$1
 
;;
 
restart|configtest)
 
$1
 
;;
 
reload)
 
rh_status_q || exit 7
 
$1
 
;;
 
force-reload)
 
force_reload
 
;;
 
status)
 
rh_status
 
;;
 
condrestart|try-restart)
 
rh_status_q || exit 0
 
;;
 
*)
 
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
 
exit 2
 
esac
[root@Zabbix_Server nginx-1.6.2]# chmod 775 /etc/rc.d/init.d/nginx 
[root@Zabbix_Server nginx-1.6.2]# chkconfig nginx on
[root@Zabbix_Server nginx-1.6.2]# /etc/rc.d/init.d/nginx restart
[root@Zabbix_Server nginx-1.6.2]# cp /etc/sysconfig/iptables{,20160902bak}
[root@Zabbix_Server nginx-1.6.2]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
[root@Zabbix_Server nginx-1.6.2]# /etc/rc.d/init.d/iptables restart

在瀏覽器中打開服務(wù)器IP地址,會看到下面的界面,說明Nginx安裝成功。


網(wǎng)站題目:CentOS6.8編譯安裝LNMP環(huán)境
分享URL:http://www.5511xx.com/article/cdjcpso.html