CentOs 6.x ngix, apache, php, mysql, MongoDB 安裝配置(未完...)

準備

未完待續(xù)...

nginx

下載nginx

nginx網站下載自己需要的版本。下載鏈接點此

下載到usr/local/src目錄并解壓

wget http://nginx.org/download/nginx-1.11.8.tar.gz /usr/local/src/
tar -xf nginx-1.11.8.tar.gz

編譯前準備

編譯必備的工具和類庫:make, automake, autoconf, gcc, gcc-c++, pcre, pcre-devel, openssl, openssl-devel, zlib, zlib-devel, libjpeg*, libpng*, libxml2, libxml2-devel,可以使用yum來安裝。

yum install make automake autoconf gcc gcc-c++ 
yum install pcre pcre-dev openssl openssl-devel 
yum install zlib zlib-devel libjpeg* libxml2 libxml2-devel

編譯安裝

cd /usr/local/src/nginx-1.11.8
./configure --conf-path=/etc/nginx/nginx.conf --with-pcre --with-http_ssl_module --add-module=/path/to/module
make
make install

創(chuàng)建執(zhí)行文件連接

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/

服務配置

創(chuàng)建服務文件nginx/etc/init.d目錄,文件內容如下条获,并設置為可執(zhí)行疆栏。

#!/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:      /etc/sysconfig/nginx
# pidfile:     /var/run/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="/usr/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/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

啟動nginx服務贬媒,加入開機啟動

service nginx start
chkconfig nginx on

其他nginx配置

用戶驗證

  1. 使用htpasswd創(chuàng)建密碼文件洋魂;

  2. 設置用戶和密碼;

  3. nginx配置中加入

    auth_basic "name";
    auth_basic_user_file /path/to/passwd_file;
    
  4. 保存配置并Reload

開啟目錄瀏覽

Nginx默認是不允許列出整個目錄的喜鼓。如需此功能副砍,打開nginx.conf文件或你要啟用目錄瀏覽虛擬主機的配置文件,在server或location段里添加上autoindex on;來啟用目錄瀏覽庄岖。

另外Nginx的目錄瀏覽有兩個比較有用的參數豁翎,可以根據自己的需求添加:

  • autoindex_exact_size off;
    默認為on,顯示出文件的確切大小隅忿,單位是bytes心剥。
    改為off后,顯示出文件的大概大小背桐,單位是kB或者MB或者GB

  • autoindex_localtime on;
    默認為off优烧,顯示的文件時間為GMT時間。
    改為on后链峭,顯示的文件時間為文件的服務器時間

location / {
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on; 
}

Apache

使用yum安裝

yum install httpd

PHP

使用yum安裝

yum install php

MySQL

MongoDB

Linux命令回顧

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末畦娄,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子弊仪,更是在濱河造成了極大的恐慌熙卡,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件励饵,死亡現場離奇詭異驳癌,居然都是意外死亡,警方通過查閱死者的電腦和手機役听,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門颓鲜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人禾嫉,你說我怎么就攤上這事灾杰。” “怎么了熙参?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵艳吠,是天一觀的道長。 經常有香客問我孽椰,道長昭娩,這世上最難降的妖魔是什么凛篙? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮栏渺,結果婚禮上呛梆,老公的妹妹穿的比我還像新娘。我一直安慰自己磕诊,他們只是感情好填物,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霎终,像睡著了一般滞磺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莱褒,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天击困,我揣著相機與錄音,去河邊找鬼广凸。 笑死阅茶,一個胖子當著我的面吹牛,可吹牛的內容都是我干的谅海。 我是一名探鬼主播脸哀,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼胁赢!你這毒婦竟也來了企蹭?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤智末,失蹤者是張志新(化名)和其女友劉穎谅摄,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體系馆,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡送漠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了由蘑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闽寡。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尼酿,靈堂內的尸體忽然破棺而出爷狈,到底是詐尸還是另有隱情,我是刑警寧澤裳擎,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布涎永,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏羡微。R本人自食惡果不足惜谷饿,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妈倔。 院中可真熱鬧博投,春花似錦、人聲如沸盯蝴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捧挺。三九已至黎做,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間松忍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工筷厘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸣峭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓酥艳,卻偏偏與公主長得像摊溶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子充石,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容