又大又粗又硬又爽又黄毛片,国产精品亚洲第一区在线观看,国产男同GAYA片大全,一二三四视频社区5在线高清

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

最新php能干啥實(shí)用

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

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

php能干啥篇一

php屬于后起之秀,吸收了java和c以及perl等語言優(yōu)點(diǎn),專注互聯(lián)網(wǎng)領(lǐng)域。web領(lǐng)域php擁有得天獨(dú)厚的優(yōu)勢(shì),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空間,論壇博客等等。

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

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

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

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

centos等linux平臺(tái)

1./usr/local/php/php

2./usr/local/php/etc/

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

4./usr/local/php/etc/

mac平臺(tái)

1./usr/bin/php

2./etc/

3./usr/bin/php-fpm

4./etc/

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

這是搜索的一份還算算比較詳細(xì)的配置詳解,我會(huì)針對(duì)性的修改下,當(dāng)然php手冊(cè)上也有詳細(xì)的講解:http:///manual/zh/

= /usr/local/var/run/

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

3.

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

5.#錯(cuò)誤日志,上面是mac平臺(tái)的,默認(rèn)在php安裝目錄中的var/log/,比如centos的在: /usr/local/php/var/log/

6.

_level = notice

8.#錯(cuò)誤級(jí)別. 紀(jì)錄的登記??捎眉?jí)別為: alert(必須立即處理), error(錯(cuò)誤情況), warning(警告情況), notice(一般重要信息), debug(調(diào)試信息). 默認(rèn): notice.

9.

ncy_restart_threshold = 60

ncy_restart_interval = 60s

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

13.

s_control_timeout = 0

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

16.

ize = yes

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

19.

= 127.0.0.1:9000

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

22.

g = -1

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

25.

d_clients = 127.0.0.1

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

28.

= www

= www

= 0666

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

33.

= www

= www

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

37.

= dynamic

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

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

41.

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

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

_servers = 2 #啟動(dòng)時(shí)的進(jìn)程數(shù),默認(rèn)值為: min_spare_servers + (max_spare_servers - min_spare_servers) / 2

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

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

47.

48._requests = 500

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

50.

_path = /status

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

53.

= /ping

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

56.

se = pong

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

59.

= log/$

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

62.

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

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

65.

g = log/$

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

68.

t_slowlog_timeout = 10s

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

71.

t_terminate_timeout = 0

73.#設(shè)置單個(gè)請(qǐng)求的超時(shí)中止時(shí)間. 該選項(xiàng)可能會(huì)對(duì)設(shè)置中的'max_execution_time'因?yàn)槟承┨厥庠驔]有中止運(yùn)行的腳本有用. 設(shè)置為 '0' 表示 'off'.當(dāng)經(jīng)常出現(xiàn)502錯(cuò)誤時(shí)可以嘗試更改此選項(xiàng)。

74.

_files = 1024

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

77.

_core = 0

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

80.

=

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

83.

=

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

86.

_workers_output = yes

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

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

一些重要的設(shè)置

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

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

pm = static | dynamic | ondemand

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

pm = static 模式

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

pm = dynamic 模式

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

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

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

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

_spare_servers = 10

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

_spare_servers = 30

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

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

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

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

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

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

這個(gè)時(shí)候,我們是可以開啟慢日志功能的。

slowlog = /usr/local/var/log/

request_slowlog_timeout = 15s

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

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

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ù)有點(diǎn)問題,這樣我們就能追蹤問題了。

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é)束,如果需要下載本文請(qǐng)點(diǎn)擊

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