日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centos+nginx+php+mysql(经典架构流程案例)

發布時間:2025/1/21 数据库 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos+nginx+php+mysql(经典架构流程案例) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

 Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過三年了。Igor 將源代碼以類BSD許可證的形式發布。

  Nginx 超越 Apache 的高性能和穩定性,使得國內使用 Nginx 作為 Web 服務器的網站也越來越多,其中包括新浪博客、新浪播客、網易新聞、騰訊網、搜狐博客等門戶網站頻道,六間房、56.com等視頻分享網站,Discuz!官方論壇、水木社區等知名論壇,盛大在線、金山逍遙網等網絡游戲網站,豆瓣、人人網、YUPOO相冊、金山愛詞霸、迅雷在線等新興Web 2.0網站。


  Nginx 的官方中文維基:http://wiki.nginx.org/NginxChs


  在高并發連接的情況下,Nginx是Apache服務器不錯的替代品。Nginx同時也可以作為7層負載均衡服務器來使用。根據我的測試結果,Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3萬以上的并發連接數,相當于同等環境下Apache的10倍。

  根據我的經驗,4GB內存的服務器+Apache(prefork模式)一般只能處理3000個并發連接,因為它們將占用3GB以上的內存,還得為系統預留1GB的內存。我曾經就有兩臺Apache服務器,因為在配置文件中設置的MaxClients為4000,當Apache并發連接數達到3800時,導致服務器內存和Swap空間用滿而崩潰。

  而這臺 Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服務器在3萬并發連接下,開啟的10個Nginx進程消耗150M內存(15M*10=150M),開啟的64個php-cgi進程消耗1280M內存(20M*64=1280M),加上系統自身消耗的內存,總共消耗不到2GB內存。如果服務器內存較小,完全可以只開啟25個php-cgi進程,這樣php-cgi消耗的總內存數才500M。

  在3萬并發連接下,訪問Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服務器的PHP程序,仍然速度飛快。下圖為Nginx的狀態監控頁面,顯示的活動連接數為28457(關于Nginx的監控頁配置,會在本文接下來所給出的Nginx配置文件中寫明):

  
點擊查看圖片


  我生產環境下的兩臺Nginx + PHP5(FastCGI)服務器,跑多個一般復雜的純PHP動態程序,單臺Nginx + PHP5(FastCGI)服務器跑PHP動態程序的處理能力已經超過“700次請求/秒”,相當于每天可以承受6000萬(700*60*60*24=60480000)的訪問量(更多信息見此),而服務器的系統負載也不高:

 
查看圖片

  2009年9月3日下午2:30,金山游戲《劍俠情緣網絡版叁》臨時維護1小時(http://kefu.xoyo.com/gonggao/jx3/2009-09-03/750438.shtml),大量玩家上官網,論壇、評論、客服等動態應用Nginx服務器集群,每臺服務器的Nginx活動連接數達到2.8萬,這是筆者遇到的Nginx生產環境最高并發值。

  
查看圖片


  下面是用100個并發連接分別去壓生產環境中同一負載均衡器VIP下、提供相同服務的兩臺服務器,一臺為Nginx,另一臺為Apache,Nginx每秒處理的請求數是Apache的兩倍多,Nginx服務器的系統負載、CPU使用率遠低于Apache:

  你可以將連接數開到10000~30000,去壓Nginx和Apache上的phpinfo.php,這是用瀏覽器訪問Nginx上的phpinfo.php一切正常,而訪問Apache服務器的phpinfo.php,則是該頁無法顯示。4G內存的服務器,即使再優化,Apache也很難在“webbench -c 30000 -t 60 http://xxx.xxx.xxx.xxx/phpinfo.php”的壓力情況下正常訪問,而調整參數優化后的Nginx可以。

  webbench 下載地址:http://blog.s135.com/post/288/

  注意:webbench 做壓力測試時,該軟件自身也會消耗CPU和內存資源,為了測試準確,請將 webbench 安裝在別的服務器上。

  測試結果:##### Nginx + PHP #####
引用
[root@localhost webbench-1.5]# webbench -c 100 -t 30 http://192.168.1.21/phpinfo.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.1.21/phpinfo.php
100 clients, running 30 sec.

Speed=102450 pages/min, 16490596 bytes/sec.
Requests: 51225 susceed, 0 failed.

top - 14:06:13 up 27 days,??2:25,??2 users,??load average: 14.57, 9.89, 6.51
Tasks: 287 total,?? 4 running, 283 sleeping,?? 0 stopped,?? 0 zombie
Cpu(s): 49.9% us,??6.7% sy,??0.0% ni, 41.4% id,??1.1% wa,??0.1% hi,??0.8% si
Mem:?? 6230016k total,??2959468k used,??3270548k free,?? 635992k buffers
Swap:??2031608k total,???? 3696k used,??2027912k free,??1231444k cached


  測試結果:#####??Apache + PHP #####
引用
[root@localhost webbench-1.5]# webbench -c 100 -t 30 http://192.168.1.27/phpinfo.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.1.27/phpinfo.php
100 clients, running 30 sec.

Speed=42184 pages/min, 31512914 bytes/sec.
Requests: 21092 susceed, 0 failed.

top - 14:06:20 up 27 days,??2:13,??2 users,??load average: 62.15, 26.36, 13.42
Tasks: 318 total,?? 7 running, 310 sleeping,?? 0 stopped,?? 1 zombie
Cpu(s): 80.4% us, 10.6% sy,??0.0% ni,??7.9% id,??0.1% wa,??0.1% hi,??0.9% si
Mem:?? 6230016k total,??3075948k used,??3154068k free,?? 379896k buffers
Swap:??2031608k total,????12592k used,??2019016k free,??1117868k cached

  為什么Nginx的性能要比Apache高得多?這得益于Nginx使用了最新的epoll(Linux 2.6內核)和kqueue(freebsd)網絡I/O模型,而Apache則使用的是傳統的select模型。目前Linux下能夠承受高并發訪問的Squid、Memcached都采用的是epoll網絡I/O模型。

  處理大量的連接的讀寫,Apache所采用的select網絡I/O模型非常低效。下面用一個比喻來解析Apache采用的select模型和Nginx采用的epoll模型進行之間的區別:

  假設你在大學讀書,住的宿舍樓有很多間房間,你的朋友要來找你。select版宿管大媽就會帶著你的朋友挨個房間去找,直到找到你為止。而epoll版宿管大媽會先記下每位同學的房間號,你的朋友來時,只需告訴你的朋友你住在哪個房間即可,不用親自帶著你的朋友滿大樓找人。如果來了10000個人,都要找自己住這棟樓的同學時,select版和epoll版宿管大媽,誰的效率更高,不言自明。同理,在高并發服務器中,輪詢I/O是最耗時間的操作之一,select和epoll的性能誰的性能更高,同樣十分明了。

下載相關的安裝包


  安裝步驟:
  (系統要求:Linux 2.6+ 內核,本文中的Linux操作系統為CentOS 5.3,另在RedHat AS4上也安裝成功)

  一、獲取相關開源程序:
  1、【適用CentOS操作系統】利用CentOS Linux系統自帶的yum命令安裝、升級所需的程序庫(RedHat等其他Linux發行版可從安裝光盤中找到這些程序庫的RPM包,進行安裝):
sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

  2、【適用RedHat操作系統】RedHat等其他Linux發行版可從安裝光盤中找到這些程序庫的RPM包(事先可通過類似“rpm -qa | grep libjpeg”的命令查看所需的RPM包是否存在,通常是“xxx-devel”不存在,需要安裝)。RedHat可以直接利用CentOS的RPM包安裝,以下是RPM包下載網址:
  ①、RedHat AS4 & CentOS 4
  http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/
  http://mirrors.163.com/centos/4/os/x86_64/CentOS/RPMS/

  ②、RedHat AS5 & CentOS 5
  http://mirrors.163.com/centos/5/os/i386/CentOS/
  http://mirrors.163.com/centos/5/os/x86_64/CentOS/

  ③、RPM包搜索網站
  http://rpm.pbone.net/
  http://www.rpmfind.net/

  ④、RedHat AS4 系統環境,通常情況下缺少的支持包安裝:
  Ⅰ、i386 系統
wget http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libjpeg-devel-6b-33.i386.rpm
rpm -ivh libjpeg-devel-6b-33.i386.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/i386/freetype-devel-2.1.9-1.i386.rpm
rpm -ivh freetype-devel-2.1.9-1.i386.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libpng-devel-1.2.7-1.i386.rpm
rpm -ivh libpng-devel-1.2.7-1.i386.rpm

  Ⅱ、x86_64 系統
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libjpeg-devel-6b-33.x86_64.rpm
rpm -ivh libjpeg-devel-6b-33.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/freetype-devel-2.1.9-1.x86_64.rpm
rpm -ivh freetype-devel-2.1.9-1.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libpng-devel-1.2.7-1.x86_64.rpm
rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm


  3、【適用CentOS、RedHat及其它Linux操作系統】下載程序源碼包:
  本文中提到的所有開源軟件為截止到2010年07月26日的最新穩定版。
  ①、從軟件的官方網站下載:
mkdir -p /data0/software
cd /data0/software
wget http://sysoev.ru/nginx/nginx-0.8.46.tar.gz
wget http://www.php.net/get/php-5.2.14.tar.gz/from/this/mirror
wget http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.3-m3.tar.gz/from/http://mysql.he.net/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"
wget http://pecl.php.net/get/memcache-2.2.5.tgz
wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
wget http://pecl.php.net/get/imagick-2.3.0.tgz

  ②、從blog.s135.com下載(比較穩定,只允許在本站,或者在Linux/Unix下通過Wget、Curl等命令下載以下軟件):
mkdir -p /data0/software
cd /data0/software
wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz
wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
wget http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
wget http://blog.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/imagick-2.3.0.tgz
?

安裝php的支持庫



  二、安裝PHP 5.2.14(FastCGI模式)
  1、編譯安裝PHP 5.2.14所需的支持庫:
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1/
./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\
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure (此處如果保錯,configure: error: *** libmcrypt was not found,可執行 export LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH 來解決問題)
make
make install
cd ../
?

安裝mysql數據庫



  2、編譯安裝MySQL 5.5.3-m3
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.5.3-m3.tar.gz
cd mysql-5.5.3-m3/
./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=partition,innobase,myisammrg
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cd ../


  附:以下為附加步驟,如果你想在這臺服務器上運行MySQL數據庫,則執行以下幾步。如果你只是希望讓PHP支持MySQL擴展庫,能夠連接其他服務器上的MySQL數據庫,那么,以下兩步無需執行。

  ①、創建MySQL數據庫存放目錄
mkdir -p /data0/mysql/3306/data/
mkdir -p /data0/mysql/3306/binlog/
mkdir -p /data0/mysql/3306/relaylog/
chown -R mysql:mysql /data0/mysql/
  ②、以mysql用戶帳號的身份建立數據表:
/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/3306/data --user=mysql
  ③、創建my.cnf配置文件:
vi /data0/mysql/3306/my.cnf
  輸入以下內容:
引用
[client]
character-set-server = utf8
port????= 3306
socket??= /tmp/mysql.sock

[mysqld]
character-set-server = utf8
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
user????= mysql
port????= 3306
socket??= /tmp/mysql.sock
basedir = /usr/local/webserver/mysql
datadir = /data0/mysql/3306/data
log-error = /data0/mysql/3306/mysql_error.log
pid-file = /data0/mysql/3306/mysql.pid
open_files_limit????= 10240
back_log = 600
max_connections = 5000
max_connect_errors = 6000
table_cache = 614
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 300
#thread_concurrency = 8
query_cache_size = 512M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
default-storage-engine = MyISAM
thread_stack = 192K
transaction_isolation = READ-COMMITTED
tmp_table_size = 246M
max_heap_table_size = 246M
long_query_time = 3
log-slave-updates
log-bin = /data0/mysql/3306/binlog/binlog
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 1G
relay-log-index = /data0/mysql/3306/relaylog/relaylog
relay-log-info-file = /data0/mysql/3306/relaylog/relaylog
relay-log = /data0/mysql/3306/relaylog/relaylog
expire_logs_days = 30
key_buffer_size = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
interactive_timeout = 120
wait_timeout = 120
skip-name-resolve
#master-connect-retry = 10
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
#master-host???? =?? 192.168.1.2
#master-user???? =?? username
#master-password =?? password
#master-port???? =??3306
server-id = 1

innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_data_file_path = ibdata1:256M: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

#log-slow-queries = /data0/mysql/3306/slow.log
#long_query_time = 10

[mysqldump]
quick
max_allowed_packet = 32M

  ④、創建管理MySQL數據庫的shell腳本:
vi /data0/mysql/3306/mysql
  輸入以下內容(這里的用戶名admin和密碼12345678接下來的步驟會創建):
#!/bin/sh

mysql_port=3306
mysql_username="admin"
mysql_password="12345678"
function_start_mysql()
{
????printf "Starting MySQL...\n"
????/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &
}

function_stop_mysql()
{
????printf "Stoping MySQL...\n"
????/usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown
}

function_restart_mysql()
{
????printf "Restarting MySQL...\n"
????function_stop_mysql
????sleep 5
????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: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"
fi

  ⑤、賦予shell腳本可執行權限:
chmod +x /data0/mysql/3306/mysql
  ⑥、啟動MySQL:
/data0/mysql/3306/mysql start
  ⑦、通過命令行登錄管理MySQL服務器(提示輸入密碼時直接回車):
/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
  ⑧、輸入以下SQL語句,創建一個具有root權限的用戶(admin)和密碼(12345678):
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';
  ⑨、(可選)停止MySQL:
/data0/mysql/3306/mysql stop
?

安裝php,可下載安裝php5.3,不用在打補丁


  3、編譯安裝PHP(FastCGI模式)
tar zxvf php-5.2.14.tar.gz
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
cd php-5.2.14/
./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 --with-xmlrpc --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
cd ../

  4、編譯安裝PHP5擴展模塊
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../

tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../

tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql
make
make install
cd ../

tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.5.1-2/
./configure
make
make install
cd ../

tar zxvf imagick-2.3.0.tgz
cd imagick-2.3.0/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../

  5、修改php.ini文件
  手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
  修改為extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
  并在此行后增加以下幾行,然后保存:
  extension = "memcache.so" (在php5.3可能會報無法加載模塊錯誤,此處需要輸入絕對路徑!)
  extension = "pdo_mysql.so"
  extension = "imagick.so
  再查找output_buffering = Off
  修改為output_buffering = On

  再查找; cgi.fix_pathinfo=0
  修改為cgi.fix_pathinfo=0,防止Nginx文件類型錯誤解析漏洞。

  自動修改:若嫌手工修改麻煩,可執行以下shell命令,自動完成對php.ini文件的修改:
sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\nextension = "pdo_mysql.so"\nextension = "imagick.so"\n#' /usr/local/webserver/php/etc/php.ini
sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/webserver/php/etc/php.ini
sed -i "s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g" /usr/local/webserver/php/etc/php.ini
sed -i "s#; cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g" /usr/local/webserver/php/etc/php.ini
  6、配置eAccelerator加速PHP:
mkdir -p /usr/local/webserver/eaccelerator_cache
vi /usr/local/webserver/php/etc/php.ini

  按shift+g鍵跳到配置文件的最末尾,加上以下配置信息:
引用
[eaccelerator]
zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

  7、創建www用戶和組,以及供blog.s135.com和www.s135.com兩個虛擬主機使用的目錄:
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0/htdocs/blog
chmod +w /data0/htdocs/blog
chown -R www:www /data0/htdocs/blog
mkdir -p /data0/htdocs/www
chmod +w /data0/htdocs/www
chown -R www:www /data0/htdocs/www

  8、創建php-fpm配置文件(php-fpm是為PHP打的一個FastCGI管理補丁,可以平滑變更php.ini配置而無需重啟php-cgi):
  在/usr/local/webserver/php/etc/目錄中創建php-fpm.conf文件:
rm -f /usr/local/webserver/php/etc/php-fpm.conf
vi /usr/local/webserver/php/etc/php-fpm.conf

  輸入以下內容(如果您安裝 Nginx + PHP 用于程序調試,請將以下的0改為1,以便顯示PHP錯誤信息,否則,Nginx 會報狀態為500的空白錯誤頁):



??All relative paths in this config are relative to php's install prefix

??

????Pid file
????/usr/local/webserver/php/logs/php-fpm.pid

????Error log file
????/usr/local/webserver/php/logs/php-fpm.log

????Log level
????notice

????When this amount of php processes exited with SIGSEGV or SIGBUS ...
????10

????... in a less than this interval of time, a graceful restart will be initiated.
????Useful to work around accidental curruptions in accelerator's shared memory.
????1m

????Time limit on waiting child's reaction on signals from master
????5s

????Set to 'no' to debug fpm
????yes

??

??

????

??????Name of pool. Used in logs and stats.
??????default

??????Address to accept fastcgi requests on.
??????Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
??????127.0.0.1:9000
??????
????????Set listen(2) backlog
????????-1

????????Set permissions for unix socket, if one used.
????????In Linux read/write permissions must be set in order to allow connections from web server.
????????Many BSD-derrived systems allow connections regardless of permissions.
????????
????????
????????0666
??????

??????Additional php.ini defines, specific to this pool of workers.
??????
????????/usr/sbin/sendmail -t -i
????????0
??????

??????Unix user of processes
??????www
??????Unix group of processes
??????www

??????Process manager settings
??????

????????Sets style of controling worker process count.
????????Valid values are 'static' and 'apache-like'
????????static

????????Sets the limit on the number of simultaneous requests that will be served.
????????Equivalent to Apache MaxClients directive.
????????Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi
????????Used with any pm_style.
????????128
????????Settings group for 'apache-like' pm style
????????
??????????Sets the number of server processes created on startup.
??????????Used only when 'apache-like' pm_style is selected
??????????20
??????????Sets the desired minimum number of idle server processes.
??????????Used only when 'apache-like' pm_style is selected
??????????5
??????????Sets the desired maximum number of idle server processes.
??????????Used only when 'apache-like' pm_style is selected
??????????35
????????
??????
??????The timeout (in seconds) for serving a single request after which the worker process will be terminated
??????Should be used when 'max_execution_time' ini option does not stop script execution for some reason
??????'0s' means 'off'
??????0s
??????The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file
??????'0s' means 'off'
??????0s
??????The log file for slow requests
??????logs/slow.log
??????Set open file desc rlimit
??????65535
??????Set max core size rlimit
??????0

??????Chroot to this directory at the start, absolute path
??????

??????Chdir to this directory at the start, absolute path
??????

??????Redirect workers' stdout and stderr into main error log.
??????If not set, they will be redirected to /dev/null, according to FastCGI specs
??????yes

??????How much requests each process should execute before respawn.
??????Useful to work around memory leaks in 3rd party libraries.
??????For endless request processing please specify 0
??????Equivalent to PHP_FCGI_MAX_REQUESTS
??????1024

??????Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.
??????Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)
??????Makes sense only with AF_INET listening socket.
??????127.0.0.1

??????Pass environment variables like LD_LIBRARY_PATH
??????All $VARIABLEs are taken from current environment
??????
????????$HOSTNAME
????????/usr/local/bin:/usr/bin:/bin
????????/tmp
????????/tmp
????????/tmp
????????$OSTYPE
????????$MACHTYPE
????????2
??????

????

??


  9、啟動php-cgi進程,監聽127.0.0.1的9000端口,進程數為128(如果服務器內存小于3GB,可以只開啟64個進程),用戶為www:
ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start

  注:/usr/local/webserver/php/sbin/php-fpm還有其他參數,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重啟php-cgi,重新加載配置文件使用reload。
?

安裝nginx



  三、安裝Nginx 0.8.46
  1、安裝Nginx所需的pcre庫:
tar zxvf pcre-8.10.tar.gz
cd pcre-8.10/
./configure
make && make install
cd ../

  2、安裝Nginx
tar zxvf nginx-0.8.46.tar.gz
cd nginx-0.8.46/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../

  3、創建Nginx日志目錄
mkdir -p /data1/logs
chmod +w /data1/logs
chown -R www:www /data1/logs

?? 4、創建Nginx配置文件
  ①、在/usr/local/webserver/nginx/conf/目錄中創建nginx.conf文件:
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??/data1/logs/nginx_error.log??crit;

pid????????/usr/local/webserver/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;

events
{
??use epoll;
??worker_connections 65535;
}

http
{
??include?????? mime.types;
??default_type??application/octet-stream;

??#charset??gb2312;
??????
??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 4 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;

??server
??{
????listen?????? 80;
????server_name??blog.s135.com;
????index index.html index.htm index.php;
????root??/data0/htdocs/blog;

????#limit_conn?? crawler??20;????
????????????????????????????
????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??????1h;
????}????

????log_format??access??'$remote_addr - $remote_user [$time_local] "$request" '
??????????????'$status $body_bytes_sent "$http_referer" '
??????????????'"$http_user_agent" $http_x_forwarded_for';
????access_log??/data1/logs/access.log??access;
??????}

??server
??{
????listen?????? 80;
????server_name??www.s135.com;
????index index.html index.htm index.php;
????root??/data0/htdocs/www;

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

????log_format??wwwlogs??'$remote_addr - $remote_user [$time_local] "$request" '
?????????????? '$status $body_bytes_sent "$http_referer" '
?????????????? '"$http_user_agent" $http_x_forwarded_for';
????access_log??/data1/logs/wwwlogs.log??wwwlogs;
??}

??server
??{
????listen??80;
????server_name??status.blog.s135.com;

????location / {
????stub_status on;
????access_log?? off;
????}
??}
}

  ②、在/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;

  5、啟動Nginx
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx
  四、配置開機自動啟動Nginx + PHP
vi /etc/rc.local

  在末尾增加以下內容:
引用
ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx

?

內核優化


  五、優化Linux內核參數
vi /etc/sysctl.conf

  在末尾增加以下內容:
引用
# Add
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =??32768
net.core.somaxconn = 32768

net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800

#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024??65535

  使配置立即生效:
/sbin/sysctl -p

  六、在不停止Nginx服務的情況下平滑變更Nginx配置
  1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,請執行以下命令檢查配置文件是否正確:
/usr/local/webserver/nginx/sbin/nginx -t

  如果屏幕顯示以下兩行信息,說明配置文件正確:
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully

  2、平滑重啟:
  ①、對于Nginx 0.8.x版本,現在平滑重啟Nginx配置非常簡單,執行以下命令即可:
/usr/local/webserver/nginx/sbin/nginx -s reload


  ②、對于Nginx 0.8.x之前的版本,平滑重啟稍微麻煩一些,按照以下步驟進行即可。輸入以下命令查看Nginx主進程號:
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

  屏幕顯示的即為Nginx主進程號,例如:
  6302
  這時,執行以下命令即可使修改過的Nginx配置文件生效:
kill -HUP 6302

  或者無需這么麻煩,找到Nginx的Pid文件:
kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`

  七、編寫每天定時切割Nginx日志的腳本
  1、創建腳本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh
vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
  輸入以下內容:
引用
#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
  2、設置crontab,每天凌晨00:00切割nginx訪問日志
crontab -e

  輸入以下內容:
引用
00 00 * * * /bin/bash??/usr/local/webserver/nginx/sbin/cut_nginx_log.sh



  本文若有小的修改,會第一時間在以下網址發布:
  http://blog.s135.com/nginx_php_v6/
?

轉載于:https://blog.51cto.com/daniang/846809

總結

以上是生活随笔為你收集整理的centos+nginx+php+mysql(经典架构流程案例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久激情五月丁香伊人 | 中文字幕2021| 亚洲午夜精品一区二区三区电影院 | 97视频免费观看 | 欧美色图亚洲图片 | 久草电影在线观看 | 2019免费中文字幕 | 国产又粗又猛又色又黄网站 | 欧美性生活免费看 | 在线观看免费版高清版 | 中文字幕免费中文 | 99久久99久久精品国产片 | 91超级碰碰 | 欧美久久久一区二区三区 | 丁香婷婷色综合亚洲电影 | 中文字幕 国产 一区 | 在线观看自拍 | 成人午夜网址 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产精品久久久久久久久久久久冷 | 日韩欧美在线中文字幕 | 国产精品大尺度 | 中文字幕 第二区 | 日日操天天爽 | 国产精品麻豆免费版 | 国产成人av在线 | 久久久久久久久久国产精品 | 二区三区在线观看 | 国产欧美三级 | 国产一区在线精品 | 久久久91精品国产一区二区精品 | 亚洲精品免费观看视频 | 成人黄色在线视频 | 五月婷在线 | 久久电影网站中文字幕 | 亚洲精品美女 | 狠狠色免费 | av在线一级 | 久色网 | 五月综合色婷婷 | 成人精品视频久久久久 | 丁香在线观看完整电影视频 | 欧美成人精品三级在线观看播放 | 久久激情影院 | 午夜免费福利视频 | 国产午夜精品一区二区三区四区 | 狠狠狠的干 | 最新婷婷色 | 中文字幕av一区二区三区四区 | 亚洲美女精品视频 | 九九热只有精品 | 天堂视频一区 | 日本激情视频中文字幕 | 精品一区二三区 | 在线 成人 | 日本黄色片一区二区 | 国产成人精品一区二区三区在线观看 | 亚洲精品tv久久久久久久久久 | 久久艹国产 | 91精品国产综合久久婷婷香蕉 | 日韩欧美国产成人 | 黄色网中文字幕 | 男女激情片在线观看 | 激情中文字幕 | 免费看片网址 | 免费高清在线观看成人 | 欧美精品在线观看免费 | 日韩欧美精品免费 | 在线免费观看国产黄色 | 午夜精品久久久久久久99婷婷 | 91九色视频| 亚洲精品18p| 中文字幕在线视频一区二区三区 | 欧美日韩不卡一区二区 | 天天爽夜夜爽人人爽一区二区 | 一级黄色片在线免费观看 | 成人av午夜| 日韩毛片在线一区二区毛片 | 精品久久一级片 | 青青河边草免费 | 国产a精品 | 欧美成人高清 | 91精品免费在线观看 | 成人免费一区二区三区在线观看 | 国产精品人成电影在线观看 | 亚洲精品黄网站 | 激情五月五月婷婷 | 色五月色开心色婷婷色丁香 | 亚洲综合精品在线 | 中文字幕在线观看第一区 | 欧美精品国产综合久久 | 日韩网站视频 | 国产又粗又猛又黄视频 | 91在线一区二区 | 国产在线观看地址 | 国产 欧美 日本 | 日韩精品免费一区二区在线观看 | 99久久er热在这里只有精品66 | 久久免费av电影 | wwxxx日本| 黄色日本片 | 国产黑丝一区二区三区 | 免费国产一区二区 | 精品国产精品久久一区免费式 | 在线免费观看av网站 | 免费观看成年人视频 | 亚洲精品视频在线观看免费视频 | 在线观看免费黄视频 | 国产婷婷精品av在线 | 亚洲免费av一区二区 | 国产精品自在欧美一区 | 美女免费网站 | 免费亚洲视频 | 日韩电影中文字幕在线观看 | 女人魂免费观看 | 国模吧一区 | 97人人网 | 国产精品久久久久999 | 久草在线免费色站 | 日韩欧美xxx | 成人性生交大片免费看中文网站 | 99久久精品久久亚洲精品 | 成人一级片视频 | 一区二区视频播放 | 日韩电影中文字幕 | 91大神一区二区三区 | 国产99久久九九精品免费 | 国产在线精品国自产拍影院 | 欧美一级小视频 | 97人人澡人人添人人爽超碰 | 国产精品亚洲片夜色在线 | 69精品视频| wwwwww国产 | 伊人va | 欧美日韩亚洲在线观看 | 天天插天天 | 国产精品久久久久久麻豆一区 | 久久精品中文字幕免费mv | 日韩电影在线观看一区二区三区 | aaa黄色毛片 | 91.精品高清在线观看 | 超碰国产在线观看 | 在线电影 一区 | 免费观看十分钟 | 丰满少妇对白在线偷拍 | 91久久精品一区二区二区 | 精品女同一区二区三区在线观看 | 久久99久久99精品免费看小说 | 成人在线观看你懂的 | 日韩二区精品 | 精品国产一区二区三区四区vr | 在线观看日韩中文字幕 | 久久免费视频网站 | 在线免费亚洲 | 久久精品一二三区白丝高潮 | 亚洲成aⅴ人片久久青草影院 | 欧美激情在线看 | 亚洲综合色丁香婷婷六月图片 | 99精品视频一区 | 天天干天天做天天操 | 天天操天天射天天插 | 久久久久久久av | 四虎最新入口 | 久久99精品久久只有精品 | 狠狠干夜夜操天天爽 | 国产日韩欧美在线观看 | 99久久99久久精品免费 | 精品国产亚洲一区二区麻豆 | 韩国精品视频在线观看 | 在线亚州| 国内毛片毛片 | 一区二区三区四区五区在线视频 | 国产xxxx做受性欧美88 | www最近高清中文国语在线观看 | 国产欧美日韩精品一区二区免费 | 国色天香av| av在线网站免费观看 | 91看片黄色 | 亚洲婷婷网 | 国产在线一线 | 69视频永久免费观看 | 成人久久久久久久久 | 中文字幕一区二区三区乱码不卡 | 国产精品一区二区三区四 | 欧美小视频在线观看 | 国产1区2区3区精品美女 | 天天se天天cao天天干 | 国产91在线看 | 日日躁夜夜躁xxxxaaaa | 91精品国产一区二区在线观看 | 91色偷偷 | 成人午夜影院在线观看 | 国产精品12 | 成年人天堂com | 在线看免费 | 亚洲免费在线观看视频 | 日韩中文字幕在线不卡 | 在线三级av| 黄色一级大片在线观看 | 日本特黄一级片 | 91最新国产 | 色国产精品 | 玖玖在线观看视频 | 亚洲va欧洲va国产va不卡 | 色五月色开心色婷婷色丁香 | 99se视频在线观看 | 青青色影院 | 久久ww| 欧美色操 | 亚洲精品久久在线 | 91精品国产92久久久久 | 亚洲免费av在线播放 | 久久久久久不卡 | 97成人在线视频 | 玖玖玖精品 | 欧美尹人 | 国产麻豆视频在线观看 | 国产日韩在线观看一区 | 欧美日韩精品在线观看 | 国产伦精品一区二区三区照片91 | 免费看一级黄色大全 | 日韩高清久久 | 久久国产精彩视频 | 综合网五月天 | 欧美日韩高清一区 | 精品视频在线免费观看 | 五月婷婷导航 | 日韩精品一区电影 | 91精品推荐| 激情开心站 | 亚洲欧美国内爽妇网 | 日韩精品一区二区三区在线播放 | 国产午夜一区二区 | 九九热免费精品视频 | 免费a视频在线 | 午夜电影 电影 | 久久一线| 91在线永久 | 欧美激情在线看 | 手机av电影在线观看 | 国产小视频在线免费观看 | 综合天天| 五月激情丁香婷婷 | 亚洲精品美女久久久久 | 人人爽久久久噜噜噜电影 | 成人禁用看黄a在线 | 日韩欧美在线一区 | 91香蕉视频色版 | 天天操天天操天天操天天操天天操天天操 | 综合久久五月天 | 久久99精品久久久久久 | 天天拍天天操 | 亚洲成人资源网 | 偷拍视频一区 | 免费色视频网站 | 国产一级91 | 久久不射影院 | 亚洲一级电影视频 | 91在线播放综合 | 97av视频| 成人毛片100免费观看 | 亚洲黄色小说网址 | 久久久五月天 | 又黄又爽免费视频 | 国产精品高清一区二区三区 | 国产在线看 | 五月婷婷另类国产 | 伊人色综合久久天天 | 久久免费视频这里只有精品 | 欧美激情综合色 | 91九色网站 | 波多野结衣在线播放视频 | 色视频在线观看 | 久草在线这里只有精品 | 色婷婷 亚洲 | 国产婷婷久久 | 日韩理论片在线 | 久久久香蕉视频 | 国产原创中文在线 | 国产不卡av在线 | 亚洲一区二区三区91 | 日本中文字幕一二区观 | 97超碰精品 | 久久激情五月婷婷 | 亚洲天堂网视频在线观看 | 久 久久影院 | 婷婷亚洲五月色综合 | www激情网| 色综合天天色 | 精品久久久久久电影 | 超碰97国产 | 少妇bbb搡bbbb搡bbbb′ | 欧美一区二区三区特黄 | www.天天色 | 日日夜夜人人天天 | 精品国产一区二区三区免费 | 久久公开免费视频 | 亚洲欧美国产精品va在线观看 | 久草在在线 | 色综合网| 国产黄色大片免费看 | 色综合色综合色综合 | 91亚色视频 | 狠狠操欧美 | 久久福利 | 免费看的黄色片 | av在线8 | 久久在线免费观看视频 | 美女网站视频免费黄 | 久久久久久国产精品免费 | 精品黄色在线观看 | 国产中文视 | 五月天最新网址 | 911精品美国片911久久久 | 中文字幕av在线免费 | 国产91亚洲 | 毛片一区二区 | 久久99精品久久久久久清纯直播 | 一区二区观看 | 欧美日韩69 | 精品久久久久久久久亚洲 | 国产精品电影一区二区 | 91香蕉视频黄| 日韩免费在线网站 | 91爱爱视频 | а天堂中文最新一区二区三区 | 国产亚洲精品久久久久久网站 | 午夜精品一区二区三区在线观看 | 久久精品久久精品久久39 | 视频在线99re | 69视频在线 | 99av国产精品欲麻豆 | 中文字幕在线观看第三页 | 午夜精品一区二区三区免费 | 国产精品一区二区白浆 | 国产日本高清 | 香蕉网址| 99热精品在线 | 黄色福利视频网站 | 久久精彩免费视频 | 久久国产一区二区三区 | 国产69久久精品成人看 | 91秒拍国产福利一区 | 五月天婷婷视频 | 久久精国产 | 国产精品久久久久久电影 | 激情五月在线视频 | 黄色视屏av | 久久观看免费视频 | www.91av在线 | 人人看人人爱 | 4hu视频 | 日韩黄色免费电影 | 麻豆久久精品 | 亚洲精品乱码白浆高清久久久久久 | 夜夜天天干 | 国产一级视频 | 日韩精品一区二区三区第95 | 国产69精品久久99的直播节目 | 亚洲男人天堂a | 91精品一区国产高清在线gif | 欧美大片mv免费 | 日本性视频 | 精品视频在线播放 | 99久久精品电影 | 亚洲免费在线看 | 久久精品一区八戒影视 | 五月天婷亚洲天综合网鲁鲁鲁 | 91探花在线视频 | 亚洲视频久久 | 国产精品免费观看国产网曝瓜 | 午夜精品视频一区 | 99精品国产福利在线观看免费 | 丁香久久 | 欧美精品第一 | 在线播放一区二区三区 | 日韩极品视频在线观看 | 国产福利一区二区在线 | 激情电影在线观看 | 99视频在线观看一区三区 | 中文字幕 国产视频 | 精品亚洲免费视频 | 啪啪免费视频网站 | 国产精品成久久久久 | 国产在线播放观看 | 日本h视频在线观看 | 亚洲一区二区三区毛片 | 天天干夜夜想 | 色资源二区在线视频 | 天天做天天爱天天综合网 | 97超碰资源网 | www91在线观看 | 九九视频精品免费 | 一区二区三区免费看 | 狠狠色狠狠色合久久伊人 | 亚洲视频aaa | 免费av视屏| 91成人久久| 国产韩国日本高清视频 | 69av在线视频 | 日本精品一区二区在线观看 | 亚洲资源网 | 天天色天天综合 | 韩国三级一区 | 欧美最爽乱淫视频播放 | 欧美日韩伦理在线 | 久久精品一区二区三区国产主播 | 国产裸体无遮挡 | 在线黄色av电影 | 欧美aa一级 | 欧美激情精品久久久久久变态 | 久久久一本精品99久久精品66 | 国产精品18久久久久vr手机版特色 | 久草资源在线观看 | 最新日韩视频在线观看 | 欧美日韩69 | 久久国产精品99久久久久 | 在线免费中文字幕 | 97视频人人免费看 | 亚洲人成人99网站 | av电影中文字幕在线观看 | 国外成人在线视频网站 | av在线之家电影网站 | 在线观看视频日韩 | 久草视频99 | 日本黄色大片儿 | 中文字幕资源网在线观看 | 欧美日韩中文国产 | 婷婷色在线视频 | 亚洲欧洲一区二区在线观看 | 国产在线观看一 | 97av视频| 丁香视频| 综合亚洲视频 | 九九视频精品免费 | 国产精品国内免费一区二区三区 | 久久久久久蜜av免费网站 | 中文字幕a∨在线乱码免费看 | 久久久久亚洲精品男人的天堂 | www.伊人网 | 99欧美| 日韩欧美在线视频一区二区三区 | 97手机电影网 | 久久久精品 一区二区三区 国产99视频在线观看 | 四虎永久免费网站 | 大片网站久久 | 亚洲一区二区91 | 97视频在线| 国产精品国产毛片 | 成人欧美日韩国产 | 99999精品| 精品国产乱码久久久久久1区2匹 | 91精品国产一区二区三区 | 精品国产成人av在线免 | 美女视频黄在线观看 | 免费观看视频的网站 | 中文字幕在线看 | 黄色91免费观看 | 最新成人av | 91资源在线 | 91色影院 | 综合久久五月天 | 久久午夜电影 | 一区二区三区精品久久久 | 免费看的黄色的网站 | 日韩视频在线不卡 | 4p变态网欧美系列 | 蜜臀av性久久久久蜜臀aⅴ流畅 | av在线免费观看不卡 | 久久久精品欧美一区二区免费 | 亚洲成人精品国产 | 999热线在线观看 | 99se视频在线观看 | 综合久久久久久久 | 久久激情日本aⅴ | 精品亚洲网 | 丝袜少妇在线 | 国产探花视频在线播放 | 国产高清一 | 91| 瑞典xxxx性hd极品 | 处女av在线| 久久久久9999亚洲精品 | 在线最新av | 中文字幕丰满人伦在线 | 日韩免费三区 | 日韩成人免费观看 | 日韩欧美一区二区三区视频 | 黄色片网站免费 | 国产精品久久精品 | 亚洲精品在线视频播放 | 久久久亚洲网站 | 中文av不卡 | 日韩免费在线视频 | 婷婷久久五月天 | 久热爱 | av中文在线播放 | 久久精品电影院 | 激情电影影院 | 81国产精品久久久久久久久久 | 国产一区二区久久精品 | av丝袜在线 | 美女精品久久久 | 欧美国产精品一区二区 | 日本中文字幕网 | 亚洲精品乱码久久久久久蜜桃91 | www.国产视频| 在线天堂中文在线资源网 | 国产精品美女久久久网av | 久久久久国产精品厨房 | 欧美一区在线看 | 在线一二三四区 | 蜜臀久久99精品久久久久久网站 | 天天操天天色天天射 | av噜噜噜在线播放 | 99精品视频在线观看播放 | 久久久免费精品国产一区二区 | 国产一区 在线播放 | 毛片永久免费 | 亚洲欧洲国产精品 | 亚洲每日更新 | 亚洲免费在线观看视频 | 激情文学综合丁香 | 九九涩涩av台湾日本热热 | 久久99精品久久久久婷婷 | 亚洲女人天堂成人av在线 | 中文字幕在线观看资源 | 精品欧美小视频在线观看 | 五月婷婷视频 | 月下香电影 | 国产裸体视频bbbbb | 91麻豆传媒 | 99re在线视频观看 | 成人a视频片观看免费 | 亚洲理论电影网 | 日韩高清国产精品 | 日韩一区二区三区在线看 | 蜜臀av性久久久久av蜜臀三区 | 高清日韩一区二区 | 正在播放久久 | 91香蕉国产在线观看软件 | 国产精品久久久影视 | 日韩成人精品一区二区三区 | 国产精品久久久久9999吃药 | 久久视频热| 色综合色综合久久综合频道88 | 91香蕉视频 mp4 | 碰超在线97人人 | 国产精品日韩在线 | 亚洲精品久久久久999中文字幕 | 在线观看中文字幕第一页 | 97超碰在线久草超碰在线观看 | 玖玖色在线观看 | 玖玖国产精品视频 | 国产伦理一区二区三区 | 成人午夜黄色影院 | 国产在线观看,日本 | 成人免费观看大片 | 日韩中文字幕在线看 | 激情五月婷婷激情 | 色综合久久久久久久久五月 | 中文字幕在线免费观看视频 | 五月婷婷国产 | 国产精品一区电影 | 日韩精品中文字幕一区二区 | 在线观看岛国片 | 久久久久久免费毛片精品 | 波多野结衣电影一区二区三区 | 国产成人黄色网址 | 又黄又刺激又爽的视频 | 五月激情丁香图片 | 久久久久久久久久久久久久av | 天天视频亚洲 | 久草精品视频在线看网站免费 | 91精品啪在线观看国产81旧版 | 黄色成人av在线 | 国产精品免费观看国产网曝瓜 | 在线中文字幕av观看 | 中文字幕一区二区三区四区 | 日韩在线观看你懂的 | 精品国产一区二区三区不卡 | 欧美视频日韩 | 99产精品成人啪免费网站 | 色综合久久悠悠 | 天天爱天天操天天爽 | 亚洲综合日韩在线 | 中文字幕在线观看完整版电影 | 在线观看中文字幕2021 | 国产精品丝袜久久久久久久不卡 | 日韩色在线| 欧美午夜理伦三级在线观看 | 黄色亚洲免费 | 久久久久久久久久久久99 | 国产99久 | av色影院 | 亚洲美女在线一区 | 精品国产一二三 | 激情综合网五月 | 色在线免费观看 | 92中文资源在线 | 久久激情视频网 | av三级av | 久久久久久激情 | 日本在线成人 | 久草精品电影 | 国产无遮挡又黄又爽馒头漫画 | 婷婷丁香av| 美女视频a美女大全免费下载蜜臀 | 狠狠操夜夜操 | 色综合国产 | 欧美一区二区三区免费看 | 狠狠色狠狠色综合日日小说 | 又黄又爽又色无遮挡免费 | 国产一区二区三区高清播放 | 超碰97人人干 | 久久国产精品系列 | 在线91视频| 五月天中文字幕 | 97国产电影| 成年人在线免费看片 | 婷婷九月激情 | 亚洲精品视频在线观看视频 | 久久综合九色 | 99热国产在线 | 综合网中文字幕 | 久艹在线观看视频 | 最近中文字幕视频完整版 | 亚洲理论片在线观看 | 久久免费毛片视频 | 人人澡人 | 久久高清av| 亚洲综合激情 | 久久国产精品色婷婷 | 久久国产精品免费观看 | 亚洲 欧洲 国产 日本 综合 | 丁香九月激情 | 色婷婷www| 看全黄大色黄大片 | 992tv在线观看网站 | av成人在线网站 | 中文字幕中文字幕在线中文字幕三区 | 色综合天天综合在线视频 | 在线免费观看视频a | 91精品久久久久久综合乱菊 | 最近中文字幕国语免费av | 亚洲香蕉在线观看 | 成年人网站免费在线观看 | 九九热中文字幕 | 日本在线观看视频一区 | 国产成人久久精品 | 9i看片成人免费看片 | 国产精品一区二区久久 | 欧美日韩视频观看 | 久久精品一区二区三区国产主播 | 久久免费电影 | 国产99久久久欧美黑人 | 国产国产人免费人成免费视频 | 成人国产亚洲 | 成人免费视频a | 日韩av电影免费在线观看 | 日韩色高清 | 777久久久| 日韩免费看片 | 久久国产一二区 | 在线小视频你懂得 | 色av资源网| 久久毛片网站 | 黄色综合| 欧美一级视频免费 | 亚洲视频在线播放 | 天堂av免费观看 | 国产在线观看一区 | 98超碰在线 | 国产亚洲欧美日韩高清 | 久久99久久精品国产 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 在线观看视频 | 天天艹天天 | 国产一区在线播放 | 麻豆视频在线观看免费 | 91精品国产电影 | 成人久久视频 | 精品国产综合区久久久久久 | 不卡视频在线看 | 天天激情站 | 欧美精品久久久久久 | 欧洲av在线 | 国产成人精品999在线观看 | 久久婷婷一区二区三区 | 久久久久久久久久久久电影 | 国产精品久久久久久久久久尿 | 成人午夜精品 | 亚洲国产成人精品电影在线观看 | 四虎影视成人永久免费观看亚洲欧美 | 久久成人精品视频 | 99福利片| 999在线精品 | 91在线视频观看免费 | www.91国产| 麻豆久久久久久久 | 国产成人精品一区二区三区免费 | 亚洲伊人第一页 | 97精品超碰一区二区三区 | 国产精品国产精品 | 国产视频1| 亚洲va欧洲va国产va不卡 | 超碰在线9 | 三日本三级少妇三级99 | 九九九在线 | 五月婷婷激情网 | 国产精品丝袜久久久久久久不卡 | 九九视频免费在线观看 | 亚洲午夜久久久久久久久久久 | 国产九九热视频 | 国产精品福利小视频 | 欧美日韩一区二区免费在线观看 | 99视频导航| 精品久久久久久亚洲 | 国产麻豆成人传媒免费观看 | 最新影院 | 日韩特黄av| 少妇自拍av | 亚洲永久字幕 | 一区精品在线 | 免费一级特黄毛大片 | 韩国一区二区在线观看 | 另类老妇性bbwbbw高清 | 久久免费高清 | 九九在线播放 | 三级小视频在线观看 | 麻豆精品国产传媒 | 成人久久久久久久久久 | 97精品超碰一区二区三区 | 国产一二区免费视频 | 就操操久久 | 中文字幕91视频 | 日本精品午夜 | www色综合| 99精品国产在热久久下载 | 国产高清在线视频 | 国产成人av在线 | 五月天色网站 | 亚洲日本欧美在线 | 成 人 a v天堂 | 美女视频国产 | 国产精品白浆 | 五月天色丁香 | 欧美日韩久久一区 | 日韩高清精品一区二区 | 日韩精品一区二区电影 | 成人免费一区二区三区在线观看 | 日本精品视频在线播放 | 日批在线观看 | 欧美性网站 | 99久热在线精品 | 草久在线播放 | 国产福利一区在线观看 | 91久久丝袜国产露脸动漫 | 97国产大学生情侣白嫩酒店 | 中文字幕一区二区三区在线播放 | 香蕉视频国产在线 | 午夜男人影院 | 成年人视频在线 | 色网站中文字幕 | 欧美日韩成人一区 | 在线视频一区观看 | 激情伊人五月天久久综合 | 国产一区在线免费观看 | 色黄久久久久久 | 99精品免费久久久久久日本 | 久精品视频 | 五月激情久久 | 国产精品va最新国产精品视频 | 国产成人精品久久二区二区 | 久久精品官网 | 香蕉在线观看 | 国产啊v在线观看 | 成年人在线免费看片 | 色五月成人| 国产午夜精品理论片在线 | 手机在线永久免费观看av片 | 久久精品人人做人人综合老师 | 9草在线 | 能在线观看的日韩av | 亚洲国产日韩欧美在线 | 欧美日韩二区三区 | 亚洲欧美综合精品久久成人 | 国产激情小视频在线观看 | 日韩免费小视频 | 美女视频黄是免费的 | 狠狠色丁香久久婷婷综 | 午夜在线看片 | 中文字幕资源网在线观看 | 国产在线一区二区 | 免费看污污视频的网站 | 亚洲精品成人网 | 日韩亚洲在线 | 青青五月天 | 在线午夜 | www最近高清中文国语在线观看 | 天干啦夜天干天干在线线 | 国产成人高清在线 | 中文字幕电影高清在线观看 | 亚洲国产电影在线观看 | 亚洲自拍自偷 | 亚洲精品黄色在线观看 | 国产精品理论在线观看 | 国产小视频网站 | 国产91精品在线观看 | www天天干com | 国产 日韩 欧美 在线 | 成人午夜影视 | 五月天久久狠狠 | 97福利 | 黄色成人免费电影 | 人人讲下载 | 成人h电影在线观看 | 久久久久综合视频 | 天天干,天天射,天天操,天天摸 | 91视频首页| 精品国产伦一区二区三区观看说明 | 国产人成看黄久久久久久久久 | 成人一区电影 | 久久老司机精品视频 | bayu135国产精品视频 | www.天天色.com | 欧美作爱视频 | 国产精品孕妇 | 在线看欧美 | 蜜臀一区二区三区精品免费视频 | 久久激五月天综合精品 | 97超碰在线免费观看 | 亚洲免费视频在线观看 | 黄色综合 | www.成人精品 | 国产精品高 | 又湿又紧又大又爽a视频国产 | 黄色三级在线看 | 在线电影中文字幕 | 免费看一级片 | 91麻豆精品国产自产在线游戏 | 国产伦精品一区二区三区高清 | 天堂视频一区 | 四虎成人av | 天天综合久久综合 | 欧美在线日韩在线 | 欧美巨大 | 欧美激情综合五月色丁香小说 | 黄色网在线免费观看 | 亚洲三级毛片 | 黄色毛片在线看 | 在线观看国产永久免费视频 | 日韩免费观看一区二区三区 | 久草在线观看视频免费 | 最近最新中文字幕视频 | 久久黄色网址 | 日本黄色大片儿 | 久久五月精品 | 91.麻豆视频| 奇米影音四色 | 久草视频在线免费 | 国产视频在线播放 | 狠狠狠综合 | 久久久久久国产一区二区三区 | 激情偷乱人伦小说视频在线观看 | 国产精品久久久久久久99 | 中文字幕一区二 | 国产日本在线播放 | 国产在线 一区二区三区 | 免费黄a大片 | 亚洲精品 在线视频 | 国产精品亚洲成人 | 久久xx视频| 久久久久久久久久久久亚洲 | 91精品国产自产在线观看 | 亚洲精品午夜久久久久久久 | 日韩av黄 | 亚洲国产中文字幕在线视频综合 | av三区在线 | 三级黄色片子 | 国产精品亚州 | 欧美日韩高清一区二区三区 | 亚洲精品99久久久久中文字幕 | 美女黄频在线观看 | 麻豆视频免费播放 | 黄色一级大片在线观看 | aaawww | 国产色综合 | 日韩网站一区二区 | 国产精品久久久久av免费 | 青青河边草免费直播 | 99精品国产一区二区三区麻豆 | 99色网站| 综合久久综合久久 | 天天色官网 | 99视频在线观看视频 | 久久99精品热在线观看 | 国产无套精品久久久久久 | 久久久黄色免费网站 | 91大神精品视频在线观看 | 99午夜| 91漂亮少妇露脸在线播放 | 在线影院中文字幕 | 91成人精品一区在线播放69 | 成人在线视频免费观看 | 99热99| 91在线免费看片 | 激情深爱 | 精品一区中文字幕 | 欧美成人在线免费 | 天天射天天拍 | 麻豆久久精品 | 国产免费观看久久 | 最新中文字幕在线观看视频 | 99久久久国产精品美女 | 九九在线播放 | 一级免费片 | 国产精品 中文字幕 亚洲 欧美 | 日韩在线视频二区 | 欧美一级在线观看视频 | 成人久久国产 | 天天射天天干 | 久久新 | 日本激情动作片免费看 | 国产精品12 | 中文在线字幕观看电影 | 国产成人精品综合久久久久99 | 成人午夜免费剧场 | 91理论电影 | 黄色影院在线观看 | 精品久操 | 久久优| 亚洲三级黄色 | 菠萝菠萝在线精品视频 | 永久免费的啪啪网站免费观看浪潮 | 国产麻豆果冻传媒在线观看 | 国语自产偷拍精品视频偷 | 伊人视频 | 在线91观看 | 亚洲欧美色婷婷 | 亚洲精品综合久久 | 亚洲天堂精品视频在线观看 | 东方av在线免费观看 | 天天操天天干天天操天天干 | 免费亚洲电影 | 日韩手机在线 | 日韩在线观看一区二区 | 99视频偷窥在线精品国自产拍 | 香蕉在线播放 | 国产淫片免费看 | 日韩一二三区不卡 | 午夜在线免费视频 | 成年人免费看的视频 | 日韩精品一区二区在线观看视频 | 97av视频 | av网站有哪些 | 网站免费黄 | 久久视频在线视频 | 91亚洲精品视频 | 久久久久久黄 | 国产麻豆电影在线观看 | 亚洲视屏| 亚洲一区美女视频在线观看免费 | 亚欧日韩av | 91人人澡人人爽 | 精品在线视频播放 | 一区二区三区四区五区在线视频 | 色播五月激情五月 | 四虎在线观看精品视频 | 日韩免费观看视频 | 91禁在线看 | 91大神精品视频 | 日韩av成人在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 色黄www小说| 一级黄色网址 | 涩涩资源网| 国产一区二区三区免费视频 | 高清不卡一区二区在线 | 久久高清免费观看 | 成人黄色大片在线免费观看 | 亚洲情婷婷 | 91桃色免费视频 | 久久精品欧美日韩精品 | 天天综合视频在线观看 | 在线观看福利网站 | av免费看电影 | 精品视频在线免费 | 日韩av在线不卡 | 三级黄色免费片 | 日韩精品高清视频 | 国产一区精品在线观看 | 免费精品视频 | 99精品在线看| 国产高清视频在线 | 国产精品videoxxxx | av电影免费观看 | 99免费在线视频 |