一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

PHP運(yùn)行模式的深入理解_PHP教程

編輯Tag賺U幣

推薦:基于php在各種web服務(wù)器的運(yùn)行模式詳解
本篇文章是對(duì)php在各種web服務(wù)器的運(yùn)行模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

PHP運(yùn)行模式有4鐘:
1)cgi 通用網(wǎng)關(guān)接口(Common Gateway Interface))
2) fast-cgi 常駐 (long-live) 型的 CGI
3) cli 命令行運(yùn)行 (Command Line Interface)
4)web模塊模式 (apache等web服務(wù)器運(yùn)行的模塊模式)
1.CGI(Common Gateway Interface)
CGI即通用網(wǎng)關(guān)接口(Common Gateway Interface),它是一段程序, 通俗的講CGI就象是一座橋,把網(wǎng)頁(yè)和WEB服務(wù)器中的執(zhí)行程序連接起來,它把HTML接收的指令傳遞給服務(wù)器的執(zhí)行程序,再把服務(wù)器執(zhí)行程序的結(jié)果返還給HTML頁(yè)。CGI 的跨平臺(tái)性能極佳,幾乎可以在任何操作系統(tǒng)上實(shí)現(xiàn)。 CGI已經(jīng)是比較老的模式了,這幾年都很少用了。

每有一個(gè)用戶請(qǐng)求,都會(huì)先要?jiǎng)?chuàng)建cgi的子進(jìn)程,然后處理請(qǐng)求,處理完后結(jié)束這個(gè)子進(jìn)程,這就是fork-and-execute模式。 當(dāng)用戶請(qǐng)求數(shù)量非常多時(shí),會(huì)大量擠占系統(tǒng)的資源如內(nèi)存,CPU時(shí)間等,造成效能低下。所以用cgi方式的服務(wù)器有多少連接請(qǐng)求就會(huì)有多少cgi子進(jìn)程,子進(jìn)程反復(fù)加載是cgi性能低下的主要原因。
如果不想把 PHP 嵌入到服務(wù)器端軟件(如 Apache)作為一個(gè)模塊安裝的話,可以選擇以 CGI 的模式安裝。或者把 PHP 用于不同的 CGI 封裝以便為代碼創(chuàng)建安全的 chroot 和 setuid 環(huán)境。這樣每個(gè)客戶機(jī)請(qǐng)求一個(gè)php文件,Web服務(wù)器就調(diào)用php.exe(win下是php.exe,linux是php)去解釋這個(gè)文件,然后再把解釋的結(jié)果以網(wǎng)頁(yè)的形式返回給客戶機(jī)。 這種安裝方式通常會(huì)把 PHP 的可執(zhí)行文件安裝到 web 服務(wù)器的 cgi-bin 目錄。CERT 建議書 CA-96.11 建議不要把任何的解釋器放到 cgi-bin 目錄。

這種方式的好處是把web server和具體的程序處理獨(dú)立開來,結(jié)構(gòu)清晰,可控性強(qiáng),同時(shí)缺點(diǎn)就是如果在高訪問需求的情況下,cgi的進(jìn)程fork就會(huì)成為很大的服務(wù)器負(fù)擔(dān),想 象一下數(shù)百個(gè)并發(fā)請(qǐng)求導(dǎo)致服務(wù)器fork出數(shù)百個(gè)進(jìn)程就明白了。這也是為什么cgi一直背負(fù)性能低下,高資源消耗的惡名的原因。

CGI模式安裝:
CGI已經(jīng)是比較老的模式了,這幾年都很少用了,所以我們只是為了測(cè)試。
安裝CGI模式需要注釋掉
LoadModule php5_module modules/libphp5.so 這行。如果不注釋這行會(huì)一直走到handler模式。也就是模塊模式。
然后在httpd.conf增加action:
Action application/x-httpd-php /cgi-bin/
如果在/cgi-bin/目錄找不到php-cgi.可自行從php的bin里面cp一個(gè)。
然后重啟apache,再打開測(cè)試頁(yè)面發(fā)現(xiàn)Server API變成:CGI/FastCGI。說明成功切換為cgi模式。
問題:
1) 如果cgi程序放在/usr/local/httpd/cgi-bin/里無法執(zhí)行,遇到403或500錯(cuò)誤的話
打開apache錯(cuò)誤日志 有如下提示: Permission denied: exec of
可以檢查cgi程序的屬性,按Linux contexts文件 里定義的,/usr/local/httpd/cgi-bin/里必須是httpd_sys_script_exec_t 屬性。 通過ls -Z查看,如果不是則通過如下命令更改: chcon -t httpd_sys_script_exec_t /var/www/cgi-bin/*.cgi 如果是虛擬主機(jī)里的cgi,則參考問題2使之能正常使用普通的功能后,再通過chcon設(shè)置cgi文件的context為
httpd_sys_script_exec_t即可。chcon -R -t httpd_sys_script_exec_t cgi-bin/
2) apache錯(cuò)誤提示:.... malformed header from script. Bad header=
根據(jù)提示說明有header有問題,查看文件輸出的第一句話是什么,應(yīng)該類似于如下
Content-type: text/plain; charset=iso-8859-1\n\n
或者Content-type:text/html\n\n
注意:聲明好Content-type后要輸出兩個(gè)空行。
3)apache錯(cuò)誤提示: Exec format error
腳本解釋器設(shè)置錯(cuò)誤。腳本第一行應(yīng)該以'#!解釋器路徑'的形式, 填寫腳本解釋器的路徑,如果是PERL程序,常見的路徑為: #!/usr/bin/perl 或 #!/usr/local/bin/perl 如果是PHP程序,不需要填寫解釋器路徑,系統(tǒng)會(huì)自動(dòng)找到PHP。
2. Fastcgi模式
fast-cgi 是cgi的升級(jí)版本,F(xiàn)astCGI 像是一個(gè)常駐 (long-live) 型的 CGI,它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去 fork 一次 (這是 CGI 最為人詬病的 fork-and-execute 模式)。
FastCGI的工作原理是:
(1)、Web Server啟動(dòng)時(shí)載入FastCGI進(jìn)程管理器【PHP的FastCGI進(jìn)程管理器是PHP-FPM(php-FastCGI Process Manager)】(IIS ISAPI或Apache Module);
(2)、FastCGI進(jìn)程管理器自身初始化,啟動(dòng)多個(gè)CGI解釋器進(jìn)程 (在任務(wù)管理器中可見多個(gè)php-cgi.exe)并等待來自Web Server的連接。
(3)、當(dāng)客戶端請(qǐng)求到達(dá)Web Server時(shí),F(xiàn)astCGI進(jìn)程管理器選擇并連接到一個(gè)CGI解釋器。Web server將CGI環(huán)境變量和標(biāo)準(zhǔn)輸入發(fā)送到FastCGI子進(jìn)程php-cgi。
(4)、FastCGI子進(jìn)程完成處理后將標(biāo)準(zhǔn)輸出和錯(cuò)誤信息從同一連接返回Web Server。當(dāng)FastCGI子進(jìn)程關(guān)閉連接時(shí),請(qǐng)求便告處理完成。FastCGI子進(jìn)程接著等待并處理來自FastCGI進(jìn)程管理器(運(yùn)行在 WebServer中)的下一個(gè)連接。在正常的CGI模式中,php-cgi.exe在此便退出了。
在CGI模式中,你可以想象 CGI通常有多慢。每一個(gè)Web請(qǐng)求PHP都必須重新解析php.ini、重新載入全部dll擴(kuò)展并重初始化全部數(shù)據(jù)結(jié)構(gòu)。使用FastCGI,所有這些都只在進(jìn)程啟動(dòng)時(shí)發(fā)生一次。一個(gè)額外的好處是,持續(xù)數(shù)據(jù)庫(kù)連接(Persistent database connection)可以工作。
Fastcgi的優(yōu)點(diǎn):
1)從穩(wěn)定性上看, fastcgi是以獨(dú)立的進(jìn)程池運(yùn)行來cgi,單獨(dú)一個(gè)進(jìn)程死掉,系統(tǒng)可以很輕易的丟棄,然后重新分 配新的進(jìn)程來運(yùn)行邏輯.
2)從安全性上看,Fastcgi支持分布式運(yùn)算. fastcgi和宿主的server完全獨(dú)立, fastcgi怎么down也不會(huì)把server搞垮.
3)從性能上看, fastcgi把動(dòng)態(tài)邏輯的處理從server中分離出來, 大負(fù)荷的IO處理還是留給宿主server, 這樣宿主server可以一心一意作IO,對(duì)于一個(gè)普通的動(dòng)態(tài)網(wǎng)頁(yè)來說, 邏輯處理可能只有一小部分, 大量的圖片等靜態(tài)
FastCGI缺點(diǎn):說完了好處,也來說說缺點(diǎn)。從我的實(shí)際使用來看,用FastCGI模式更適合生產(chǎn)環(huán)境的服務(wù)器。但對(duì)于開發(fā)用機(jī)器來說就不太合適。因?yàn)楫?dāng)使用 Zend Studio調(diào)試程序時(shí),由于 FastCGI會(huì)認(rèn)為 PHP進(jìn)程超時(shí),從而在頁(yè)面返回 500錯(cuò)誤。這一點(diǎn)讓人非常惱火,所以我在開發(fā)機(jī)器上還是換回了 ISAPI模式。
安裝fastcgi模式:
安裝apache路徑是/usr/local/httpd/
安裝php路徑是/usr/local/php/
1)安裝mod_fastcgi
wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
tar zxvf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
cp Makefile.AP2 Makefile
vi Makefile,編輯top_dir = /usr/local/httpd
make
make install
安裝完后,
/usr/local/httpd/modules/多出一個(gè)文件:mod_fcgid.so
2)重新編譯php
./configure --prefix=/usr/local/php --enable-fastcgi --enable-force-cgi-redirect --disable-cli
make
make install
這樣編譯后,在PHP的bin目錄下的php-cgi就是fastcgi模式的php解釋器了
安裝成功后,執(zhí)行
php -v 輸出
PHP 5.3.2 (cgi-fcgi).
這里輸出帶了cgi-fcgi
注意:
1.編譯參數(shù)不能加 –with-apxs=/usr/local/httpd/bin/apxs 否則安裝出來的php執(zhí)行文件是cli模式的
2 如果編譯時(shí)不加--disable-cli則輸出 PHP 5.3.2(cli)

3)配置apache
需要配置apache來以fastcgi模式運(yùn)行php程序
vi httpd.conf
我們使用虛擬機(jī)的方式實(shí)現(xiàn):
復(fù)制代碼 代碼如下:www.zhaotila.cn

#加載fastcgi模塊
LoadModule fastcgi_module modules/mod_fastcgi.so
#//以靜態(tài)方式執(zhí)行fastcgi 啟動(dòng)了10進(jìn)程
FastCgiServer /usr/local/php/bin/php-cgi -processes 10 -idle-timeout 150 -pass-header HTTP_AUTHORIZATION
<VirtualHost *:80>
#
DocumentRoot /usr/local/httpd/fcgi-bin
ServerName www.fastcgitest.com

ScriptAlias /fcgi-bin/ /usr/local/php/bin/ #定義目錄映射 /fcgi-bin/ 代替 /usr/local/php/bin/
Options +ExecCGI
AddHandler fastcgi-script .php .fcgi #.php結(jié)尾的請(qǐng)求都要用php-fastcgi來處理
AddType application/x-httpd-php .php #增加MIME類型
Action application/x-httpd-php /fcgi-bin/php-cgi #設(shè)置php-fastcgi的處理器: /usr/local/php/bin/php-cgi
<Directory /usr/local/httpd/fcgi-bin/>
Options Indexes ExecCGI
Order allow,deny
allow from all
</Directory>
</VirtualHost>

或者
復(fù)制代碼 代碼如下:www.zhaotila.cn

<IfModule mod_fastcgi>ScriptAlias /fcgi-bin/ "/usr/local/php/bin" #定義目錄映射FastCgiServer /usr/local/php/bin/php-cgi -processes 10 #配置fastcgi server,<Directory "/usr/local/httpd/fcgi-bin/">SetHandler fastcgi-scriptOptions FollowSymLinksOrder allow,denyAllow from all</Directory>AddType application/x-httpd-php .php #增加MIME類型AddHandler php-fastcgi .php #.php結(jié)尾的請(qǐng)求都要用php-fastcgi來處理Action php-fastcgi /fcgi-bin/php-cgi #設(shè)置php-fastcgi的處理器
</IfModule>

4).restart 下apache,查看phpinfo,如果服務(wù)器信息是:
Apache/2.2.11 (Unix) mod_fastcgi/2.4.6之類的就說明安裝成功了。
如果出現(xiàn)403的錯(cuò)誤,查看下/usr/local/httpd/fcgi-bin/是否有足夠的權(quán)限。
或者
復(fù)制代碼 代碼如下:www.zhaotila.cn

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

改為:
復(fù)制代碼 代碼如下:www.zhaotila.cn

<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

就可以了。
ps -ef|grep php-cgi可以看見10個(gè)fastcgi進(jìn)程在跑。
3. CLI模式
cli是php的命令行運(yùn)行模式,大家經(jīng)常會(huì)使用它,但是可能并沒有注意到(例如:我們?cè)趌inux下經(jīng)常使用 "php -m"查找PHP安裝了那些擴(kuò)展就是PHP命令行運(yùn)行模式;有興趣的同學(xué)可以輸入php -h去深入研究該運(yùn)行模式)
1.讓 PHP 運(yùn)行指定文件。
php script.php
php -f script.php
以上兩種方法(使用或不使用 -f 參數(shù))都能夠運(yùn)行腳本的script.php。您可以選擇任何文件來運(yùn)行,您指定的 PHP 腳本并非必須要以 .php 為擴(kuò)展名,它們可以有任意的文件名和擴(kuò)展名。
2.在命令行直接運(yùn)行 PHP 代碼。
php -r "print_r(get_defined_constants());"
在使用這種方法時(shí),請(qǐng)您注意外殼變量的替代及引號(hào)的使用。
注: 請(qǐng)仔細(xì)閱讀以上范例,在運(yùn)行代碼時(shí)沒有開始和結(jié)束的標(biāo)記符!加上 -r 參數(shù)后,這些標(biāo)記符是不需要的,加上它們會(huì)導(dǎo)致語法錯(cuò)誤。
3.通過標(biāo)準(zhǔn)輸入(stdin)提供需要運(yùn)行的 PHP 代碼。
以上用法給我們提供了非常強(qiáng)大的功能,使得我們可以如下范例所示,動(dòng)態(tài)地生成 PHP 代碼并通過命令行運(yùn)行這些代碼:
$ some_application | some_filter | php | sort -u >final_output.txt
4. 模塊模式
模塊模式是以mod_php5模塊的形式集成,此時(shí)mod_php5模塊的作用是接收Apache傳遞過來的PHP文件請(qǐng)求,并處理這些請(qǐng)求,然后將處理后的結(jié)果返回給Apache。如果我們?cè)贏pache啟動(dòng)前在其配置文件中配置好了PHP模塊(mod_php5), PHP模塊通過注冊(cè)apache2的ap_hook_post_config掛鉤,在Apache啟動(dòng)的時(shí)候啟動(dòng)此模塊以接受PHP文件的請(qǐng)求。

除了這種啟動(dòng)時(shí)的加載方式,Apache的模塊可以在運(yùn)行的時(shí)候動(dòng)態(tài)裝載,這意味著對(duì)服務(wù)器可以進(jìn)行功能擴(kuò)展而不需要重新對(duì)源代碼進(jìn)行編譯,甚至根本不需要停止服務(wù)器。我們所需要做的僅僅是給服務(wù)器發(fā)送信號(hào)HUP或者AP_SIG_GRACEFUL通知服務(wù)器重新載入模塊。但是在動(dòng)態(tài)加載之前,我們需要將模塊編譯成為動(dòng)態(tài)鏈接庫(kù)。此時(shí)的動(dòng)態(tài)加載就是加載動(dòng)態(tài)鏈接庫(kù)。 Apache中對(duì)動(dòng)態(tài)鏈接庫(kù)的處理是通過模塊mod_so來完成的,因此mod_so模塊不能被動(dòng)態(tài)加載,它只能被靜態(tài)編譯進(jìn)Apache的核心。這意味著它是隨著Apache一起啟動(dòng)的。
Apache是如何加載模塊的呢?我們以前面提到的mod_php5模塊為例。首先我們需要在Apache的配置文件httpd.conf中添加一行:
該運(yùn)行模式是我們以前在windows環(huán)境下使用apache服務(wù)器經(jīng)常使用的,而在模塊化(DLL)中,PHP是與Web服務(wù)器一起啟動(dòng)并運(yùn)行的。(是apache在CGI的基礎(chǔ)上進(jìn)行的一種擴(kuò)展,加快PHP的運(yùn)行效率)
復(fù)制代碼 代碼如下:www.zhaotila.cn

LoadModule php5_module modules/mod_php5.so

這里我們使用了LoadModule命令,該命令的第一個(gè)參數(shù)是模塊的名稱,名稱可以在模塊實(shí)現(xiàn)的源碼中找到。第二個(gè)選項(xiàng)是該模塊所處的路徑。如果需要在服務(wù)器運(yùn)行時(shí)加載模塊,可以通過發(fā)送信號(hào)HUP或者AP_SIG_GRACEFUL給服務(wù)器,一旦接受到該信號(hào),Apache將重新裝載模塊,而不需要重新啟動(dòng)服務(wù)器。

5.php在Nginx中運(yùn)行模式(Nginx+ PHP-FPM)
使用FastCGI方式現(xiàn)在常見的有兩種stack:ligthttpd+spawn-fcgi;另外一種是nginx+PHP-FPM(也可以用spawn-fcgi)。
A、如上面所說該兩種結(jié)構(gòu)都采用FastCGI對(duì)PHP支持,因此HTTPServer完全解放出來,可以更好地進(jìn)行響應(yīng)和并發(fā)處理。因此lighttpd和nginx都有small, but powerful和efficient的美譽(yù)。
B、該兩者還可以分出一個(gè)好壞來,spawn-fcgi由于是lighttpd的一部分,因此安裝了lighttpd一般就會(huì)使用spawn-fcgi對(duì)php支持,但是目前有用戶說ligttpd的spwan-fcgi在高并發(fā)訪問的時(shí)候,會(huì)出現(xiàn)上面說的內(nèi)存泄漏甚至自動(dòng)重啟fastcgi。即:PHP腳本處理器當(dāng)機(jī),這個(gè)時(shí)候如果用戶訪問的話,可能就會(huì)出現(xiàn)白頁(yè)(即PHP不能被解析或者出錯(cuò))。

另一個(gè):首先nginx不像lighttpd本身含帶了fastcgi(spawn-fcgi),因此它完全是輕量級(jí)的,必須借助第三方的FastCGI處理器才可以對(duì)PHP進(jìn)行解析,因此其實(shí)這樣看來nginx是非常靈活的,它可以和任何第三方提供解析的處理器實(shí)現(xiàn)連接從而實(shí)現(xiàn)對(duì)PHP的解析(在nginx.conf中很容易設(shè)置)。nginx可以使用spwan-fcgi(需要一同安裝lighttpd,但是需要為nginx避開端口,一些較早的blog有這方面安裝的教程),但是由于spawn-fcgi具有上面所述的用戶逐漸發(fā)現(xiàn)的缺陷,現(xiàn)在慢慢減少使用nginx+spawn-fcgi組合了。

C、由于spawn-fcgi的缺陷,現(xiàn)在出現(xiàn)了新的第三方(目前還是,聽說正在努力不久將來加入到PHP core中)的PHP的FastCGI處理器,叫做PHP-FPM(具體可以google)。它和spawn-fcgi比較起來有如下優(yōu)點(diǎn):
由于它是作為PHP的patch補(bǔ)丁來開發(fā)的,安裝的時(shí)候需要和php源碼一起編譯,也就是說編譯到php core中了,因此在性能方面要優(yōu)秀一些;
同時(shí)它在處理高并發(fā)方面也優(yōu)于spawn-fcgi,至少不會(huì)自動(dòng)重啟fastcgi處理器。具體采用的算法和設(shè)計(jì)可以google了解。

因此,如上所說由于nginx的輕量和靈活性,因此目前性能優(yōu)越,越來越多人逐漸使用這個(gè)組合:nginx+PHP/PHP-FPM
6.總結(jié)
目前在
HTTPServer這塊基本可以看到有三種stack比較流行:
(1)Apache+mod_php5
(2)lighttp+spawn-fcgi
(3)nginx+PHP-FPM
三者后兩者性能可能稍優(yōu),但是Apache由于有豐富的模塊和功能,目前來說仍舊是老大。有人測(cè)試nginx+PHP-FPM在高并發(fā)情況下可能會(huì)達(dá)到Apache+mod_php5的5~10倍,現(xiàn)在nginx+PHP-FPM使用的人越來越多。

分享:基于HBase Thrift接口的一些使用問題及相關(guān)注意事項(xiàng)的詳解
本篇文章是對(duì)HBase Thrift接口的一些使用問題及相關(guān)注意事項(xiàng)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2013-06-04
相關(guān)PHP教程
狠狠干一区二区| 中文字幕一区二区三区乱码在线 | 天堂中文在线官网| 成人福利免费观看| 日韩在线播放一区二区| 亚洲天堂视频一区| 欧美激情成人网| 久久久成人精品| 波多野结衣在线一区| 日本精品一区二区| 亚洲精品久久久久中文字幕欢迎你 | 91亚洲男人天堂| 亚洲久久久久久| 91精品国产91久久久久久久久| 欧美成人精品欧美一级乱黄| 国内精品伊人久久| 国产视频视频一区| 青草av.久久免费一区| 韩国三级hd中文字幕| 精品亚洲欧美日韩| 亚洲色图25p| 亚洲精品91在线| 欧美一级片免费播放| 99在线视频播放| 国产精品xxx在线观看www| 国产精品日韩高清| 欧洲亚洲免费在线| 69久久夜色精品国产69蝌蚪网| 国产一区二区h| 黄色网址在线视频| 国产精品一二三在线| 欧美性猛交丰臀xxxxx网站| www.免费av| 日本人妻伦在线中文字幕| 黄色网络在线观看| a视频免费在线观看| 久久久久资源| 国产精品美女久久久久高潮| 好吊色在线视频| 国产草草浮力影院| 香蕉视频久久久| 国产午夜精品一区二区理论影院 | 欧洲精品码一区二区三区免费看| 欧美日韩一区高清| 国产91丝袜在线播放0| 日韩免费av网站| 国产肉体xxxx裸体784大胆| 国产精品一久久香蕉国产线看观看 | av在线不卡观看| 亚洲女人被黑人巨大进入| 亚洲日本在线观看| 麻豆视频一区二区| 欧美多人猛交狂配| 18黄暴禁片在线观看| 精品一区二区三区毛片| www.se五月| 日韩精品电影一区二区| 久久精品波多野结衣| 91久久精品无码一区二区| 潘金莲一级黄色片| 免费一级特黄毛片| 欧美私模裸体表演在线观看| 国产精品久久毛片| 国产又粗又猛视频| 色婷婷狠狠18禁久久| 宅男一区二区三区| 一道本视频在线观看| 亚洲欧美日韩另类精品一区二区三区| 国产精品久久久久久久久久小说| 久久久噜噜噜久噜久久| 性xxxx视频播放免费| 国产精品无码专区av免费播放| 在线看免费毛片| 久久在线免费视频| 久久精品综合网| 日韩欧美123区| 一本久道久久综合| 91成人免费观看网站| 国产精品伦理一区二区| 人妻视频一区二区| 国产精品美女网站| 国产在线视频一区| 岳毛多又紧做起爽| gv天堂gv无码男同在线观看| 人人狠狠综合久久亚洲| 亚洲人成在线播放网站岛国| 日韩av影院在线观看| 精品国产第一区二区三区观看体验| 亚洲午夜在线电影| 欧美国产1区2区| 国产精品久久久久久久久搜平片| 国产一区二区三区免费观看| 日韩av无码中文字幕| 成年人看片网站| 中文字幕av免费在线观看| 中日韩精品视频在线观看| 日韩毛片无码永久免费看| 在线国产视频一区| 国产喷水theporn| 岛国视频一区免费观看| 欧美亚洲国产免费| 污污网站免费观看| 国产一区二区视频免费观看| 亚洲欧洲日产国产综合网| 亚洲国产精品专区久久| 久久这里只精品最新地址| 自拍偷拍校园春色| 久久亚洲av午夜福利精品一区| 日本一区二区在线免费观看| 人妻丰满熟妇aⅴ无码| 亚洲精品一区二区三区在线播放| 自拍另类欧美| 欧美精品日韩www.p站| 天堂在线观看视频| 午夜三级在线观看| 白丝女仆被免费网站| 国产成人免费在线观看视频| 亚洲一区二区三区无码久久| 国产精品无码无卡无需播放器| 天天操天天摸天天舔| 久久97超碰色| 亚洲国产成人av在线| 鲁丝片一区二区三区| 日韩欧美视频第二区| 亚洲AV成人精品| 在线小视频你懂的| 少妇户外露出[11p]| 日韩特黄一级片| 99视频免费看| 亚洲精品久久久久久久久久久久久久| 欧美性受xxxx黑人| 国产成人欧美在线观看| 久久久久一区二区| 欧美体内she精高潮| 成人av在线天堂| 色阁综合av| 国产老头和老头xxxx×| 91久久精品视频| av免费在线播放网站| 亚洲人与黑人屁股眼交| 久久久影视传媒| 2025国产精品视频| 色呦呦一区二区| 久草在线在线精品观看| 国产视频精品久久久| 91夜夜揉人人捏人人添红杏| 精品久久久久久中文字幕动漫| 久久国产精品免费观看| 制服丝袜第一页在线观看| 含羞草久久爱69一区| 亚洲成人精品在线| 美日韩精品免费观看视频| 日本精品国语自产拍在线观看| 国产精品成人99一区无码 | 国产亚洲精品熟女国产成人| 国产aⅴ一区二区三区| 国产视频91在线| jlzzjlzz国产精品久久| 欧美成人bangbros| 久久综合九色综合网站| 在线视频一区二区三区四区| 欧美主播一区二区三区| 欧美精品一区二区三区久久| 成人亚洲精品777777大片| 91精品久久久久久久久青青| 午夜精品一区二区三区四区| 青青在线视频观看| 久草中文在线视频| 久久国产精品色| 久久精品人人| 韩国视频一区二区| 成人手机在线视频| 国产精品久久久久aaaa樱花 | 视频一区二区三区在线观看| 久久久久久久久久毛片| 蜜臀av免费在线观看| 日韩专区在线播放| 亚洲天堂小视频| 永久免费的av网站| 乱子伦一区二区三区| 制服丝袜激情欧洲亚洲| 亚洲一区二区三区久久| 在线观看日韩羞羞视频| 农村黄色一级片| 成人综合在线网站| 欧美日韩免费视频| 精品少妇一区二区三区在线播放| 三级精品视频久久久久| 欧美精品一区二区视频| 久久久久久久9999| 久久精品视频一区二区| 欧美一区二区成人| 亚洲国产一区二区三区在线| 免费在线观看日韩| 亚洲色图100p| 久久久亚洲欧洲日产国码αv| 日韩在线视频免费观看高清中文 | av激情综合网| 国产成人精品最新| 中文字幕第15页| 日韩一区和二区| 不卡的在线视频| 乱子伦一区二区三区| 成人午夜电影久久影院| 亚洲第一精品自拍| 精品欧美一区二区久久久伦| 亚洲av综合一区| 成人h动漫精品一区二区| 欧美欧美欧美欧美| 精品一区二区久久久久久久网站| 五月婷婷六月激情| 欧美三级韩国三级日本一级| 国产日韩精品在线播放| 激情高潮到大叫狂喷水| 99在线精品免费视频| 中国黄色片免费看| 不卡大黄网站免费看| 欧美亚洲午夜视频在线观看| yjizz国产| 青草热久免费精品视频 | 欧美精品久久一区二区| 国产精品综合激情| 在线观看日韩高清av| 国产手机视频在线观看| 国产大片免费看| 91官网在线观看| 久久久国内精品| 国产精品资源站在线| 亚洲成人999| 欧美精品一区二区三区在线看午夜 | 成人黄色小视频在线观看| 精品视频久久久久久| 中文精品一区二区三区| 超碰在线人人干| 国产精品自拍网站| 国产成人一区二区三区电影| 男的操女的网站| 亚洲国产一区自拍| 国产成人精品一区二三区| 国产aⅴ夜夜欢一区二区三区 | 亚洲精品黄网在线观看| 男人透女人免费视频| 成人sese在线| 91豆花精品一区| 91视频免费进入| 霍思燕三级露全乳照| 99久久国产综合色|国产精品| 97久久伊人激情网| 久艹视频在线免费观看| 国产第一页浮力| 最近日韩中文字幕| 国产精品福利久久久| 在线免费看黄色片| 欧美三级中文字幕| 亚洲av午夜精品一区二区三区| 粉嫩欧美一区二区三区高清影视| 欧美三级华人主播| 亚洲av无码一区二区三区dv| 亚洲第一久久影院| 欧美在线一区二区视频| 久久久久久久片| 午夜久久久久久久久久| 欧美亚洲综合在线| 亚洲自拍偷拍区| 国产十八熟妇av成人一区| 中文字幕一区二区免费| 在线精品视频小说1| 国产精品久久久久久网站| 国产调教打屁股xxxx网站| 性xxxx18| 国产91露脸中文字幕在线| 成年人黄色片视频| 亚洲色图另类小说| 欧美精品乱码久久久久久按摩| 欧洲一区二区在线观看| 亚洲一区二区三区黄色| 国产亲伦免费视频播放| 午夜天堂影视香蕉久久| 欧美最近摘花xxxx摘花| 一区二区三区人妻| 国产黄色精品视频| 日本一级黄色大片| 综合久久国产九一剧情麻豆| 一区一区视频| 亚洲精品国产a| 久久免费成人精品视频| 国产精品无码自拍| 国产91丝袜在线观看| 欧美高清视频在线播放| 91精品无人成人www| 国产999精品久久| 欧美美女操人视频| 中文字幕av专区| 国产伦精品一区二区三区免费迷| 日韩一区二区精品视频| 熟女人妻一区二区三区免费看| av影院午夜一区| 91国内产香蕉| 国产精品xxxx喷水欧美| 一区二区三区色| 日韩一级特黄毛片| 成人小视频在线| 成人av男人的天堂| 九九热精品在线观看| 国产精品久久久久久久午夜片| 国产在线久久久| 日本黄色一级视频| 亚洲男人的天堂在线播放| 又色又爽又黄18网站| 在线观看18视频网站| 99在线精品视频免费观看软件 | 五月婷婷久久综合| 久久99精品久久久久久久青青日本| 国产真实夫妇交换视频| 欧美一个色资源| 妓院一钑片免看黄大片| 久久免费视频色| 久艹视频在线免费观看| 午夜视频一区二区三区| 日韩欧美精品免费| 欧美激情一区二区三区四区| 国产一级二级三级精品| 日本美女视频一区二区| 18禁裸男晨勃露j毛免费观看| 一区二区三区精品99久久| 国产精品1区2区| 久草精品视频在线观看| 啊啊啊一区二区| 国产精品99久久久久久久久| 一本大道综合伊人精品热热 | 日韩av.com| 精品剧情在线观看| 欧美黄色一级大片| 三区精品视频| 在线成人午夜影院| 久热综合在线亚洲精品| 日本中文字幕精品—区二区| 午夜欧美视频在线观看| 免费视频91蜜桃| 九色91av视频| 国产一区二区三区免费观看| 欧美精品自拍视频| 欧美一区二区三区四区高清| www.精品视频| 日本久久久久久久久久| 国产精品一区久久| 国产精品入口麻豆九色| 久久国产露脸精品国产| 亚洲视频sss| 欧美一区二区三区在线看| 成人精品视频一区二区三区| 这里只有精品9| 东方av正在进入| caopor在线视频| 在线精品日韩| 久久久亚洲福利精品午夜| 欧美三级三级三级| 成人福利视频在线| 在线观看亚洲天堂| 宅男噜噜99国产精品观看免费| 精品福利在线导航| 久久99热这里只有精品| 亚洲色成人网站www永久四虎 | 三上悠亚在线一区二区| 2019国产精品自在线拍国产不卡| 懂色av一区二区在线播放| 国产精品成人无码专区| 国产精品流白浆视频| 亚洲在线免费播放| 日韩女优在线观看| 青少年xxxxx性开放hg| 日韩免费在线观看| 国产成人亚洲综合色影视| a级黄色片免费| 欧洲成人免费aa| 久久久www免费人成精品| 六月丁香激情综合| 亚洲欧美一区二区三区不卡| 欧美午夜不卡在线观看免费| 久久久精品人妻一区二区三区| 亚洲成人av中文字幕| 极品国产91在线网站| 亚洲国产成人不卡| youjizz久久| a在线观看免费视频| 日韩高清免费观看| a级片免费视频| 污视频在线免费观看一区二区三区| 欧美精品一区二区三区很污很色的| 久久99精品一区二区三区| 99久久99久久精品免费看小说.| 中文字幕人成一区| 中文字幕亚洲欧美一区二区三区 | 青青草原在线免费观看视频| 日韩国产成人无码av毛片| 国产在线观看精品| 中文字幕国产精品| 久久天天做天天爱综合色| 亚洲AV成人精品| 精品欧美久久久| 少妇精品无码一区二区免费视频| 欧美日本高清视频| 欧美日韩午夜激情| bt7086福利一区国产| 精品人妻一区二区三区四区不卡 | 亚洲精品影视在线观看| 亚洲成人精品一区二区| 国产精品99久久久久久久女警| 中文字幕手机在线视频| 国产综合精品在线|