欧美成人永久免费_欧美日本五月天_A级毛片免看在线_国产69无码,亚洲无线观看,精品人妻少妇无码视频,777无码专区,色大片免费网站大全,麻豆国产成人AV网,91视频网络,亚洲色无码自慰

當前位置:網(wǎng)站首頁 >> 作文 >> 最新php能干啥實用

最新php能干啥實用

格式:DOC 上傳日期:2023-04-20 06:41:09
最新php能干啥實用
時間:2023-04-20 06:41:09     小編:zdfb

人的記憶力會隨著歲月的流逝而衰退,,寫作可以彌補記憶的不足,將曾經(jīng)的人生經(jīng)歷和感悟記錄下來,,也便于保存一份美好的回憶,。寫范文的時候需要注意什么呢?有哪些格式需要注意呢?下面是小編幫大家整理的優(yōu)質(zhì)范文,,僅供參考,,大家一起來看看吧。

php能干啥篇一

php屬于后起之秀,,吸收了java和c以及perl等語言優(yōu)點,,專注互聯(lián)網(wǎng)領(lǐng)域。web領(lǐng)域php擁有得天獨厚的優(yōu)勢,,web領(lǐng)域沒有語言可以和他比,。將來一定是互聯(lián)網(wǎng)的天下?;ヂ?lián)網(wǎng)離不開web,,web離不開php。那么php可以做什么,?一起來看看php的用途吧,!

60%全球互聯(lián)網(wǎng)網(wǎng)站采用php技術(shù),80%國內(nèi)互聯(lián)網(wǎng)網(wǎng)站使用php開發(fā),。這些網(wǎng)站包含購物網(wǎng)站,,政府企業(yè)網(wǎng)站,qq空間,,論壇博客等等,。

移動設(shè)備的普及為移動互聯(lián)網(wǎng)的快速發(fā)展奠定了基礎(chǔ)!手機淘寶網(wǎng)站,手機京東網(wǎng)站等等,, 微信公眾號應(yīng)用中的微網(wǎng)站,。 將來微網(wǎng)站和公眾號肯定會取代app的地位!

app后臺開發(fā)也是移動互聯(lián)網(wǎng)發(fā)展的一個產(chǎn)物。大多數(shù)網(wǎng)站為了讓用戶在手機上能夠得到更好體驗效果,,都加入開發(fā)app的開發(fā)行列中,。而php后端技術(shù)將會作為他們的不二選擇。

php主要用來做網(wǎng)站開發(fā),,許多小型網(wǎng)站都用php開發(fā),,php是開源的,這是使得php經(jīng)久不衰的原因。在電商、社區(qū)等方面,,php具備非常成熟的開源代碼和模板,因此使得php應(yīng)用極為廣泛,。

下面是我的平時的環(huán)境搭建php的各種安裝目錄,大家的基本也差不多,。

centos等linux平臺

1./usr/local/php/php

2./usr/local/php/etc/

3./usr/local/php/sbin/php-fpm

4./usr/local/php/etc/

mac平臺

1./usr/bin/php

2./etc/

3./usr/bin/php-fpm

4./etc/

由于我開發(fā)以mac為主,,所以就用mac的環(huán)境配置來學(xué)習(xí),。

這是搜索的一份還算算比較詳細的配置詳解,我會針對性的修改下,,當然php手冊上也有詳細的講解:http:///manual/zh/

= /usr/local/var/run/

2.#pid設(shè)置,,一定要開啟,上面是mac平臺的。默認在php安裝目錄中的var/run/,。比如centos的在: /usr/local/php/var/run/

3.

_log ?= /usr/local/var/log/

5.#錯誤日志,,上面是mac平臺的,默認在php安裝目錄中的var/log/,,比如centos的在: /usr/local/php/var/log/

6.

_level = notice

8.#錯誤級別. 紀錄的登記,。可用級別為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要信息), debug(調(diào)試信息). 默認: notice.

9.

ncy_restart_threshold = 60

ncy_restart_interval = 60s

12.#表示在emergency_restart_interval所設(shè)值內(nèi)出現(xiàn)sigsegv或者sigbus錯誤的php-cgi進程數(shù)如果超過 emergency_restart_threshold個,,php-fpm就會優(yōu)雅重啟,。這兩個選項一般保持默認值。0 表示 '關(guān)閉該功能'. 默認值: 0 (關(guān)閉).

13.

s_control_timeout = 0

15.#設(shè)置子進程接受主進程復(fù)用信號的超時時間. 可用單位: s(秒), m(分), h(小時), 或者 d(天) 默認單位: s(秒). 默認值: 0.

16.

ize = yes

18.#后臺執(zhí)行fpm,默認值為yes,,如果為了調(diào)試可以改為no。在fpm中,,可以使用不同的設(shè)置來運行多個進程池,。 這些設(shè)置可以針對每個進程池單獨設(shè)置。

19.

= 127.0.0.1:9000

21.#fpm監(jiān)聽端口,,即nginx中php處理的地址,,一般默認值即可??捎酶袷綖? 'ip:port', 'port', '/path/to/unix/socket'. 每個進程池都需要設(shè)置,。如果nginx和php在不同的`機器上,分布式處理,,就設(shè)置ip這里就可以了,。

22.

g = -1

24.#backlog數(shù),設(shè)置 listen 的半連接隊列長度,,-1表示無限制,,由操作系統(tǒng)決定,此行注釋掉就行,。backlog含義參考:http:///?p=41

25.

d_clients = 127.0.0.1

27.#允許訪問fastcgi進程的ip白名單,,設(shè)置any為不限制ip,如果要設(shè)置其他主機的nginx也能訪問這臺fpm進程,,listen處要設(shè)置成本地可被訪問的ip,。默認值是any。每個地址是用逗號分隔. 如果沒有設(shè)置或者為空,,則允許任何服務(wù)器請求連接,。

28.

= www

= www

= 0666

32.#unix socket設(shè)置選項,,如果使用tcp方式訪問,這里注釋即可,。

33.

= www

= www

36.#啟動進程的用戶和用戶組,,fpm 進程運行的unix用戶, 必須要設(shè)置。用戶組,,如果沒有設(shè)置,,則默認用戶的組被使用。

37.

= dynamic

39.#php-fpm進程啟動模式,,pm可以設(shè)置為static和dynamic和ondemand

40.#如果選擇static,,則進程數(shù)就數(shù)固定的,由_children指定固定的子進程數(shù),。

41.

42.#如果選擇dynamic,,則進程數(shù)是動態(tài)變化的,由以下參數(shù)決定:

43._children = 50 #子進程最大數(shù)

_servers = 2 #啟動時的進程數(shù),默認值為: min_spare_servers + (max_spare_servers - min_spare_servers) / 2

45._spare_servers = 1 #保證空閑進程數(shù)最小值,,如果空閑進程小于此值,,則創(chuàng)建新的子進程

_spare_servers = 3 #,保證空閑進程數(shù)最大值,,如果空閑進程大于此值,,此進行清理

47.

48._requests = 500

49.#設(shè)置每個子進程重生之前服務(wù)的請求數(shù). 對于可能存在內(nèi)存泄漏的第三方模塊來說是非常有用的. 如果設(shè)置為 '0' 則一直接受請求. 等同于 php_fcgi_max_requests 環(huán)境變量. 默認值: 0.

50.

_path = /status

52.#fpm狀態(tài)頁面的網(wǎng)址. 如果沒有設(shè)置, 則無法訪問狀態(tài)頁面. 默認值: none. munin監(jiān)控會使用到

53.

= /ping

55.#fpm監(jiān)控頁面的ping網(wǎng)址. 如果沒有設(shè)置, 則無法訪問ping頁面. 該頁面用于外部檢測fpm是否存活并且可以響應(yīng)請求. 請注意必須以斜線開頭 (/)。

56.

se = pong

58.#用于定義ping請求的返回相應(yīng). 返回為 http 200 的 text/plain 格式文本. 默認值: pong.

59.

= log/$

61.#每一個請求的訪問日志,,默認是關(guān)閉的,。

62.

= "%r - %u %t \"%m %r%q%q\" %s %f %{mili}d %{kilo}m %c%%"

64.#設(shè)定訪問日志的格式。

65.

g = log/$

67.#慢請求的記錄日志,配合request_slowlog_timeout使用,,默認關(guān)閉

68.

t_slowlog_timeout = 10s

70.#當一個請求該設(shè)置的超時時間后,,就會將對應(yīng)的php調(diào)用堆棧信息完整寫入到慢日志中. 設(shè)置為 '0' 表示 'off'

71.

t_terminate_timeout = 0

73.#設(shè)置單個請求的超時中止時間. 該選項可能會對設(shè)置中的'max_execution_time'因為某些特殊原因沒有中止運行的腳本有用. 設(shè)置為 '0' 表示 'off'.當經(jīng)常出現(xiàn)502錯誤時可以嘗試更改此選項。

74.

_files = 1024

76.#設(shè)置文件打開描述符的rlimit限制. 默認值: 系統(tǒng)定義值默認可打開句柄是1024,,可使用 ulimit -n查看,,ulimit -n 2048修改。

77.

_core = 0

79.#設(shè)置核心rlimit最大限制值. 可用值: 'unlimited' ,、0或者正整數(shù). 默認值: 系統(tǒng)定義值.

80.

=

82.#啟動時的chroot目錄. 所定義的目錄需要是絕對路徑. 如果沒有設(shè)置, 則chroot不被使用.

83.

=

85.#設(shè)置啟動目錄,,啟動時會自動chdir到該目錄. 所定義的目錄需要是絕對路徑. 默認值: 當前目錄,或者/目錄(chroot時)

86.

_workers_output = yes

88.#重定向運行過程中的stdout和stderr到主要的錯誤日志文件中. 如果沒有設(shè)置, stdout 和 stderr 將會根據(jù)fastcgi的規(guī)則被重定向到 /dev/null . 默認值: 空.

當然還有一些無關(guān)緊要的設(shè)置,,用到了再說吧,。

一些重要的設(shè)置

在之前的文章中就說過了。在fasgcgi模式下,,php會啟動多個php-fpm進程,,來接收nginx發(fā)來的請求,那是不是進程越多,,速度就越快呢,?這可不一定,!得根據(jù)我們的機器配置和業(yè)務(wù)量來決定。

我們先來看下,,設(shè)定進程的配置在哪里,?

pm = static | dynamic | ondemand

pm可以設(shè)置成這樣3種,我們用的最多的就上前面2種,。

pm = static 模式

pm = static 表示我們創(chuàng)建的php-fpm子進程數(shù)量是固定的,,那么就只有_children = 50這個參數(shù)生效。你啟動php-fpm的時候就會一起全部啟動51(1個主+50個子)個進程,,頗為壯觀,。

pm = dynamic 模式

pm = dynamic模式,表示啟動進程是動態(tài)分配的,,隨著請求量動態(tài)變化的,。他由 _children,_servers,,_spare_servers,,_spare_servers 這幾個參數(shù)共同決定。

上面已經(jīng)講過,,這里再重申一下吧:

_children = 50 是最大可創(chuàng)建的子進程的數(shù)量,。必須設(shè)置。這里表示最多只能50個子進程,。

_servers = 20 隨著php-fpm一起啟動時創(chuàng)建的子進程數(shù)目。默認值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2,。這里表示,,一起啟動會有20個子進程。

_spare_servers = 10

設(shè)置服務(wù)器空閑時最小php-fpm進程數(shù)量,。必須設(shè)置,。如果空閑的時候,會檢查如果少于10個,,就會啟動幾個來補上,。

_spare_servers = 30

設(shè)置服務(wù)器空閑時最大php-fpm進程數(shù)量。必須設(shè)置,。如果空閑時,,會檢查進程數(shù),多于30個了,,就會關(guān)閉幾個,,達到30個的狀態(tài)。

到底選擇static還數(shù)dynamic?

很多人恐懼癥來襲,,不知道選什么好,?

一般原則是:動態(tài)適合小內(nèi)存機器,,靈活分配進程,省內(nèi)存,。靜態(tài)適用于大內(nèi)存機器,,動態(tài)創(chuàng)建回收進程對服務(wù)器資源也是一種消耗。

如果你的內(nèi)存很大,,有8-20g,,按照一個php-fpm進程20m算,100個就2g內(nèi)存了,,那就可以開啟static模式,。如果你的內(nèi)存很小,比如才256m,,那就要小心設(shè)置了,,因為你的機器里面的其他的進程也算需要占用內(nèi)存的,所以設(shè)置成dynamic是最好的,,比如:_chindren = 8, 占用內(nèi)存160m左右,,而且可以隨時變化,對于一半訪問量的網(wǎng)站足夠了,。

我們有時候會經(jīng)常飽受500,502問題困擾,。當nginx收到如上錯誤碼時,可以確定后端php-fpm解析php出了某種問題,,比如,,執(zhí)行錯誤,執(zhí)行超時,。

這個時候,,我們是可以開啟慢日志功能的。

slowlog = /usr/local/var/log/

request_slowlog_timeout = 15s

當一個請求該設(shè)置的超時時間15秒后,,就會將對應(yīng)的php調(diào)用堆棧信息完整寫入到慢日志中,。

php-fpm慢日志會記錄下進程號,腳本名稱,,具體哪個文件哪行代碼的哪個函數(shù)執(zhí)行時間過長:

1.[21-nov-2013 14:30:38] [pool www] pid 11877

_filename = /usr/local/lnmp/nginx/html//www/

3.[0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html//www/:2

通過日志,,我們就可以知道第2行的file_get_contents 函數(shù)有點問題,這樣我們就能追蹤問題了,。

s("content_relate");

【php可以做什么】相關(guān)文章:

1.編導(dǎo)專業(yè)可以做什么工作

2.建筑師可以做什么職業(yè)

3.影視專業(yè)出來可以做什么

4.如何學(xué)習(xí)php-php入門指導(dǎo)

5.茶葉可以做什么-茶葉的十大作用

6.安全工程師可以做什么工作

7.馬來西亞留學(xué)生畢業(yè)后可以做什么

8.安全工程師可以做什么工作?

全文閱讀已結(jié)束,,如果需要下載本文請點擊

下載此文檔
a.付費復(fù)制
付費獲得該文章復(fù)制權(quán)限
特價:5.99元 10元
微信掃碼支付
已付款請點這里
b.包月復(fù)制
付費后30天內(nèi)不限量復(fù)制
特價:9.99元 10元
微信掃碼支付
已付款請點這里 聯(lián)系客服