自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CentOS LEMP系統(tǒng)安裝編譯安裝基本環(huán)境

系統(tǒng) Linux
1CentOS LEMP系統(tǒng)軟件包安裝規(guī)范系統(tǒng)約定軟件源代碼包存放位置 /usr/local/src源碼包編譯安裝位置(prefix) /usr/local/software_name腳本以及維護(hù)程序存放位置 /usr/local/sbinMySQL 數(shù)據(jù)庫位置

在向大家詳細(xì)介紹CentOS LEMP之前,首先讓大家了解下CentOS LEMP,然后全面介紹CentOS LEMP,希望對大家有用。CentOS LEMP構(gòu)建高性能WEB服務(wù)器(第三版).

一、CentOS LEMP系統(tǒng)安裝

1. 系統(tǒng)分區(qū)建議/boot 100M (大約100左右)SWAP         物理內(nèi)存的2倍(如果你的物理內(nèi)存大于4G,分配4G即可)/ 分區(qū)15~20G/usr/local 20G     (用于安裝軟件)/data 剩余所有空間.【注】具體分區(qū)請根據(jù)相關(guān)業(yè)務(wù)劃分,具體安裝本文不作介紹安裝過程中選擇最少的包,采用文本模式安裝請不要安裝圖形。

2.系統(tǒng)初始化系統(tǒng)初始化腳本(根據(jù)具體需求關(guān)閉不需要的服務(wù))# shinit_network.sh            //下載本文提供的scripts.tar.gz包,即可找到此腳本.

二、CentOS LEMP編譯安裝基本環(huán)境

1. CentOS LEMP安裝準(zhǔn)備

1.1CentOS LEMP系統(tǒng)軟件包安裝規(guī)范系統(tǒng)約定軟件源代碼包存放位置      /usr/local/src源碼包編譯安裝位置(prefix)    /usr/local/software_name腳本以及維護(hù)程序存放位置   /usr/local/sbinMySQL 數(shù)據(jù)庫位置     /data/mysql/data(可按情況設(shè)置)網(wǎng)站根目錄                /data/www/wwwroot(可按情況設(shè)置)虛擬主機(jī)日志根目錄    /data/logs(可按情況設(shè)置)Nginx運(yùn)行賬戶www:wwwinstall_software_name.sh         //存放編譯參數(shù)腳本習(xí)慣將所有編譯腳本存放在install_software_name.sh便于升級和更新軟件.

創(chuàng)建網(wǎng)站賬號(hào)及相關(guān)存放目錄#add_user.sh /usr/sbin/groupadd www/usr/sbin/useradd -g www wwwmkdir -p /data/www/wwwrootchmod +w /data/www/wwwrootchown www:www /data/www/wwwroot -R 復(fù)制代碼

1.2CentOS LEMP系統(tǒng)環(huán)境部署及調(diào)整檢查系統(tǒng)是否正常#tail -n100 /var/log/messages(檢查有無系統(tǒng)級錯(cuò)誤信息)#dmesg (檢查硬件設(shè)備是否有錯(cuò)誤信息)#ifconfig(檢查網(wǎng)卡設(shè)置是否正確)#ping www.linuxtone.org  (檢查網(wǎng)絡(luò)是否正常)

1.3CentOS LEMP使用 yum 程序安裝所需開發(fā)包(以下為標(biāo)準(zhǔn)的 RPM 包名稱)添加國內(nèi)鏡像源加速軟件安裝下載速度請參照:http://bbs.linuxtone.org/thread-158-1-1.html
yum -y install ntp vim-enhanced gcc gcc-c++gcc-g77 flex bison autoconf automake bzip2-devel  "ncurses-devel openssl-devel libtool*zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel  "fontconfig-devel freetype-devel libXpm-develgettext-devel curl curl-devel pam-devel "e2fsprogs-devel krb5-devel libidnlibidn-devel 復(fù)制代碼

1.4定時(shí)校正服務(wù)器時(shí)鐘,定時(shí)與中國國家授時(shí)中心授時(shí)服務(wù)器同步#crontab -e加入一行: 15 3 * * * /usr/sbin/ntpdate 210.72.145.44> /dev/null 2>&1 復(fù)制代碼

1.5下載編譯相關(guān)的源碼包.#vi list 在list文件里填入以后下載地址列表.官方下載軟件包名: #nginxftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gzhttp://sysoev.ru/nginx/nginx-0.7.30.tar.gz#PHP-GD-LIB
http://www.libgd.org/releases/gd-2.0.35.tar.bz2
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz
http://jaist.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.bz2
http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1228695303&big_mirror=0
http://jaist.dl.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.7.tar.gz

#MySQLhttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz/from/http://mysql.cdpa.nsysu.edu.tw/

#phphttp://cn.php.net/get/php-5.2.8.tar.bz2/from/cn2.php.net/mirror
http://php-fpm.anight.org/downloads/head/php-5.2.8-fpm-0.5.10.diff.gz

#PHP-EXThttp://pecl.php.net/get/memcache-2.2.4.tgz
http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2復(fù)制代碼#wget -i list

2. 編譯安裝軟件包 源碼編譯安裝所需包(Source)

1.1 編譯安裝Nginx tar zxvf pcre-7.8.tar.gzcd pcre-7.8./configure && make && makeinstall 復(fù)制代碼tar zxvf nginx-0.7.30.tar.gzcd nginx-0.7.30./configure --user=www --group=www--prefix=/usr/local/nginx/ --with-http_stub_status_module--with-openssl=/usr/lib make && make install 復(fù)制代碼

1.2編譯安裝GD及相關(guān)的LIB. tar jxvf gd-2.0.35.tar.bz2cd gd-2.0.35./configure --prefix=/usr/local/gd2&& make && make installtar zxvf libiconv-1.12.tar.gz 復(fù)制代碼cd libiconv-1.12./configure --prefix=/usr && make&& make installtar jxvf libmcrypt-2.5.8.tar.bz2 復(fù)制代碼cd libmcrypt-2.5.8./configure --prefix=/usr && make&& make install

復(fù)制代碼tar zxvf mhash-0.9.9.tar.gzcd mhash-0.9.9./configure --prefix=/usr && make&& make install 復(fù)制代碼# vi /etc/ld.so.conf添加/usr/lib include ld.so.conf.d/*.conf/usr/lib 復(fù)制代碼# ldconfig

【注】ldconfig 命令的用途,主要是在默認(rèn)搜尋目錄(/lib和/usr/lib)以及動(dòng)態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄, 而當(dāng)用戶安裝了一個(gè)新的動(dòng)態(tài)鏈接庫時(shí),就需要手工運(yùn)行這個(gè)命令。 tar zxvf mcrypt-2.6.7.tar.gz[code]cd mcrypt-2.6.7/configure --prefix=/usr && make&& make install 復(fù)制代碼

1.3 編譯安裝MySQL#sh install_mysql.sh//具體腳本如下: CHOST="x86_64-pc-linux-gnu"CFLAGS="-march=nocona -O3 -pipe"CXXFLAGS="${CFLAGS}"./configure "
"--prefix=/usr/local/mysql" "
"--localstatedir=/data/mysql/data" "
"--with-comment=Source" "
"--with-server-suffix=-Linuxtone.Org" "
"--with-mysqld-user=mysql" "
"--without-debug" "
"--with-big-tables" "
"--with-charset=gbk" "
"--with-collation=gbk_chinese_ci" "
"--with-extra-charsets=all" "
"--with-pthread" "
"--enable-static" "
"--enable-thread-safe-client" "
"--with-client-ldflags=-all-static" "
"--with-mysqld-ldflags=-all-static" "
"--enable-assembler" "
"--with-plugins=all" "
"--without-ndb-debug"

make
make install
useradd mysql -d /data/mysql -s/sbin/nologin
/usr/local/mysql/bin/mysql_install_db--user=mysql
cd /usr/local/mysql
chown -R root:mysql .
mkdir -p /data/mysql/data
chown -R mysql /data/mysql/data
cp share/mysql/my-huge.cnf /etc/my.cnf
cp share/mysql/mysql.server/etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
/etc/rc.d/init.d/mysqld start
cd /usr/local/mysql/bin

for i in *; do ln -s /usr/local/mysql/bin/$i/usr/bin/$i; done 復(fù)制代碼【注】編譯mysql前請正確配置好主機(jī)名,否則不能正常啟動(dòng).
例如:[root@lempmysql-5.1.30]# cat /etc/hosts # Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1   localhost.localdomainlocalhost192.168.1.104  lemp.linuxtone.org

復(fù)制代碼【注】將本文提供下載的scripts.tar.gz包中的my.cnf替換你的/etc/my.cnf,并根據(jù)你的硬件參數(shù)做相關(guān)調(diào)整,并可以利用包中的tuning-primer.sh 做初步性能調(diào)優(yōu)。

1.4 編譯安裝PHP-FastCGI tar jxvf php-5.2.8.tar.bz2gzip -cd php-5.2.8-fpm-0.5.10.diff.gz| patch -d php-5.2.8 -p1cd php-5.2.8 復(fù)制代碼#sh install_php.sh//具體腳本如下 CHOST="i686-pc-linux-gnu"CFLAGS="-march=prescott-O3 -pipe -fomit-frame-pointer"CXXFLAGS="${CFLAGS}"./configure "
"--prefix=/usr/local/php-fcgi" "
"--enable-fastcgi" "
"--enable-fpm" "
"--enable-discard-path" "
"--enable-force-cgi-redirect""
"--with-config-file-path=/usr/local/php-fcgi/etc" "
"--enable-zend-multibyte" "
"--with-mysql=/usr/local/mysql" "
"--with-libxml-dir" "
"--with-xmlrpc" "
"--with-gd=/usr/local/gd2" "
"--with-jpeg-dir" "
"--with-png-dir" "
"--with-bz2" "
"--with-freetype-dir" "
"--with-iconv-dir" "
"--with-zlib-dir" "
"--with-curl" "
"--with-curlwrappers" "
"--with-openssl" "
"--with-mcrypt" "
"--with-mhash" "
"--enable-pcntl" "
"--enable-sockets" "
"--enable-sysvsem" "

"--enable-inline-optimization" "

"--enable-soap" "

"--enable-gd-native-ttf" "

"--enable-ftp" "

"--enable-mbstring" "

"--enable-exif" "

"--disable-debug" "

"--disable-ipv6"

#sed -i 's#-lz -lm -lxml2-lz -lm -lxml2 -lz -lm -lcrypt#& -liconv#' Makefile

makeZEND_EXTRA_LIBS='-liconv'

make install

cp php.ini-dist/usr/local/php-fcgi/etc/php.ini
復(fù)制代碼
1.5 編譯安裝PHP擴(kuò)展


tar zxvf memcache-2.2.4.tgz

cd memcache-2.2.4

/usr/local/php-fcgi/bin/phpize

./configure--with-php-config=/usr/local/php-fcgi/bin/php-config

make && make install

 

復(fù)制代碼
tar jxvf eaccelerator-0.9.5.3.tar.bz2

cd eaccelerator-0.9.5.3

/usr/local/php-fcgi/bin/phpize

./configure --enable-eaccelerator=shared--with-php-config=/usr/local/php-fcgi/bin/php-config

make && make install

 

復(fù)制代碼
tar zxvf PDO_MYSQL-1.0.2.tgz

cd PDO_MYSQL-1.0.2

/usr/local/php-fcgi/bin/phpize

./configure --with-php-config=/usr/local/php-fcgi/bin/php-config--with-pdo-mysql=/usr/local/mysql

make && make install
復(fù)制代碼


1.6 配置php.ini
#sh init_php.sh
//執(zhí)行PHP配置腳本
【注】下載包中提供了此腳本.主要是添加自動(dòng)添加PHP擴(kuò)展及PHP安全相關(guān)設(shè)置,用戶可以編輯此文件根據(jù)具體情況做調(diào)整。
#vi /usr/local/php-fcgi/etc/php.ini //在***加上

[eAccelerator]

extension="eaccelerator.so"

eaccelerator.shm_size="32"

eaccelerator.cache_dir="/cache_tmpfs/eaccelerator"

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"

eaccelerator.shm_prune_period="0"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"
復(fù)制代碼


1.7 安裝ZendOptimizer-3.3.3

tar zxvf ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz

cd ZendOptimizer-3.3.3-linux-glibc23-x86_64

./install
復(fù)制代碼

解壓后進(jìn)入目錄./install,安提示選擇相關(guān)的目錄及配置文件存放目錄即可.


1.8 配置php-fpm.conf
rm -rf /usr/local/php-fcgi/etc/php-fpm.conf
將本文提供的php-fpm.conf文件上傳此目錄.
/usr/local/php-fcgi/sbin/php-fpm start //啟動(dòng)服務(wù)查看是否報(bào)錯(cuò),不報(bào)錯(cuò)繼續(xù)。

1.9 配置nginx/conf

#cd /usr/local/nginx

#mv conf conf_old

#mkdir -p conf/{vhost,conf_example}
復(fù)制代碼

#將本文提供的conf目錄替換成當(dāng)前conf目錄.在下載的scripts.tar.gz包里.

目錄結(jié)構(gòu)介紹:
/usr/local/nginx/conf       //存放主配置文件
/usr/local/nginx/conf/vhost      //存放虛擬主機(jī)配置文件.
/usr/local/nginx/conf/conf_example    //存放一些經(jīng)典的配置示例{虛擬主機(jī),防盜鏈,訪問控制,重定向,負(fù)載均衡等}

[root@lempmysql]# /usr/local/nginx/sbin/nginx –t     //驗(yàn)證是否有配置語法錯(cuò)誤.
2009/01/06 09:36:12 [info] 23353#0: the configuration file/usr/local/nginx//conf/nginx.conf syntax is ok

2009/01/06 09:36:12 [info] 23353#0: the configuration file/usr/local/nginx//conf/nginx.conf was tested successfully
復(fù)制代碼
#chmod a+x /etc/init.d/nginx      //將文本提供的nginx腳本上傳至/etc/init.d/目錄下
【注】此腳本已經(jīng)含有php-fpm的管理.直接利用此腳本即可管理所有服務(wù).
# /etc/init.d/nginx stop   //停止nginx服務(wù)

# /etc/init.d/nginx start   //啟動(dòng)nginx服務(wù)
復(fù)制代碼


2.0 驗(yàn)證服務(wù)環(huán)境
配置完成虛擬主機(jī)以后,編輯php.ini把disable_functions里的phpinfo去掉,仍后重啟服務(wù),利用Phpinfo函數(shù)查看環(huán)環(huán)配置。
編寫phpinfo.php
<?php

phpinfo();

?>
復(fù)制代碼
http://ip/phpinfo.php
即可查看當(dāng)前配置環(huán)境. 查看完成后出于安全考慮請?jiān)賹⒋撕瘮?shù)禁掉.

三、服務(wù)器簡單優(yōu)化
1.簡單優(yōu)化磁盤I/O
# vi /etc/fstab   //加入notaime
LABEL=/data             /data                   ext3    defaults,noatime        0 2
復(fù)制代碼
#mount -oremount  /data           //重新掛載/data分區(qū).

2.簡單優(yōu)化Linux內(nèi)核參數(shù)(更多的請根據(jù)服務(wù)器狀況做相關(guān)調(diào)整)
#vi/etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 300

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.ip_local_port_range = 5000 65000
復(fù)制代碼
#sysctl –p
復(fù)制代碼


3.其它優(yōu)化根據(jù)具體情況還有硬件情況做調(diào)整.
更多的優(yōu)化請參考: http://www.linuxtone.org/forum-31-1.html 或聯(lián)系我們.

四、相關(guān)參考及介紹.
1.Nginx Tips(Nginx應(yīng)用技巧含優(yōu)化)  http://bbs.linuxtone.org/thread-1241-1-1.html
2.CentOS LEMP構(gòu)建高性能WEB服務(wù)器(第二版)http://bbs.linuxtone.org/thread-123-1-1.html
3.如果你想構(gòu)建可用集群方案請參考 http://www.linuxtone.org/thread-1402-1-1.html
4.如果你想學(xué)習(xí)服務(wù)器監(jiān)控請參考  http://www.linuxtone.org/forum-20-1.html

五、相關(guān)軟件包及腳本下載
http://www.linuxtone.org/lemp/scripts.tar.gz  文中所有腳本及配置范例。
http://www.linuxtone.org/lemp/lemp.tar.gz     所有軟件包如果發(fā)現(xiàn)不能下載請去官方下載。

六、常見錯(cuò)誤(疑問)解答 [守住每一天] 補(bǔ)充:
   1、eaccelerator 與xcache 差在那?
當(dāng)緩存的PHP二進(jìn)制文件太多,以至于超過shm_size后,eAccelerator在性能方面要高于Xcache
2、按文檔安裝完成了結(jié)果出502Bad Gateway???
請查看http://www.linuxtone.org 相關(guān)版塊
3、nginxstatus 解釋
        active connections -- 對后端發(fā)起的活動(dòng)連接數(shù)
        server accepts handled requests -- nginx 總共處理了 43629083 個(gè)連接, 成功創(chuàng)建 43629083 次握手
        (證明中間沒有失敗的), 總共處理了259552136 個(gè)請求
        reading -- nginx 讀取到客戶端的Header信息數(shù)
        writing -- nginx 返回給客戶端的Header信息數(shù)
        waiting -- 開啟 keep-alive 的情況下,這個(gè)值等于 active - (reading +writing),意思就是Nginx已經(jīng)處理完成,
      正在等候下一次請求指令的駐留連接。在訪問效率高,請求很快被處理完畢的情況下,Waiting數(shù)比較多是正常的。
      如果reading + writing數(shù)較多,則說明并發(fā)訪問量非常大,正在處理過程中。
 
    4、EA 或xcache和zend 能一起使用?
      可以
    5、按腳本執(zhí)行sed -i -e 's/^LANG=.*/LANG="en"/'  /etc/sysconfig/i18n 后。
      可能會(huì)遇到如下錯(cuò)誤:

perl: warning: Please checkthat your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG ="en_US.UTF-8:en_US:en_US.ISO-8859-1"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
解決辦法:
LC_ALL=C;exportLC_ALL ; LC_CTYPE=C ; export LC_CTYPE;

【編輯推薦】

  1. CentOS vsftpd安裝FTP服務(wù)器安裝jdk1.5
  2. CentOS DDNS是Linux中動(dòng)態(tài)使用方法直接回車
  3. CentOS Oracle虛擬機(jī)使用真正應(yīng)用集群
  4. CentOS Data Guard數(shù)據(jù)庫更改字符集備庫需要單獨(dú)操作
  5. CentOS VncServer修改為預(yù)設(shè)root登入窗口管理
責(zé)任編輯:佚名 來源: csdn
相關(guān)推薦

2010-01-13 10:14:45

2014-11-28 11:20:54

LEMPNginxMariaDB

2010-01-13 17:54:48

CentOS 5安裝

2010-01-13 18:03:32

CentOS編譯安裝

2011-02-24 15:04:58

ProftpdCentos

2017-12-19 15:42:47

Ubuntu 17.1LEMPMariaDB

2010-01-13 14:18:36

CentOS Open

2010-04-01 13:37:24

CentOS系統(tǒng)5

2010-03-26 10:35:20

CentOS系統(tǒng)

2011-03-09 16:16:56

CentOSLAMP

2010-02-22 16:09:18

CentOS安裝

2010-01-14 16:27:44

CentOS emes

2010-02-22 16:18:29

CentOS cact

2010-01-15 20:59:54

2010-01-13 15:07:51

2010-01-13 16:55:10

CentOS PHP安

2010-03-31 17:36:10

CentOS系統(tǒng)

2010-01-14 15:45:37

CentOS 5編譯

2010-03-01 16:51:53

CentOS VMwa

2010-01-14 16:53:40

CentOS Apac
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)