亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Linux+Nginx+Php架設高性能WEB服務器

2024-09-05 23:02:16
字體:
來源:轉載
供稿:網友

Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器 。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發布。盡管還是測試版,但是,Nginx 已經因為它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名了。

本文是W3CGROUP在成功架設Nginx+Php Web服務器之后的一個總結,成功設置Nginx開啟多域名多站點,并且不會出現502 Bad Gateway錯誤!

本文測試環境如下:

系統環境

Linux version 2.6.9(CentOS release 4.7(Final))

軟件環境

nginx-0.6.35.tar.gz
當前穩定版: Nginx 0.6.35 (2009年1月26日)
官方Wiki:
官方下載:

php-5.2.9.tar.gz
官方下載:

php-5.2.9-fpm-0.5.10.diff.gz
官方下載:

mysql-5.1.34.tar.gz

libiconv-1.13.tar.gz

libmcrypt-2.5.8.tar.gz

mcrypt-2.6.8.tar.gz

mhash-0.9.9.9.tar.gz

 

Nginx0.6.35+Php5.2.9所有相關安裝包下載
安裝步驟

一、 編譯安裝PHP5.2.9所需的支持庫

tar zxvf libiconv-1.13.tar.gz
cd libiconv-1.13/
./configure --prefix=/usr/local
make
make install
cd ../

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
cd ../


二、編譯安裝MySQL 5.1.34擴展庫

/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.1.34.tar.gz
cd mysql-5.1.34/
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cd ../

MySql的安裝此處就省略


三、編譯安裝PHP(FastCGI模式)

tar zxvf php-5.2.9.tar.gz
gzip -cd php-5.2.9-fpm-0.5.10.diff.gz | patch -d php-5.2.9 -p1
cd php-5.2.9/
./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 --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --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-pcntl --enable-sockets --with-ldap --with-ldap-sasl
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
cd ../


四、修改php-fpm配置文件

rm -f /usr/local/webserver/php/etc/php-fpm.conf
vi /usr/local/webserver/php/etc/php-fpm.conf

輸入以下內容:

<?xml version="1.0" ?>
<configuration>
<section>
<value>/usr/local/webserver/php/logs/php-fpm.pid</value>
<value>/usr/local/webserver/php/logs/php-fpm.log</value>
<value>notice</value>
<value>10</value>
<value>1m</value>
<value>5s</value>
<value>yes</value>
</section>
<workers>
<section>
<value>default</value>
<value>127.0.0.1:9000</value>
<value>
<value>-1</value>
<value></value>
<value></value>
<value>0666</value>
</value>
<value>
<value>/usr/sbin/sendmail -t -i</value>
<value>1</value>
</value>
<value>www</value>
<value>www</value>
<value>
<value>static</value>
<value>128</value>
<value>
<value>20</value>
<value>5</value>
<value>35</value>
</value>
</value>
<value>0s</value>
<value>0s</value>
<value>logs/slow.log</value>
<value>51200</value>
<value>0</value>
<value></value>
<value></value>
<value>yes</value>
<value>500</value>
<value>127.0.0.1</value>
<value>
<value>$HOSTNAME</value>
<value>/usr/local/bin:/usr/bin:/bin</value>
<value>/tmp</value>
<value>/tmp</value>
<value>/tmp</value>
<value>$OSTYPE</value>
<value>$MACHTYPE</value>
<value>2</value>
</value>
</section>
</workers>
</configuration>

五、創建www用戶組及www用戶

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www


六、編譯安裝Nginx

tar zxvf nginx-0.6.35.tar.gz
cd nginx-0.6.35/
默認安裝:
./configure
make && make install
默認情況下,Nginx 會被安裝在 /usr/local/nginx。通過設定編譯選項,你可以改變這個設定。

指定編譯選項安裝,如:
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../

七、創建fcgi.conf文件

rm -f /usr/local/webserver/nginx/conf/fcgi.conf
vi /usr/local/webserver/nginx/conf/fcgi.conf

輸入以下內容:

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;

fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;


八、編輯Nginx配置文件

rm -f /usr/local/webserver/nginx/conf/nginx.conf
vi /usr/local/webserver/nginx/conf/nginx.conf

輸入以下內容:

user www www;
worker_processes 8;
error_log /usr/local/webserver/nginx/logs/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events {
use epoll;
worker_connections 51200;
}

http {
include mime.types;
default_type application/octet-stream;
charset utf-8;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 8 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zone crawler $binary_remote_addr 10m;
#多個站點設置,站點文件夾必須放在Nginx的html目錄,否則不支持多站點
server {
listen 80;
server_name ;
root /usr/local/webserver/nginx/html/www.v-ec.com;
index index.php index.html;

location ~ .*/.(php|php5)?$ {
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}

location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}

location ~ .*/.(js|css)?$ {
expires 6h;
}

log_format veclog '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log logs/vec.log veclog;
}
#多個站點設置,站點文件夾必須放在Nginx的html目錄,否則不支持多站點
server {
listen 80;
server_name ;
root /usr/local/webserver/nginx/html/www.w3cgroup.com;
index index.php index.html;

location ~ .*/.(php|php5)?$ {
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}

location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}

location ~ .*/.(js|css)?$ {
expires 6h;
}

log_format w3cclog '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log logs/w3c.log w3clog;
}
}

九、配置開機自動啟動Nginx + PHP

vi /etc/rc.local

在末尾增加以下內容:

ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx


十、優化Linux內核參數

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

使配置立即生效:

/sbin/sysctl –p

做到這里,可以reboot重啟Linux了,不出意外的話應該可以順利開啟Nginx

平滑重啟Nginx

Ps aux | grep nginx
找到Nginx的master process,假如為:5800,然后kill
Kill –HUP 5800

平滑重啟Php

/usr/local/webserver/php/sbin/php-fpm restart

php-fpm的其他命令:start | stop | quit | restart | reload | logrotate

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频观看一区| 成人亚洲欧美一区二区三区| 日韩精品极品在线观看播放免费视频| 欧美激情国产日韩精品一区18| 国产精品久久综合av爱欲tv| 国产香蕉一区二区三区在线视频| 国产成人精品久久二区二区91| 91av在线播放| 久久久亚洲福利精品午夜| 亚洲成av人片在线观看香蕉| 精品久久久一区| 国内精品伊人久久| 亚洲视频综合网| 欧美激情在线观看| 69**夜色精品国产69乱| 久久久人成影片一区二区三区观看| 日韩精品在线第一页| 欧美性受xxx| 91国偷自产一区二区三区的观看方式| 国产精品亚洲视频在线观看| 全球成人中文在线| 最近中文字幕日韩精品| 欧美视频在线观看免费| 亚洲一区二区日本| 欧美激情女人20p| 欧美日韩国产在线播放| 亚洲精品日韩久久久| 日韩性生活视频| 97在线观看免费高清| 色偷偷av一区二区三区| 亚洲一区二区三区四区在线播放| 亚洲欧美日韩第一区| 国产成人精品电影| 亚洲美女av在线| 久久黄色av网站| 久久91亚洲精品中文字幕| 日韩中文字幕在线视频| 日韩精品极品毛片系列视频| 亚洲国内高清视频| 91香蕉嫩草影院入口| 91国产美女在线观看| 亚洲人成在线一二| 久久精品2019中文字幕| 亚洲2020天天堂在线观看| 中文字幕精品一区久久久久| 最新亚洲国产精品| 国产69精品99久久久久久宅男| 亚洲风情亚aⅴ在线发布| 欧美激情在线有限公司| 91中文字幕一区| 国产午夜精品全部视频在线播放| 欧美日韩国产页| 欧美性猛交xxxx免费看| 亚洲国产欧美一区| 欧美最近摘花xxxx摘花| www.日本久久久久com.| 欧美丰满少妇xxxx| 成人精品福利视频| 成人情趣片在线观看免费| 欧美日韩在线观看视频小说| 91精品国产91久久久久久不卡| 91av中文字幕| 这里只有精品在线播放| 7777kkkk成人观看| 九九精品在线视频| 亚洲国产成人爱av在线播放| 992tv在线成人免费观看| 欧美日韩国产精品| 国产精品福利小视频| 欧美激情综合亚洲一二区| 国产精品成人aaaaa网站| 欧美高清不卡在线| 久久av红桃一区二区小说| 性色av一区二区咪爱| 日韩精品一区二区视频| 亚洲女同精品视频| 国产精品一区电影| 国产成人免费av电影| 久久精品视频在线播放| 亚洲第一综合天堂另类专| 久久久国产精彩视频美女艺术照福利| 亚洲国产高清高潮精品美女| 日韩精品有码在线观看| 久久影院资源站| 91亚洲va在线va天堂va国| 欧美日产国产成人免费图片| 日韩视频永久免费观看| 日韩视频免费看| 成人在线中文字幕| 国产精品久久久久久久久免费看| 日本中文字幕久久看| 久久精品国产一区二区电影| 日韩精品在线观看网站| 欧美中文字幕在线播放| 国产日韩av在线播放| 亚洲国产精品久久久久| 最近2019中文免费高清视频观看www99| 欧美电影在线观看高清| 国产亚洲精品美女久久久| 欧美—级a级欧美特级ar全黄| 欧美一区二区三区图| 国产高清视频一区三区| 欧美精品性视频| 国产精品视频久久| 亚洲大尺度美女在线| 午夜精品一区二区三区av| 欧美成人精品一区二区三区| 欧美精品xxx| 亚洲人成网7777777国产| 黑人精品xxx一区一二区| 欧美成人一区二区三区电影| 5566成人精品视频免费| 97国产精品免费视频| 日韩欧美中文在线| 日韩在线免费视频| 91精品国产免费久久久久久| 国产日韩精品一区二区| 久久中文字幕在线视频| 日韩高清不卡av| 日韩av三级在线观看| 91免费视频网站| 正在播放国产一区| 国产精品白嫩初高中害羞小美女| 精品久久久久久国产| 国产视频自拍一区| 久久久欧美一区二区| 亚洲欧美综合图区| 91免费福利视频| 欧美激情在线狂野欧美精品| 国产偷亚洲偷欧美偷精品| 91精品视频一区| 国产精品久久久久不卡| 日本不卡视频在线播放| 欧美激情视频一区二区| 国产99久久精品一区二区永久免费| 亚洲精品成人久久电影| 亚洲伦理中文字幕| 日韩欧美高清视频| 欧美激情在线播放| 亚洲风情亚aⅴ在线发布| 91精品中国老女人| 亚洲一区二区三区毛片| 日韩亚洲在线观看| 91九色视频导航| 91亚洲精品一区二区| 国产精品美女免费| 国产精品精品久久久| 中文字幕亚洲无线码a| 亚洲国产私拍精品国模在线观看| 欧美壮男野外gaytube| 精品国产鲁一鲁一区二区张丽| 久久久久久久久久国产| 国产不卡视频在线| 久久久伊人日本| 欧美影院成年免费版| 成人在线中文字幕| 成人综合网网址| 热草久综合在线| 97视频免费在线看| 欧美激情精品久久久| 国产mv久久久| 6080yy精品一区二区三区| 国产精品激情自拍| 久久99精品国产99久久6尤物|