版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Nginx配置手冊(cè)
書目
Nginx配置手冊(cè)1
1前言2
1.1配置說(shuō)明2
1.2所需軟件及文件2
2搭建nginx月艮務(wù)器3
2.1安裝環(huán)境3
2.2安裝Mysql4
2.3安裝Oracle8
2.4安裝依靠庫(kù)8
2.5安裝PHP10
2.6安裝擴(kuò)展11
2.7安裝Nginx15
3編譯參數(shù)說(shuō)明16
3.1Yum配置的環(huán)境參數(shù)詳解17
3.2Mysql編譯參數(shù)詳解18
3.3Php編譯參數(shù)詳解18
3.4Nginx編譯參數(shù)詳解18
3.5擴(kuò)展庫(kù)詳解22
1前言
1.1配置說(shuō)明
本配置手冊(cè)僅限于Nginx-0.8.54,Oradell,,
以及32位操作系統(tǒng)CentOS_5.5o
1.1.1有關(guān)文件書目
安裝程序源代碼存放書目:/usr/local/src
軟件安裝書目:
1)Nginx安裝書目:/usr/local/webserver/nginx
2)PHP安裝書目:/usr/local/webserver/php
3)Mysql安裝書目:/usr/local/webserver/mysql
網(wǎng)站程序存放書目:/data/htdocs/html
Mysql數(shù)據(jù)庫(kù)存放書目:/data/mysql330&data/
Nginx日志存放書目:/data/logs
擴(kuò)展文件存放書目:/usr/lib64/extensions/no-debug-non-zts-2024062^
1.1.2文件擁有者,擁有組
Mysql用戶
/data/mysql/
/usr/local/webserver/mysql
WWW用戶
1)/data/logs
2)/data/htdocs/html
3)/data/php/session
4)/data/php/upload
1.2所需軟件及文件
1)
2)fpm.gz
3)
4)I
5)
6)
7)
8)
9)
10)
11)
12)
13)nginx-0.8.54.tar.gz
14)
15)
16)
17)
18)
19)
20)
21)
22)bise.so
23)libpdf_php.so
24)ZendGuardLoader.so
以下為文檔
25)nginx.conf
26)php-fpm.conf
27)myf
28)mysql
2搭建nginx服務(wù)器
2.1安裝環(huán)境
#建立所需書目
[root@localhostsrc]#mkdir-p/usr/local/webserver
[root@IocaIhostsrc]#chmod755/usr/local/webserver
#升級(jí)所需的程序庫(kù)
[root@localhostsrc]#yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-devel
freetypefreetype-develIibxml2Iibxml2-develzlibzlib-develglibcglibc-develglib2glib2-devel
bzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develkrb5
krb5-devellibidnlibidn-developensslopenssl-developenldapopenldap-develnssjdap
openldap-clientsopenldap-serverspatchautoconf213.noarchunzipgziplibtool-ltdl
libtool-ltdl-devellibaio
#這個(gè)文件記錄了編譯時(shí)運(yùn)用的動(dòng)態(tài)鏈接庫(kù)的路徑。
#默認(rèn)狀況下,編譯器只會(huì)運(yùn)用/lib和/usr/lib這兩個(gè)書目下的庫(kù)文件
[root@localhostsrc]#
includeld.so.conf.d/*.conf
/usr/lib
/usr/local/lib
/usr/lib64
“/etc/ld.so.conf"3L,52C
#將列出的路徑下的庫(kù)文件緩存到/etc/ld.so.cache以供運(yùn)用
#修改增加新的庫(kù)路徑后,須要運(yùn)行一下/sbin/ldconfig
#在任何書目下運(yùn)行都可以
[root@localhostsrc]#/sbin/ldconfig
2.2安裝Mysql
#安裝MySql
[root@localhostsrc]#yuminstall-ylibtool
[root@localhostsrc]#mkdir/usr/local/webserver/mysql
[root@localhostsrc]#
[root@localhostsrc]#
#優(yōu)化執(zhí)行MySql時(shí)間
#假如是Inter處理器,運(yùn)用pgcc提高1%性能
[root@localhost/usr/local/src/mysql-5.1.49]#CFLAGS="-O3"CXX=gccCXXFLAGS="-O3
-felide-constructors-fno-exceptions-fno-rtti-fomit-frame-pointer-ffixed-ebp"
[root@localhost/usr/local/src/mysql-5.1.49]#./configure-prefix=/usr/local/webserver/mysql
-enable-assembler-with-extra-charsets=complex-enable-thread-safe-client-with-big-tables
--with-readline-with-embedded-server-with-collation=utf8_general_ci-enable-local-infile
-with-charset=utf8-with-extra-charsets=all-with-ssl-with-unix-socket-path=/tmp/mysql.sock
-with-client-ldflags=-all-static-with-mysqld-user=mysql-with-mysqld-ldflags=-all-static
-with-innodb
#編譯時(shí)出現(xiàn)以下提示,表示編譯勝利
ThankyouforchoosingMySQL!
[root@localhost/usr/local/src/mysql-5.1.49]#make
[root@localhost/usr/local/src/mysql-5.1.49]#makeinstall
[root@localhost/usr/local/src/mysql-5.1.49]#cd../
#增加用戶組,超級(jí)用戶mysql
[root@localhost/usr/local/src/mysql-5.1.49]#groupaddmysql
[root@localhost/usr/local/src/mysql-5.1.49]#useradd-gmysqlmysql
#mysql增加可寫權(quán)限并將用戶改成mysql擁有
(root@localhostsrc]#chmod+w/usr/local/webserver/mysql
[root@localhostsrc]#chown-Rmysqkmysql/usr/local/webserver/mysql
#創(chuàng)建MySQL數(shù)據(jù)庫(kù)存放書目
[root@localhostsrc]#mkdir-p/data/mysql/530^data/
[root@localhostsrc]#chown-Rmysqkmysql/data/mysql/
#以mysql用J1賬戶的身份建立數(shù)據(jù)表
[root@localhostsrc]#/usr/local/webserver/mysql/bin/mysql_install_db
-basedir=/usr/local/webserver/mysql-datadir=/data/mysql/330^data-user=mysql
#復(fù)制my.conf配置文件
[root@localhostsrc]#cp-fmyf/data/mysql^30^myf
my.conf文件代碼如下
[client]
default-character-set=utf8
port=3306
socket=/tmp/mysql.sock
[mysql]
no-auto-rehash
[mysqld]
default-character-set=utf8
user=mysql
port=3306
socket=/tmp/mysql.sock
basedir=/usr/local/webserver/mysqI
datadir=/data/mysql^30^data
open_files_limit=10240
back_log=600
max_connections=3000
max_connect_errors=6UUU
table_cache=614
external-locking=FALSE
max_allowed_packet=32M
sort_buffer_size=2M
join_buffer_size=2M
thread_cache_size=300
thread_concurrency=8
query_cache_size=32M
query_cache_limit=2M
query_cache_min_res_unit=2k
default-storage-engine=MylSAM
default_table_type=MylSAM
thread_stack=192K
transaction_isolation=READ-COMMITTED
tmp_table_size=246M
max_heap_table_size=246M
long_query_time=1
log_long_format
log-bin=/data/mysql^306/binlog
binlog_cache_size=4M
binlog_format=MIXED
max_binlog_cache_size=8M
max_binlog_size=512M
expire_logs_days=7
key_buffer_size=256M
read_buffer_size=IM
read_rnd_buffer_size=16M
bulk_insert_buffer_size=64M
myisam_sort_buffer_size=128M
myisam_max_sort_file_size=10G
myisam_max_extra_sort_file_size=10G
myisam_repair_threads=1
myisam_recover
skip-name-resolve
master-connect-retry=10
slave-skip-errors=1032,1062,126,1114,1146,1048,1396
server-id=1
innodb_additional_mem_pool_size=16M
innodb_buffer_pool_size=32M
innodb_data_file_path=ibdatal:1024M:autoextend
innodb_file_io_threads=4
innodb_thread_concurrency=8
innodb_flush_log_at_trx_commit=2
innodb_log_buffer_size=16M
innodb_log_file_size=128M
innodb_log_files_in_group=3
innodb_max_dirty_pages_pct=90
innodb_lock_wait_timeout=120
innodb_file_per_table=0
[mysqldump]
quick
max_allowed_packet=32M
#及制管理MySQL數(shù)據(jù)庫(kù)的shell腳本
(root@localhostsrc]#cp-fmysql/data/mysql/33O6/mysql
Mysql文件代碼如下
#!/bin/sh
mysql_port=3306
mysql_username="admin"
mysql_password="123456"
function_start_mysqI()
{
printf"StartingMySQL...\n"
/bin/sh/usr/local/webserver/mysql/bin/mysqld_safe
--defaults-file=/data/mysql/${mysql_port}/myf2>&1>/dev/null&
)
function_stop_mysql()
{
printf"StopingMySQL...\n"
/usr/local/webserver/mysql/bin/mysqladmin-u${mysql_username}-p${mysql_password}-S
/tmp/mysql.sockshutdown
)
function_restart_mysql()
(
printf"RestartingMySQL...\n"
function_stop_mysql
sleep5
function_start_mysql
)
function_kill_mysql()
(
kill-9$(ps-ef|grep'bin/mysqld_safe'|grep${mysql_port}|awk'{printf$2)*)
kill-9$(ps-ef|grep'libexec/mysqld'|grep${mysql_port}|awk'{printf$2}')
)
if["$1"="start"];then
function_start_mysql
elif["$1"="stop"];then
function_stop_mysql
elif["$1"="restart"];then
function_restart_mysql
elif["$1"="kill"];then
function_kill_mysql
else
printf"Usage:/data/mysql/${mysql_port}/mysql{start|stop|restart|kill}\n"
fi
#給予shell腳本可執(zhí)行權(quán)限:
[root@localhostsrc]#chmod+x/data/mysql/3306/mysql
#啟動(dòng)MySQL:
[root@localhostsrc]#/data/mysql^30^mysqlstart
23安裝Oracle
#安裝oracle客/1端
[root@IocaIhostsrc]#
[root@localhostsrc]#[root@localhostsrc]#
[root(8)localhostsrc]#cp-rfinstantclient_ll_?/sdk//usr/include/
#在shell中執(zhí)行程序時(shí),shell會(huì)供應(yīng)??組環(huán)境變量。export可新增,修改或刪除環(huán)境變量,
供后續(xù)執(zhí)行的程序運(yùn)用。export的效力僅及于該此登陸操作
[root@localhostsrc]#exportORACLE_HOME=/usr/lib/oracle/ll.^/client64/
[root@localhostsrc]#exportLD_LIBRARY_PATH=/usr/lib/oracle/ll.^client64:$LD_LIBRARY_PATH
#在當(dāng)刖bash環(huán)境下讀取并執(zhí)行FileName中的吩咐
[root@localhostsrc]#source/etc/profile
[root@IocaIhostsrc]#echo/usr/lib/oracle/ll.?/client/lib64
(root@localhostsrc]#/sbin/ldconfig
#查看oracle是否安裝勝利
#cd/etc
#vi
#vioracle.conf
#cd../
2.4安裝依靠庫(kù)
#安裝libevent
[root@IocaIhostsrc]#
[root@localhostsrc]#
[root@localhostlibevent-1.4.14b-stable]#./configure-prefix=/usr/local
[root@localhostlibevent-1.4.14b-stable]#make
[root@localhostlibevent-1.4.14b-stable]#makeinstall
(root@localhostlibevent-1.4.14b-stable]#cd../
#安裝
[root@localhostsrc]#
[root@localhostsrc]#
[root@IocaIhost]#./configure-pre*ix=/usr
(root@localhost]#make
[root@localhost]#makeinstall
[root@IocaIhost]#cd../
#安裝
[root@localhostsrc]#
[root@localhostsrc]#
[root@localhost]#./configure--pre'ix=/usr
[root@localhost]#make
[root@localhost]#makeinstall
(root@localhost]#/sbln/ldconflg
[root@localhost]#cdlibltdl/
[root@localhostlibltdl]#./configure-prefix=/usr-enable-ltdl-install
[root@localhostlibltdl]#make
[root@localhostlibltdl]#makeinstall
[root@localhostlibltdl]#cd
#安裝
[root@localhostsrc]#
[root@localhostsrc]#
[root@localhost]#./configure--prefix=/usr
[root@localhost]#make
[root@localhost]#makeinstall
[root@localhost]#cd../
#安裝
[root@localhostsrc]#
[root@IocaIhostsrc]#
[root@localhost]#/sbin/ldconfig
[root@localhost]#,/configure-prefix=/usr
[root@localhost]#make
[root@localhost]#makeinstall
[root@localhost]#cd../
#安裝ImageMagick
[root@localhostsrc]#
[root@localhostsrc]#cdI
[root@IocaIhost]#./configure
[root@localhost]#make
[root@localhost]#makeinstall
(root@localhost]#cd../
[root@localhostsrc]#/sbin/ldconfig
2.5安裝PHP
#正式安裝php
[root@IocaIhostsrc]#mkdir/usr/local/webserver/php
[root@localhostsrc]#
#suhosin針對(duì)php進(jìn)行平安加固的補(bǔ)丁程序
[root@localhostsrc]#gzip-cdsuhosin-patch-5.3.2-.patch.gz|patch-dphp-5.3.2-pl
[root@IocaIhostsrc]#
(root@localhostsrc]#
[root@localhostsapi]#tar-zxvffpm.gz
[root@localhosts叩i]#cd
(root@localhostsrc]#
[root@localhost]#exportPHP_AUTOCONF=/usr/bin/autoconf-2.13
[root@IocaIhost]#exportPHP_AUTOHEADER=/usr/bin/autoheader-2.13
[root@localhost]#./buildconf-force
[root@localhost]#./configure-prefix=/usr/local/webserver/php
--with-config-file-path=/usr/local/webserver/php/etc-with-mysql=/usr/local/webserver/mysql
-with-mysqli=/usr/local/webserver/mysql/bin/mysql_config-enable-pdo
-with-pdo-mysql=/usr/local/webserver/mysql--with-iconv-dir--with-freetype-dir--with-jpeg-dir
-with-png-dir-with-zlib-with-libxml-dir-enable-xml-disable-rpath-enable-discard-path
-enable-safe-mode-enable-bcmath-enable-shmop-enable-sysvsem-enable-sysvshm
-enable-inline-optimization-with-curl-with-curlwrappers-enable-mbregex-enable-fastcgi
-enable-fpm--enable-force-cgi-redirect-enable-mbstring-with-mcrypt-with-gd
-enable-gd-native-ttf--with-openssl-with-mhash-enable-sockets-with-xmlrpc-enable-zip
-enable-soap-with-pear-disable-debug-enable-pcntl-disable-ipv6-enable-ftp
-with-zend-vm=GOTO-enable-json--with-bz2--with-pcre-regex-enable-calendar-with-gettext
-enable-dba-enable-exif-with-mime-magic-enable-dom-Iibdir=/usr/lib64
—with-libevent-dir=/usr/local/lib
#出現(xiàn)以下提示表示編譯勝利
ThankyouforusingPHP
[root@localhost]#makeZEND_EXTRA_UBS='-liconv'
[root@localhost]#makeinstall
[root@localhost]#cpphp.ini-production/usr/local/webserver/php/etc/php.ini
(root@localhost)#cd../
2.6安裝擴(kuò)展
#安裝suhosin擴(kuò)展
[root@localhostsrc]#
[root@IocaIhostsrc]#
[root@localhost]#/usr/local/webserver/php/bin/phpize
[root@localhost]#./configure-with-php-config=/usr/local/webserver/php/bin/php-config
[root@localhost]#make
[root@localhost]#makeinstall
[root@localhost]#cd../
#memcache基于libevent構(gòu)建,在裝memcache之前須要安裝libevent
#用于緩存sql查詢,對(duì)于降低數(shù)據(jù)庫(kù)壓力,提升查詢速度有很大好處
#安裝memcache擴(kuò)展
[root@localhostsrc]#mkdir/usr/local/webserver/memcache
(root@localhostsrc]#
[root@localhostsrc]#
[root@localhost)#/usr/local/webserver/php/bin/phpize
[root@localhost]#./configure-with-php-config=/usr/local/webserver/php/bin/php-config
-enable-memcache--with-zlib-dir
[root@localhost]#make
[root@localhost]#makeinstall
[root@localhost]#cd../
#安裝memcached擴(kuò)展性能上比memcache優(yōu)越
[root@localhostsrc]#
[root@localhostsrc]#cd
[root@localhost]#./configure-prefix=/usr/local/webserver/memcached
-with-libevent=/usr/local
[root@IocaIhost]#make
[root@localhostmemcached-1.4.5]#makeinstall
[root@localhost]#cd../
#PHPscripts的緩存,對(duì)于提高PHP程序執(zhí)行速度很有幫助
#安裝eaccelerator擴(kuò)展
[root@localhostsrc]#
[root@localhostsrc]#
[root@localhost]#/usr/local/webserver/php/bin/phpize
[root@localhost]#./configure-enable-eaccelerator=shared
-with-php-config=/usr/local/webse,ver/php/bin/php-config
[root@localhost]#make
[root@localhost]#makeinstall
[root@localhost]#cd../
#安裝imagick擴(kuò)展
#先安裝ImageMagic
[root@localhostsrc]#
[root@localhostsrc]#
[root@IocaIhost]#/usr/local/webserver/php/bin/phpize
[root@localhost]#./configure-with-php-config=/usr/local/webserver/php/bin/php-config
[root@IocaIhost]#make
[root@localhost]#makeinstall
[root@localhost]#cd../
#安裝Excel導(dǎo)出文件
[root^plocalhostsrc]#cd/usr/local/lib
[root@localhostsrc]#cplibpdf_php.so/usr/lib64/extensions/no-debug-non-zts-20240626/
[root@IocaIhostsrc]#cpbise.so/us7lib6Vextensions/no-debug-non-zts-2024062^
[root@localhostsrc]#cplibxls.so.0.0.0/usr/lib64/extensions/no-debug-non-zts-20240626/
[root@localhostlib]#mv/usr/lib64/usr/local/lib/libxls.so
(root@localhostlib]#
[root@localhostlib]#
[root@localhostlib]#In-slibxls.so.C/usr/local/lib/libxls.so.0.0.0
[root@localhostlib]#
[root@localhostlib]#chmod+xlibxls.so.0.0.0
[root@localhostlib]#In-s/usr/local/lib/libxls.so.O/usr/local/lib/libxls.so
[root@localhostlib]#/sbin/ldconfig
#修改php.im義件
[root@localhostsrc]#vi/usr/local/v/ebserver/php/etc/php.ini
#查找/usr/local/webservei7Php/etc/php.ini中的extension_dir=
#修改為
;Directoryinwhichtheloadableextensions(modules)reside.
;:///extension-dir
extension_dir="/usr/lib64/extensions/no-debug-non-zts-20240626"
;Onwindows:
;extension_dir="ext"
#并在extension下增加以下幾行,然后保存:
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
extension=suhosin.so
extension=memcache.so
extension=imagick.so
#以下是關(guān)于excel導(dǎo)出擴(kuò)展
extension=bise.so
extension=libpdf_php.so
#配置eAccelerator力U速PHP
[root@localhostsrc]#mkdir-p/usr/local/webserver/eaccelerator_cache
#配置php.ini文件
[root@localhostsrc]#vi/usr/local/v/ebserver/php/etc/php.ini
#按shift+g鍵跳到配置文件的最末尾,加上以下配置信息
[ZendGuardLoader]
Zend_extension="/usr/lib6Vextensi3ns/no-debug-non-zts-2024062^ZendGuardLoader.so"
Zend_loader.enable=l
;許可信息,關(guān)閉提升少許信息
;默認(rèn)值為0,關(guān)閉
Zend_loader.disable_licensing=0
;模糊處理支持
;默認(rèn)值為3
Zend_loader.obfuscation_level_support=3
Zend_loader.license_path=""
[eaccelerator]
zend_extension="/usr/lib64/extensions/no-debug-non-zts-2024062^eaccelerator.so"
;共享的內(nèi)存數(shù)量。單位MB
;默認(rèn)值為0,操作系統(tǒng)默認(rèn)
eaccelerator.shm_size="64"
;用戶磁盤緩存的書目
;在該書目中存儲(chǔ)預(yù)編譯代碼、session數(shù)據(jù)、內(nèi)容等
eaccelerator.cache_dir="/usr/local/\vebserver/eaccelerator_cache"
eaccelerator.enable="l"
;開啟或關(guān)閉內(nèi)部?jī)?yōu)化器
;默認(rèn)值為1,開啟
eaccelerator.optimizer="l"
;開啟或關(guān)閉PHP文件改動(dòng)檢查
;默認(rèn)值為1,檢查
eaccelerator.check_mtime="l"
;開啟或關(guān)閉調(diào)試日志記錄
;默認(rèn)值為0,關(guān)閉
eaccelerator.debug="0"
;推斷哪些php文件必需緩存
;可以指定緩存文件類型(如*.Php、等)
;選擇不被緩存,參數(shù)前加!
;默認(rèn)全部php被緩存
eaccelerator.filter=""
;該參數(shù)指定允許存儲(chǔ)的最大值,單位:字節(jié)
;默認(rèn)為0,不限制
eaccelerator.shm_max="0"
;獲得新腳本的共享內(nèi)存大小失敗時(shí),它將從共享內(nèi)存中刪除全部在最終"shm_ttl"秒內(nèi)無(wú)
法存取的腳本緩存
;默認(rèn)值為0,不從共享內(nèi)存里刪除任何緩存
eaccelerdtor.shm_ttl="3600"
;獲得新腳本的共享內(nèi)存大小失敗時(shí),它將從共享內(nèi)存中刪除早于"shm_prune_period"秒
的腳本緩存
;默認(rèn)值為0,不從共享內(nèi)存里刪除任何緩存
eaccelerator.shm_prune_period="3600"
;是否將已編譯腳本緩存在磁盤上。該選項(xiàng)對(duì)session數(shù)據(jù)和內(nèi)容緩存無(wú)效。
;默認(rèn)值為"0",運(yùn)用磁盤和共享內(nèi)存進(jìn)行緩存。
eaccelerator.shm_only="0"
;是否進(jìn)行壓縮
;默認(rèn)值為T,允許壓縮
eacceleratorpress="l"
;指定內(nèi)容緩存的壓縮等級(jí)。
;默認(rèn)值為"9",為最高等級(jí)。
eacceleratorpress_level="9"
#增加新的超級(jí)用戶組以及對(duì)應(yīng)的超級(jí)用戶WWW
[root@localhostsrc]#/usr/sbin/groupaddwww
[root@localhostsrc]#/usr/sbin/useradd-gwwwwww
#創(chuàng)建網(wǎng)頁(yè)文件書目,并將權(quán)限給www
■[root@IocaIhostsrc]#mkdir-p/data/htdocs/html
[root@localhostsrc]#chmod+w/data/htdocs/html
[root@localhostsrc]#chown-Rwww:www/data/htdocs/html
#創(chuàng)建session文件書目,并將權(quán)限給www
[root@localhostsrc]#mkdir-p/data/php/session
[root@localhostsrc]#chmod+w/data/php/session
[root@IocaIhostsrc]#chown-Rwww:www/data/php/session
#創(chuàng)建upload文件書目,并將權(quán)限給www
[root@localhostsrc]#mkdir-p/data/php/upload
[root@IocaIhostsrc]#chmod+w/data/php/upload
[root@localhostsrc]#chown-Rwww:www/data/php/upload
[root@localhostsrc]#cpphp-fpm.conf/usr/local/webserver/php/etc/php-fpm.conf
#啟動(dòng)php-cgi進(jìn)程
[root@localhostsrc]#/usr/local/weoserver/php/sbin/php-fpm
2.7安裝Nginx
#安裝Nginx0.8.54
#安裝Nginx所需的pcre庫(kù)(支持正則):
[root@localhostsrc]#
(root@localhostsrc]#cdpcre-8.10/
[root@localhostsrc]#./configure
[root@localhostsrc]#make
[root@localhostsrc]#makeinstall
(root@localhostsrc]#cd../
#女裝Nginx
[root@localhostsrc]#mkdir/usr/local/webserver/nginx
[root@IocaIhostsrc]#tarzxvfnginx-O.8.54.tar.gz
[root@localhost]#cd/
[root@localhost]#./configure-u$er=www--group=www-prefix=/usr/local/webserver/nginx
-with-_stub_status_module-with-_ssl_module
[root@localhost]#make
[root@IocaIhost]#makeinstall
[root@localhost]#cd../
#創(chuàng)建Nginx日志書目
[root@IocaIhostsrc]#mkdir-p/data/logs
[root@localhostsrc]#chmod+w/data/logs
[root@localhostsrc]#chown-Rwww:www/data/logs
#創(chuàng)建Nginx配置文件
#ffi/usr/local/webserver/nginx/conf/45§中創(chuàng)建nginx.conf文件:
[root@localhostsrc]#cpnginx.conf/usr/local/webserver/nginx/conf/
#啟動(dòng)nginx
[root@localhostsrc]#/usr/local/weoserver/nginx/sbin/nginx
#開啟memcached
(root@localhostsrc]#/usr/local/webserver/memcached/bin/memcached-d-m256-uroot-p
11211-c1024-p/tmp/memcahed_l.pic
#參數(shù)詳解
-p監(jiān)聽的端口
-I連接的ip地址,默認(rèn)是本機(jī)
-dstart
-drestart
-dstop|shutdown
-dinstall
-duninstall
-u以用戶的身份運(yùn)行(僅在以root運(yùn)行的時(shí)候有效)
-m最大內(nèi)存運(yùn)用,單位MB,默認(rèn)64MB
-M內(nèi)存耗盡時(shí)返回錯(cuò)誤,而不是刪除項(xiàng)
-C最大同時(shí)連接數(shù),默認(rèn)是1024
-f塊大小增長(zhǎng)因子,默認(rèn)是1.25
-n最小安排空間,默認(rèn)是1.25?n最小安排空間
-h顯示幫助
3修改防火墻規(guī)則
[root@localhostsrc]#vi/etc/sysconfig/iptables
-ARH-Firewall-l-INPUT-jREJECT-reject-withicmp-host-prohibited
#Firewallconfigurationwrittenbysystem-config-securitylevel
#Manualcustomizationofthisfileisnotrecommended.
*filter
:INPUTACCEPT[0:0]
:FORWARDACCEPT[0:0]
:OUTPUTACCEPT[0:0]
:RH-Firewall-l-INPUT-[0:0]
-AINPUT-jRH-Firewall-l-INPUT
-AFORWARD-jRH-Firewall-l-INPUT
-ARH-Firewall-l-INPUT-iIo-jACCEPT
-ARH-Firewall-l-INPUT-picmp-icmp-typeany-jACCEPT
-ARH-Firewall-l-INPUT-p50-jACCEPT
-ARH-Firewall-l-INPUT-p51-jACCEPT
-ARH-Firewall-l-INPUT-ptcp-dport80-jACCEPT
-ARH-Firewall-l-INPUT-pudp-dport5353-d51-jACCEPT
-ARH-Firewall-l-INPUT-pudp-mudp-dport631-jACCEPT
-ARH-Firewall-l-INPUT-ptcp-mtcp-dport631-jACCEPT
-ARH-Firewall-l-INPUT-mstate--StateESTABLISHED,RELATED-jACCEPT
-ARH-Firewall-l-INPUT-mstate--stateNEW-mtcp-ptcp-dport22-jACCEPT
-ARH-Firewall-l-INPUT-jREJECT-reject-withicmp-host-prohibited
COMMIT
[root@localhostsrc]#serviceiptablesrestart
4編譯參數(shù)說(shuō)明
4.1Yum配置的環(huán)境參數(shù)詳解
autoconf.noarch:用來(lái)自動(dòng)配置源碼的GNU工具。
autoconf213.noarch:用來(lái)自動(dòng)配置源碼的GNU工具。
bzip2.i386:文件壓縮工具。
bzip2-devel.i386:開發(fā)運(yùn)用bzip2的應(yīng)用程序所需的頭文件和庫(kù)。
curl.i386:從遠(yuǎn)程服務(wù)器(FTP、、及其它)中獲得文件的工具。
curl-devel.i386:用libcurl建構(gòu)程序所需的文件。
e2fsprogs.i386:Utilitiesformanagingthesecondandthirdextended(extVext3)filesystems
e2fsprogs-devel.i386:Ext羽filesystem-specificstaticlibrariesandheaders
freetype.i386:Afreeandportablefontrenderingengine
freetype-devel.i386:FreeType的開發(fā)庫(kù)和頭文件
gcc.i386:各類編譯器(C、C++^Objective-C>Java,...)
gcc-c++.i386:GCC的C++支持
glibc.i386:GNUlibc庫(kù)。
glibc-devel.i386:運(yùn)用標(biāo)準(zhǔn)C函數(shù)庫(kù)進(jìn)行開發(fā)所需的目標(biāo)文件。
glib2.i386:Alibraryofhandyutilityfunctions
glib2-devel.i386:GIMP工具包(GTK+)和GIMP繪圖包(GDK)支持庫(kù)。
gzip.i386:GNU數(shù)據(jù)壓縮程序。
krb5-devel.i386:編譯Kerberos5程序所需的開發(fā)文件。
Iibjpeg.i386:操作JPEG圖像格式文件的庫(kù)。
Iibjpeg-devel.i386:運(yùn)用libjpeg庫(kù)的程序的開發(fā)庫(kù)。
Iibpng.i386:AlibraryoffunctionsformanipulatingPNGimageformatfiles
Iibpng-devel.i386:開發(fā)處理PNG圖像格式文件程序的開發(fā)工具。
Iibxml2.i386:供應(yīng)XML和HTML支持的庫(kù)
Iibxml2-devel.i386:開發(fā)XML和HTML程序所需的庫(kù)、包含文件等等。
Iibidn.i386:國(guó)際化域名支持庫(kù)
Iibidn-devel.i386:libidn庫(kù)的開發(fā)文件。
Iibtool-ltdl.i386:GNULibtool動(dòng)態(tài)模塊加載程序的運(yùn)行時(shí)庫(kù)函數(shù)
Iibtool-ltdl-devel.i386:開發(fā)運(yùn)用GNULibtoolDynamicModuleLoader所需的工具
Iibaio.i386:Linux-自然不對(duì)稱I/O存取庫(kù)
ncurses.i386:Aterminalhandlingliorary
ncurses-devel.i386:Developmentfilesforthencurseslibrary
nss_ldap.l386:LDAP的NSS庫(kù)和PAM模塊。
openssl.i386:TheOpenSSLtoolkit
openssl-devel.i386:FilesfordevelopmentofapplicationswhichwilluseOpenSSL
openldap.i386:OpenLDAP的配置文件、庫(kù)和文檔
openldap-devel.i386:OpenLDAP的開發(fā)庫(kù)和頭文件。
openldap-clients.i386:OpenLDAP的客戶程序。
openldap-servers:OpenLDAP的服務(wù)器程序。
patch.i386:修改/升級(jí)文件的GNUpatch吩咐。
unzip.i386:為zip文件解壓的工具。
zlib.i386:zlib壓縮和解壓庫(kù)。
zlib-devel.i386:Zlib開發(fā)的頭文件和庫(kù)。
4.2Mysql編譯參數(shù)詳解
4.3Php編譯參數(shù)詳解
4.4Nginx編譯參數(shù)詳解
--prefix=<path>-Nginx安裝路徑。假如沒(méi)有指定,默認(rèn)為/usr/local/nginx。
--sbin-path=<path>-Nginx可執(zhí)行文件安裝路徑。只能安裝時(shí)指定,假如沒(méi)有指定,默認(rèn)為
<prefix>/sbin/nginxo
-conf-path=<path>-在沒(méi)有給定-c選項(xiàng)下默認(rèn)的nginx.conf的路徑。假如沒(méi)有指定,默認(rèn)為
<prefix>/conf/nginx.confa
-pid-path=<path>-在nginx.conf中沒(méi)有指定pid指令的狀況下,默認(rèn)的nginx.pid的路徑。
假如沒(méi)有指定,默認(rèn)為<prefix>/logs/nginx.pid
-lock-path=<path>-nginx.lock文件的路徑。
-error-log-path=<path>-在nginx.conf中沒(méi)有指定error_log指令的狀況下,默認(rèn)的錯(cuò)誤日志
的路徑。假如沒(méi)有指定,默認(rèn)為<prefix>/logs/error.logo
--Iog-path=<path>-在nginx.conf中沒(méi)有指定access_log指令的狀況下,默認(rèn)的訪問(wèn)日
志的路徑。假如沒(méi)有指定,默認(rèn)為<prefix>/logs/access.logo
-user=<user>-在nginx.conf中沒(méi)有指定user指令的狀況下,默認(rèn)的nginx運(yùn)用的用戶。假
如沒(méi)有指定,默認(rèn)為nobody<.
-group=<group>-在nginx.conf中沒(méi)有指定user指令的狀況下,默認(rèn)的nginx運(yùn)用的組。假
如沒(méi)有指定,默認(rèn)為nobodyo
-builddir=DIR-指定編譯的書目
-with-rtsig_module-啟用rtsig模塊
-with-select_module-without-select_module-Whetherornottoenabletheselectmodule.
Thismoduleisenabledbydefaultifamoresuitablemethodsuchaskqueue,epoll,rtsigor
/dev/pollisnotdiscoveredbyconfigure.
〃允許或不允許開啟SELECT模式,假如configure沒(méi)有找到更合適的模式,比如:kqueue(sun
(實(shí)時(shí)信號(hào))或者(一種類似的模式,底層實(shí)現(xiàn)與
os)zepoll(linuxkenel2.6+),rtsig/dev/pollselect
SELECT基本相同,都是采納輪訓(xùn)方法)SELECT模式將是默認(rèn)安裝模式
—with-poll_module-without-poll_module-Whetherornottoenablethepollmodule.This
moduleisenabledbydefaultifamoresuitablemethodsuchaskqueue,epoll,rtsigor/dev/pollis
notdiscoveredbyconfigure.
-with-_ssl_module-Enablengx__ssl_module.EnablesSSLsupportandtheabilityto
handleSrequests.RequiresOpenSSL.OnDebian,thisislibssl-dev.
〃開啟SSL模塊,使NGINX可以支持S懇求。這個(gè)模塊須要已經(jīng)安裝了OPENSSL,
在DEBIAN上是libssl
-with-_realip_module-啟用ngx__realip_module
-with-_addition_module-啟用ngx__addition_module
-with-_sub_module-啟用ngx__sub_module
--with-_dav_module-啟用ngx__dav_module
-with-_flv_module-啟用ngx__flv_module
-with-_stub_status_module-啟用"serverstatus"頁(yè)
-without-_charset_module-禁用ngx__charset_module
-without-_gzip_module-禁用ngx__gzip_module.假如啟用,須要zlib。
-without-_ssi_module-禁用ngx__ssi_module
-without-_userid_module-禁用ngx__userid_module
-without-_access_module-禁用ngx__access_module
-without-_auth_basic_module-禁用ngx__auth_basic_module
—without-_autoindex_module-禁用ngx__autoindex_module
-without-_geo_module-禁用ngx__geo_module
-without-_map_module-禁用ngx__map_module
-without-_referer_module-禁用ngx__referer_module
-without-_rewrite_module-禁用ngx__rewrite_module.假如啟用須要PCRE。
-without-_proxy_module-禁用ngx__
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省金華市2024年中考數(shù)學(xué)一模試題含答案
- 開封文化藝術(shù)職業(yè)學(xué)院《創(chuàng)新與創(chuàng)業(yè)管理A》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇警官學(xué)院《現(xiàn)代舞基訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉安職業(yè)技術(shù)學(xué)院《機(jī)器人技術(shù)基礎(chǔ)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南理工學(xué)院南湖學(xué)院《廣播電視新聞播音與主持》2023-2024學(xué)年第一學(xué)期期末試卷
- 黑龍江建筑職業(yè)技術(shù)學(xué)院《CA課件設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 高考物理總復(fù)習(xí)《磁場(chǎng)的性質(zhì)》專項(xiàng)測(cè)試卷帶答案
- 重慶對(duì)外經(jīng)貿(mào)學(xué)院《快速建筑設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鎮(zhèn)江市高等??茖W(xué)?!妒称芳庸ぐ踩刂啤?023-2024學(xué)年第一學(xué)期期末試卷
- 浙江交通職業(yè)技術(shù)學(xué)院《粉體工程與設(shè)備》2023-2024學(xué)年第一學(xué)期期末試卷
- 《榜樣9》觀后感心得體會(huì)四
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 酒店一線員工績(jī)效考核指標(biāo)體系優(yōu)化研究
- 高中地理《外力作用與地表形態(tài)》優(yōu)質(zhì)課教案、教學(xué)設(shè)計(jì)
- 車間生產(chǎn)管理流程圖模板
- 河北省邢臺(tái)市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 市場(chǎng)部績(jī)效考核表
- 10000中國(guó)普通人名大全
- 學(xué)霸高中數(shù)學(xué)高中數(shù)學(xué)筆記全冊(cè)(最終)
- 熱棒的要點(diǎn)及要求
- 有史以來(lái)最完整的App運(yùn)營(yíng)推廣計(jì)劃方案分享
評(píng)論
0/150
提交評(píng)論