首頁 後端開發 php教程 LNMP開發環境在Mac OS下建置的步驟詳解

LNMP開發環境在Mac OS下建置的步驟詳解

Mar 13, 2017 pm 04:38 PM

這篇文章主要介紹了在Mac OS下搭建LNMP開發環境的步驟,文中透過一步步的步驟介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

一、概述​​

大家應該都知道LNMP代表的是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。 Linux是一類Unix電腦作業系統的統稱,也是目前最受歡迎的免費作業系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。 Nginx是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。 Mysql是一個小型關係型資料庫管理系統。 PHP是一種在伺服器端執行的嵌入HTML文件的腳本語言。這四種軟體都是免費開源軟體,組合在一起,成為一個免費、高效、擴展性強的網站服務系統。下面來看看本文的詳細內容。

二、安裝Homebrew

#使用Mac的程式設計師必不可少的一步就是安裝Homebrew,他就像是centOS的yum指令和ubuntu的apt-get指令一樣,透過brew指令,我們可以快速的安裝一些軟體包。

使用命令列安裝Homebrew的命令如下:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
登入後複製

#使用brew doctor檢查是否有衝突,然後使用brew update && brew upgrade升級brew。

三、安裝nginx

#nginx在Mac OS中可以直接使用brew指令安裝:

brew install nginx
登入後複製

如果需要使用80埠的話,需要將nginx加入root群組當中:

sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
登入後複製

然後使用指令啟動nginx服務:

sudo nginx
登入後複製

測試nginx是否安裝成功,因為預設設定文件監聽的是8080端口,所以先對8080端口發起請求:

curl -IL http://www.php.cn/:8080
登入後複製

結果應該類似於下:

HTTP/1.1 200 OK
Server: nginx/1.9.1
Date: Fri, 29 May 2015 14:50:47 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 29 May 2015 14:40:47 GMT
Connection: keep-alive
ETag: "5444dea7-264"
Accept-Ranges: bytes
登入後複製

nginx的相關操作如下:

sudo nginx //启动nginx
sudo nginx -s reload|reopen|quit //重新加载|重启|退出
登入後複製

四、安裝php-fpm

因為brew並沒有php-fpm的來源,所以首先要加入來源:

brew tap homebrew/dupes
brew tap homebrew/php
登入後複製

然後安裝php-fpm,輸入指令:

brew install php56 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
登入後複製

程式會自動安裝,等待幾分鐘後完成安裝。

安裝完成後,也需要將php加入$PATH當中:

# 如果使用bash的话
vim ~/.bash_profile
export PATH="/usr/local/sbin:$PATH"
source ~/.bash_profile

# 如果使用ZSH的话
vim ~/.zshrc
export PATH="/usr/local/sbin:$PATH"
source ~/.zshrc
登入後複製

然後可以設定php-fpm的開機自啟動:

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
登入後複製

使用下列指令監測php-fpm是否啟動成功:

lsof -Pni4 | grep LISTEN | grep php
登入後複製

如果啟動成功應有以下類似輸出:

php-fpm 27578 wenzhiquan 9u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27628 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27629 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27630 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
登入後複製

五、安裝MySQL

#MySQL也可以使用brew指令直接進行安裝:

brew install mysql
登入後複製

同樣,可以設定MySQL的開機自啟動:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
登入後複製

然後進行MySQL的安全安裝,使用下列指令,可以變更root密碼、刪除匿名使用者、關閉遠端連線等:

mysql_secure_installation
登入後複製

然後輸出以下內容:

> Enter current password for root (enter for none):  //默认没有密码,直接回车即可
> Change the root password? [Y/n]      //是否更改root密码,选择是,然后输入并确认密码
> Remove anonymous users? [Y/n]       //是否删除匿名用户,选择是
> Disallow root login remotely? [Y/n]     //是否禁止远程登录,选择是
> Remove test database and access to it? [Y/n]   //是否删除test数据库,选择是
> Reload privilege tables now? [Y/n]     //是否重载表格数据,选择是
登入後複製

測試資料庫是否已安裝成功:

mysql -u root -p
登入後複製

接著輸入剛才設定的root密碼,將會輸出以下內容:

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit   //输入exit退出数据库
登入後複製

#六、設定nginx

首先,為我們的設定檔建立一些資料夾,這些是仿照ubuntu的nginx結構進行建立的目錄:

mkdir -p /usr/local/etc/nginx/logs
mkdir -p /usr/local/etc/nginx/sites-available
mkdir -p /usr/local/etc/nginx/sites-enabled
mkdir -p /usr/local/etc/nginx/conf.d
mkdir -p /usr/local/etc/nginx/ssl

sudo mkdir -p /var/www
sudo chown :staff /var/www
sudo chmod 775 /var/www
登入後複製

然後修改nginx設定檔:

vim /usr/local/etc/nginx/nginx.conf
登入後複製

將內容替換為:

worker_processes 1;

error_log /usr/local/etc/nginx/logs/error.log debug;

events {
 worker_connections 1024;
}

http {
 include    mime.types;
 default_type  application/octet-stream;

 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';

 access_log /usr/local/etc/nginx/logs/access.log main;

 sendfile   on;

 keepalive_timeout 65;

 index index.html index.php;

 include /usr/local/etc/nginx/sites-enabled/*;
}
登入後複製

然後建立php-fpm設定檔:

vim /usr/local/ect/nginx/conf.d/php-fpm
登入後複製

輸入以下內容:

location ~ \.php$ {
 try_files  $uri = 404;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param script_FILENAME $document_root$fastcgi_script_name;
 include  fastcgi_params;
}
登入後複製

然後加入網站設定檔:

vim /usr/local/ect/nginx/sites-enabled/default
登入後複製

輸入以下內容:

server {
 listen  80;
 server_name localhost;
 root  /var/www/;

 access_log /usr/local/etc/nginx/logs/default.access.log main;

 location / {
  include /usr/local/etc/nginx/conf.d/php-fpm;
 }

 location = /info {
  allow 127.0.0.1;
  deny all;
  rewrite (.*) /.info.php;
 }

 error_page 404  /404.html;
 error_page 403  /403.html;
}
登入後複製

重啟nginx,至此,配置完成,在www下寫一個測試文件,進行測試即可

總結

以上是LNMP開發環境在Mac OS下建置的步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

mac鍵盤輸入密碼無反應? mac鍵盤輸入密碼無反應? Feb 20, 2024 pm 01:33 PM

導讀:這篇文章本站來跟大家介紹mac鍵盤輸入密碼無反應的相關內容,希望對大家有幫助,一起來看看。蘋果Mac系統無法輸入密碼如何解決還可以嘗試在其他電腦上連接這個鍵盤,看看是否正常運作。如果在另一台電腦上也出現同樣的問題,那麼很可能是鍵盤本身的故障。您可以考慮更換鍵盤或修理它。第一次用你的Mac電腦登入支付寶時,你會發現登入介面,無法輸入密碼。密碼輸入欄顯示:“請點此安裝控制項”,所以支付寶登入需要安裝安全控制。安全控件,可以對你輸入的資訊(金額、密碼等)進行加密保護,提高帳號安全。系

3 招教你輕鬆自訂 Mac 電腦名稱、主機名稱和 Bonjour 名稱 3 招教你輕鬆自訂 Mac 電腦名稱、主機名稱和 Bonjour 名稱 Mar 06, 2024 pm 12:20 PM

許多Mac用戶往往習慣保留設備的預設名稱,可能從未考慮過更改。很多人選擇沿用初始設定時的名稱,例如「張三的MacBookAir」或簡單的「iMac」。學會如何修改Mac的名稱是一項非常實用的技能,尤其是在擁有多台裝置時,可以幫助你快速區分和管理它們。接下來,我們將一步步教你如何在macOS系統中更改電腦名稱、主機名稱和Bonjour名稱(本地主機名稱)。為什麼要更改Mac名稱?修改Mac名稱不僅能彰顯個性,還能有助於提升使用體驗:個人化你的Mac:預設名稱可能不符合你的口味,換一個自己喜歡的名字

mac裝程式密碼忘了? mac裝程式密碼忘了? Feb 20, 2024 pm 01:00 PM

導讀:本篇文章本站來跟大家介紹mac裝程式密碼忘了的相關內容,希望對大家有幫助,一起來看看吧。蘋果電腦安裝軟體密碼忘了怎麼辦首先,在手機設定中找到iCloud並點選開啟。接著,輸入帳號和密碼。在登入按鈕下方有一行小字,提示是否忘記ID或密碼,點選這個選項。通常情況下,當您在登入介面多次輸入錯誤密碼後,MacBookPro會提示您使用已綁定的AppleID來重設密碼。您只需按照系統提示的步驟進行操作即可完成密碼重設。 3.先將Mac關機,然後重新開機,按下電源鍵的同時,立刻按住鍵盤上的com

pkg檔安裝mac? pkg檔安裝mac? Feb 20, 2024 pm 03:21 PM

前言:今天本站來給各位分享關於pkg檔案安裝mac的相關內容,如果能正好解決你現在面臨的問題,別忘了關注本站,現在開始吧! macos過往版本pkg無法安裝升級作業系統:如果您的筆記型電腦正在使用較舊的作業系統版本,建議升級到最新的作業系統版本。因為較舊的版本可能無法支援安裝最新的macOS系統。在磁碟工具中選擇“抹掉”,然後在格式中選擇Macos擴展,不要勾選加密選項,也不要選擇apfs格式,最後點擊“抹掉”按鈕,這樣就可以解決無法完成macOS安裝的問題。將應用程式的圖示拖曳到以App開頭的文件

mac對檔案剪切到硬碟? mac對檔案剪切到硬碟? Feb 20, 2024 pm 01:00 PM

導語:本文本站來為大家介紹mac對檔案剪下到硬碟的相關內容,希望對大家有幫助,一起來看看吧。 Mac電腦如何將照片匯出到行動硬碟Mac電腦可以利用「訪問」(Finder)或「照片」(Photos)應用程式將照片匯出到行動硬碟。使用「訪問」(Finder)匯出照片時,首先要確保行動硬碟已連接到Mac,並且Mac已成功識別。將Mac中的照片轉移到硬碟的步驟很簡單:首先,連接行動硬碟到電腦,然後開啟【啟動台】圖示。接著,在彈出的視窗中找到並點選【照片】圖示。在開啟的【照片】視窗中,按住【Shift】鍵

微信mac如何設定語音訊息自動轉成文字-設定語音轉成文字的方法 微信mac如何設定語音訊息自動轉成文字-設定語音轉成文字的方法 Mar 19, 2024 am 08:28 AM

近日有一些小夥伴諮詢小編微信mac如何設定語音訊息自動轉成文字?下面就為大家帶來了微信mac設定語音訊息自動轉成文字的方法,有需要的小夥伴可以來了解了解哦。第一步:首先,打開Mac版微信。如圖:第二步:接著,點選『設定』。如圖:第三步:然後,點選『通用』。如圖:第四步:再勾選『聊天中的語音訊息自動轉成文字』選項即可。如圖:第五步:最後,關閉視窗即可。如圖:

在Mac上將HEIC照片轉換為JPG的3種方法 在Mac上將HEIC照片轉換為JPG的3種方法 Mar 15, 2024 pm 08:43 PM

預設情況下,iPhone以HEIC格式從相機拍攝照片。 HEIC代表高效影像容器,可容納比PNG或JPG檔案更多的像素數據,與其他格式相比,在iPhone儲存上佔用的空間顯著減少。這些檔案在iPhone上效果最佳,但並未在網路上廣泛接受,因為當您與非Apple裝置共用這些檔案時,它們通常會導致圖片模糊/有顆粒感。為了確保HEIC圖片在其他裝置上可相容,可能需要將其轉換為JPG格式。本文將介紹在Mac上將HEIC影像轉換為JPG的方法。如何在Mac上將HEIC照片轉換為JPG[3種方法]方法

mac設定檔不生效? mac設定檔不生效? Feb 20, 2024 pm 02:00 PM

導讀:本文本站來為大家介紹mac設定檔不生效的相關內容,希望對大家有幫助,一起來看看吧。 Mac下環境變數無法生效的解決方案在Mac系統中配置環境變數後,發現只在目前終端有效,一旦切換終端就會失效。經過查詢發現,Mac系統預先安裝了一個稱為終極shell-zsh的工具,並且環境變數的讀取需要在.zshrc檔案中進行設定。 2.為了讓我們的設定檔生效,只能在.zshrc中加入上面的設定。如果你不做上述設置,你會發現,只有當你每次source~/.bash_profile後才會生效,下次重新開啟z

See all articles