Mac下 配置nginx和PHP通訊

2021-10-08 06:45:18 字數 1628 閱讀 9465

nginx 是乙個高效能的http伺服器和反向**伺服器。即nginx可以作為乙個http伺服器進行**的發布處理,也可以作為乙個反向**伺服器進行負載均衡。

但是:nginx本身並不會對php檔案進行解析。對php頁面的請求將會被nginx交給fastcgi程序監聽的ip位址及埠,由php-fpm(第三方的fastcgi程序管理器)作為動態解析伺服器處理,最後將處理結果再返回給nginx。即nginx通過反向**功能將動態請求轉向後端php-fpm,從而實現對php的解析支援,這就是nginx實現php動態解析的基本原理。

nginx的php fastcgi模組允許nginx同fastcgi協同工作,因此通過nginx.conf檔案的配置實現nginx實現php動態解析。

#啟動php

php-fpm

#啟動nginx

nginx

127.0.0.1 local.wukongbangfu.com

補充說明:

如遇到無許可權操作問題,執行以下命令即可:sudo chmod og+w /etc/hosts

新建虛擬機器配置檔案wukongbangfu.conf

server 

#error_page 404 /404.html;

location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}

#重啟nginx

nginx -s reload

#在虛擬機器目錄下新建index.php測試檔案

<?php 

phpinfo()

;

#開啟瀏覽器輸入localhost:8088/index.php,檢視效果

顯然,訪問結果不符合預期!

上述問題解決,參考此文:

primary script unknown「 while reading response header from upstream 問題修復

問題現象

(base) ➜ nginx sudo nginx nginx: [emerg] open()

「/usr/local/cellar/nginx/1.19.1/logs/error.log」 failed (2: no such

file or directory)

錯誤分析

進入目錄/usr/local/cellar/nginx/1.19.1/發現缺少logs資料夾,因此在此目錄下新建logs資料夾,重新執行nginx啟動命令(nginx

sudo nginx),可正常執行。

問題現象

錯誤分析

Mac下nginx安裝和配置

nginx安裝 brew search nginx brew install nginx 安裝完以後,可以在終端輸出的資訊裡看到一些配置路徑 usr local etc nginx nginx.conf 配置檔案路徑 usr local var www 伺服器預設路徑 usr local cella...

mac 下安裝和配置Nginx

mac下預設沒有安裝wget,用下面命令安裝 brew install wget wget tar jxvf pcre 8.43.tar.gz cd pcre 8.43 configure make make install 解壓至當前目錄後進入原始碼目錄 tar xvf nginx 1.16.0....

Mac下Nginx的安裝和配置

nginx是什麼?nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器。本教程主要介紹如何在 macos 下搭建 nginx 伺服器並進行相關配置。homebrew 是 macos 下的套件管理器,我們需要使用它進行 nginx 的安裝。us...