記mac下配置php+nginx環境(頭都大了)


准備條件:

  項目一個。  電腦一個(macos)  網上教學內容和文檔若干。。。

 

開始:

  1、看看電腦里面有木有PHP,一般是有滴。 mac自帶。。   這里你也可以自己再裝一個,不過不推薦,不會的越弄越復雜,最后還是刪了用自帶的。

    1-1、如果自己又裝了一個,或者不知道自己有幾個的同學。 打開終端,輸入  brew services list  看看有幾個。自帶的一般是7以上的。

    1-2、php56以上的版本好像都自帶php-fpm了,不需要再安裝。php7應該可以編譯php老版本寫的系統(反正我的沒問題)。另外裝兩個php的話可能會有兩個 php-fpm,這樣可能導致你的 php-fpm 怎么都運行不起來。   反正各種小坑,要記得禮讓。

    1-3、綜上,沒必要裝老版本的php,也沒必要再安裝最新版版php。

    1-4、殺死php-fpm命令:killall php-fpm。  啟動php-fpm命令:php-fpm      下面的notice是因為我沒設置。這個不影響。

 

還有一個小問題,php-fpm  的錯誤日志存儲路徑要改一下。不然啟動不了總是報錯。

 

 

  2、nginx   不多說,直接終端輸入  brew -install nginx(或者你自己看文檔怎么安裝)。  完事之后nginx -version 看看(這一步沒什么用……)

     2-1、訪達內搜索 nginx.conf 並將它打開。   內容最上面有三條錯誤日志,打開不打開,看自己。  server下原本的端口號是8080,將它改回80端口。  然后將php部分解注釋。並且修改一部分代碼。如圖:

 

 

 

 

 

    2-2、一般來說我們的項目要修改一下本地域名,方便我們在網頁上打開。

      修改域名要先修改macos里的hosts文件,同樣在訪達里搜索hosts,在最后加上一行:   127.0.0.1          你的域名.com        如下:

 

 

 

      第二步、在nginx.conf文件同級目錄有一個servers的文件夾,如果沒有的話在nginx.conf最下面添加  

 

 

      你想起別的名字也行,然后創建一個相同名字的文件夾就好了。   在文件夾下創建 ###.conf 文件,里面內容模仿我寫吧。

 

 server { listen 80; server_name 你的域名.com; root 你的項目目錄;
 #charset koi8-r; #access_log logs/host.access.log  main;
 location / { index index.php index.html index.htm; } #error_page 404              /404.html;
 # redirect server error pages to the static page /50x.html
 # error_page 500 502 503 504  /50x.html;
        location = /50x.html {
 root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1;
 #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { #root 你的項目目錄; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
 fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht {
 # deny all; #} }

      里面有一些小坑:比如root  人家是放在location里面的,我的就不行,放在外面就好了。    還有人家原本是  localhost: 9000  我的就要改成127.0.0.1:9000。 以防萬一,想我這樣配置沒錯了。

 

      每次改過ngxinx之后記得重啟一下。  終端里輸入:   nginx -s reload      就可以重啟了。 

       

 最后檢查 php-fpm 和 nginx都開啟之后,項目數據庫什么的自己弄吧。  在瀏覽器輸入你的域名看一下就好了。

 

 

至於windows的同學,慶幸你們有 phpstudy 吧!      (´▽`) 好氣……

 

以上內容全是憑我的記憶寫的,難免缺斤少兩。   當時遇到的坑讓我痛苦不堪, 有哪些缺少的步驟我想起來再補吧。。。

 

補充一點,nginx和php-fpm是監聽端口相互連接的。端口號一般是9000,

ip+port格式   127.0.0.1:9000

不要弄錯啊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM