本文目錄一覽:
- 1、剛剛裝了php7 nginx下有多個php版本,怎麼選擇使用哪一個
- 2、“nginx下php裝什麼版本及php的線程安全與非線程安全版本的區別
- 3、nginx和php分別用那個版本最穩定 ?
- 4、nginx下有多個php版本,怎麼選擇使用哪一個
- 5、apache+php 與 nginx+php,哪個好
- 6、Nginx下php裝什麼版本及PHP的線程安全與非線程安全版本的區別
剛剛裝了php7 nginx下有多個php版本,怎麼選擇使用哪一個
輸入命令type php 就可以看到php命令默認是使用哪個路徑下的PHP,把你想要使用php版本對應的php解釋器拷過去就可以
“nginx下php裝什麼版本及php的線程安全與非線程安全版本的區別
為了兼顧IIS下PHP的效率和安全,微軟 給出了FastCGI的解決方案。FastCGI可以讓PHP的進程重複利用而不是每一個新的請求就重開一個進程。
同時FastCGI也可以允許幾個進程 同時執行。這樣既解決了CGI進程模式消耗太大的問題,又利用上了CGI進程模式不存在線程安全問題的優勢。
nginx和php分別用那個版本最穩定 ?
一般來說,不要用最新的版本,參考當前時間往前推一年左右的版本,應該就比較穩定了。沒有特殊要求,基本上這樣選擇就可以了。過於保守的話,很多比較新的,好用的功能用不到。過於激進的話,就有可能會陷入比較新的BUG困境中。
nginx下有多個php版本,怎麼選擇使用哪一個
5.5也夠用了,當然我自己用的xampp集成環境,
如果想用homebrew的 那就把安裝的php位置加入到環境變數裡面,
編輯家目錄下的.bash_profile文件 加入這一句export PATH=/Applications/XAMPP/xamppfiles/bin:$PATH
把/Applications/XAMPP/xamppfiles/bin替換成你自己的php目錄
apache+php 與 nginx+php,哪個好
apache是通過mod_php來解析php nginx是通過php-fpm(fast-cgi)來解析php
1. PHP 解釋器是否嵌入 Web 伺服器進程內部執行
mod_php 通過嵌入 PHP 解釋器到 Apache 進程中,只能與 Apache 配合使用,而 cgi 和 fast-cgi 以獨立的進程的形式出現,只要對應的Web伺服器實現 cgi 或者 fast-cgi 協議,就能夠處理 PHP 請求。
mod_php 這種嵌入的方式最大的弊端就是內存佔用大,不論是否用到 PHP 解釋器都會將其載入到內存中,典型的就是處理CSS、JS之類的靜態文件是完全沒有必要載入解釋器。
2. 單個進程處理的請求數量
mod_php 和 fast-cgi 的模式在每個進程的生命周期內能夠處理多個請求(fast-cgi可以根據需要來調整進程的多少),而 cgi 的模式處理一個請求就馬上銷毀進程,在高並發的場景下 cgi 的性能非常糟糕。
每一個Web請求PHP都必須重新解析php.ini、重新載入全部dll擴展並重初始化全部數據結構。使用FastCGI,所有這些都只在進程啟動時發生一次
綜上,如果對性能有極高的要求,可以將靜態請求和動態請求分開,這時 Nginx + php-fpm 是比較好的選擇。
PS: cgi、fastcgi 通常指 Web 伺服器與解釋器通信的協議規範,而 php-fpm 是 fastcgi 協議的一個實現。
Nginx下php裝什麼版本及PHP的線程安全與非線程安全版本的區別
一般我們會把PHP配置成以ISAPI的方式來運行,ISAPI是多線程的方式,這樣就快多了。但存在一個問題,很多常用的PHP擴展是以 Linux/Unix的多進程思想來開發的,這些擴展在ISAPI的方式運行時就會出錯搞垮IIS。因此在IIS下CGI模式才是PHP運行的最安全方 式,但CGI模式對於每個HTTP請求都需要重新載入和卸載整個PHP環境,其消耗是巨大的。
原創文章,作者:CFTEC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317591.html