mac brew 安裝 lnmp環境 代替Mamp

2021-08-06 02:13:45 字數 3696 閱讀 4528

用了mac有一陣了,之前一直使用的mamp pro的整合環境,非常強大。可以自由切換php版本、更換apache 和 nginx、自定義站點

。 —— [ 破解mamp pro的鏈結 ]

需要homebrew,更換中國映象。有很多帖子這裡就不說了

安裝

brew install php56 --

with

-debug

--with

-homebrew

-libressl

--with

-homebrew

-curl

--with

-gmp

--with

-libmysql

--with

-imap

加入啟動項,進行配置
# 加入開機啟動

mkdir -p ~/library/launchagents

cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/library/launchagents/

sudo aunchctl load -w ~/library/launchagents/homebrew.mxcl.php56.plist

# 將php和php-fpm 加入環境變數

echo

'export path="$(brew --prefix php56)/bin:$path"' >> ~/.zshrc #for php

echo

'export path="$(brew --prefix php56)/sbin:$path"' >> ~/.zshrc #for php-fpm

測試安裝
php-fpm

-v

可能會出現如下報錯:

cannot load xdebug - it was built with configuration api220131226,nts, whereas running engine is api220131226,nts,debug

php warning: php startup: igbinary: unable to initialize module

module compiled with build id=api20131226,nts

php compiled with build id=api20131226,nts,debug

解決辦法: 將上面的報錯的擴充套件重新安裝編譯一下。(注意。一定要看你的報錯有幾個)

brew reinstall php56-xdebug

--build-from

-source php56-igbinary

--build-from

-source

情況分析: 我在第一次安裝的時候出現了。報錯,但是第二次裝的時候沒出現。 分析是因為之前用mamp整合環境,已經存在了對應的擴充套件。參考這個[ 鏈結 ]

brew install nginx
安裝完成之後,會提示一些資訊:

1、nginx 的配置檔案: /usr/local/etc/nginx/nginx.conf

2、可以在這個目錄下新建自己的虛擬主機: /usr/local/etc/nginx/servers/

修改nginx配置檔案

1、 新建php-fpm配置,用於解析php指令碼

mkdir /usr/local/etc/nginx/conf.d

vim /usr/local/etc/nginx/conf.d/php-fpm

## 將如下內容貼上儲存

location ~ \.php$

## 修改nginx.conf

vim /usr/local/etc/nginx/nginx.conf

2、修改nginx。conf

3、將nginx加入開機開機啟動

cp /usr/local/opt/nginx/homebrew.mxcl

.nginx

.plist ~/library/launchagents/

sudo launchctl load -w ~/library/launchagents/homebrew.mxcl

.nginx

.plist

儲存退出,重新起nginx (要使用管理員許可權,不然不能使用80埠)

sudo brew services restart nginx
修改php-fpm 配置檔案 (為了不修改目錄許可權)
/usr/local/etc/php/5.6
主要修改執行的使用者

; per pool prefix

; - 'access.log'

; - 'slowlog'

; - 'listen' (unixsocket)

; - 'chroot'

; - 'chdir'

; - 'php_values'

; - 'php_admin_values'

; when

notset, the global prefix (or /usr/local/cellar/php56/5.6

; note: this directive can also be relative to the global prefix.

; default value: none

;prefix = /path/to/pools/$pool

; unix user/group

of processes

; note: the user is mandatory. if the group

isnot

set, the default user's group

; will be used.

user = 你的使用者

group = 使用者組

儲存重啟php-fpm

sudo brew services restart php56
1、安裝mysql比較簡單,主要是配置mysql的登陸

brew install mysql
2、加入開機啟動

cp /usr/local/opt/mysql/homebrew.mxcl

.mysql

.plist ~/library/launchagents/

sudo launchctl load -w ~/library/launchagents/homebrew.mxcl

.mysql

.plist

3、修改root密碼 具體就不寫了。

因為,記錄的有點亂,就是自己做乙個備忘,有遇到同樣問題的老哥,或者我落了那一步,歡迎糾正

安裝LNMP環境

wget 2 安裝原始碼安裝依賴軟體 pcre devel zlib devel gcc gcc c make 檢測依賴是否安裝 rpm q pcre devel zlib devel gcc gcc c make openssl openssl devel yum安裝 sudo yum y ins...

MAC brew軟體安裝

之前一直懷念ubuntu下的apt get,因為實在是方便,需要安裝什麼,乙個命令搞定,相關的依賴包統統由apt get 懷念apt get之餘,發現了替代工具macports,據說也可以解決我的問題。但可惜,我總是無法更新本地軟體索引庫!homebrew主頁 安裝brew 使用brew安裝軟體 使...

ubuntu環境安裝lnmp

裝之前可以更新下ubuntu軟體源,要確保linux處於聯網狀態 sudo vi etc apt sources.list 輸入提供軟體的位址 裡面有預設的位址可以用,不可以的話網上到處都是這裡就不貼出來了 儲存退出 sudo apt get update 可能會出現更新不了,這是看一下 etc a...