本文目錄一覽:
- 1、用phpstudy+和phpstorm搭建的網站+怎麼用127.0.0.1直接訪問我的網站?
- 2、php 127.0.0.1 無權查看 401.1錯誤
- 3、請問一下php在本地鏈接是”127.0.0.1″,那上傳到外網伺服器這鏈接怎樣寫?
- 4、PHP獲取客戶端IP是127.0.0.1 什麼原因
- 5、了解PHP-FPM
用phpstudy+和phpstorm搭建的網站+怎麼用127.0.0.1直接訪問我的網站?
準備條件,首先下載好phpstudy,phpstorm軟體,然後安裝。緊接著按照如下步驟操作:
打開安裝好的phpstudy,在面板啟動mysql,Apache或者nginx伺服器;
在服務目錄(比如phpstudy下的htdocs或者www)下新建網站目錄,然後編寫代碼程序;
後,打開瀏覽器,輸入127.0.0.1/網站目錄/index.php訪問。
備註:沒網站目錄直接放置在根目錄下則去掉根目錄這層路徑;另外別忘了入口文件index.html或者index.php等等。
php 127.0.0.1 無權查看 401.1錯誤
給 IIS管理員 全許可權。。 我的電腦→管理→IIS→屬性→讀,寫,腳本執行等等全給打√ 然後設置它目錄下的 默認網站 IP127.0.0.1 其他什麼讀寫等等也全打√
這問題我也出過。
請問一下php在本地鏈接是”127.0.0.1″,那上傳到外網伺服器這鏈接怎樣寫?
當你的代碼上傳到伺服器時,此時的127.0.0.1指的就是你的伺服器了,所以可以不改。(當然你可以指定伺服器的公網IP)
除非你的伺服器上沒有按照mysql資料庫(比如,阿里雲上面的RDS資料庫就是單獨的,需要特定的host地址),像這樣的情況才需要改
所以,你第一步需要確認伺服器上是否已經安裝了mysql,如果安裝了那麼地址127.0.0.1是對的,不用改(但是有些情況下,可能需要改成localhost,但是,這種情況比較少)
PHP獲取客戶端IP是127.0.0.1 什麼原因
127.0.0.1 是具有特殊含義的 IP 地址,代表的是本機。所以如果是在本地進行PHP測試(即伺服器與客戶端在一台電腦上),可能返回的就是這個地址。
了解PHP-FPM
在伺服器上,當我們查看php進程時,全都是php-fpm進程,大家都知道這個就是php的運行環境,那麼,它到底是個什麼東西呢?
PHP-FPM,就是PHP的FastCGI管理器,用於替換PHP FastCGI的大部分附加功能,在PHP5.3.3後已經成為了PHP的標配。
有小夥伴要問了,FastCGI又是什麼鬼?CGI程序又叫做「通用網關介面」,就是讓Web伺服器和你的應用程序進行交互的一個介面。就像nginx中需要配置的fastcgi_pass,一般我們會使用127.0.0.1:9000或者unix:/tmp/php-cgi.sock來配置這個參數。它的意思就是告訴nginx,過來的請求使用tcp:9000埠的監聽程序來處理或者使用unix/socket來處理。它們都是指向的PHP運行程序。
再說得通俗一點,我們運行php腳本用的是
php-fpm就相當於是這個php命令。nginx通過fastcgi_pass來運行php $nginx_root(nginx配置文件中網站根目錄root配置)下的index.php。所以,如果你用的是python或者其他什麼語言,都可以用它們的cgi程序來讓nginx調用。
FastCGI和CGI又有什麼不同呢?FastCGI是啟動一個socket介面,伺服器應用不需要自己去運行php,只需要向這個socket介面提交請求就可以了。
php-fpm在編譯php時需要添加–enable-fpm。一些通用的集成安裝包如lnmp、phpStudy等都會默認編譯並使用php-fpm,畢竟是標配。
上文中說過nginx可以使用127.0.0.1:9000和unix:/tmp/php-cgi.sock這兩種方式來調用php-fpm。它們有什麼區別呢?
前者,一般帶9000埠號的,是tcp形式的調用。也就是php-fpm啟動了一個監聽進程對9000埠進行監聽。它會調起一個tcp/ip服務,nginx在調用的時候會走一次tcp請求流程,也就是3次握手4次揮手,會走到網路七層中的第四層傳輸層。相對來說這種方式性能會稍差一點,啟動php-fpm後使用nestat查看埠中會出現9000埠的佔用。
後者,使用的是unix套接字socket服務,通過sock文件來交換信息,性能相對好一些,因為它沒有tcp連接過程,也不會有9000埠的佔用。
對於高負載大訪問量的網站還是推薦使用unix方式,對於普通小網站來說,無所謂使用哪個都可以,tcp方式反而更容易配置和理解,也是php-fpm.conf中默認的監聽方式。
php-fpm.conf配置中的listen屬性用來配置監聽,這裡的配置要和nginx中的一致,使用tcp的就監聽127.0.0.1:9000,使用unix的就設置成/tmp/php-cgi-56.sock。
以下內容摘自官方文檔:
===========
各自媒體平台均可搜索【硬核項目經理】
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/179905.html
微信掃一掃
支付寶掃一掃