准備條件:
項目一個。 電腦一個(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
不要弄錯啊