一,安裝homebrewphp
就像linux下面有yum同樣,mac也有個homebrew,管理軟件很是便捷。html
官網:http://brew.sh/index_zh-cn.html java
上面有句命令,複製下來終端執行,若是命令返回404沒找到,命令以官網最新爲參考。mysql
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
任意鍵繼續,可能須要輸入你MAC的開機密碼linux
漫長的等待。。。能夠去洗個澡了再回來看nginx
brew help能夠看幫助git
二,安裝nginxgithub
brew install nginx #從新加載配置|重啓|中止|退出 nginx nginx -s reload|reopen|stop|quit #測試配置是否有語法錯誤 nginx -t
又是漫長的等待sql
nginx -v 查看版本shell
打開 nginx 後,默認的訪問端口 8080,若是要改成經常使用的 80 端口,則要修改 "/usr/local/etc/nginx/nginx.conf" 下監聽(listen)端口值。
默認的文件訪問目錄(root)是 "/usr/local/Cellar/nginx/1.8.0/html"(這裏的1..8.0是安裝的nginx的版本,文件夾名以安裝的nginx版本爲準)。
把 nginx 設置爲開機啓動運行:
mkdir -p ~/Library/LaunchAgents cp /usr/local/Cellar/nginx/1.8.0/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
不過試了一下,不是超級用戶登錄,而是普通用戶登錄,而且監聽的端口在1024如下的(例如把默認的8080端口改成了80端口),nginx 開機是啓動不了。所以,要 nginx 開機啓動的話,須要給予它管理員權限:
sudo chown root:wheel /usr/local/Cellar/nginx/1.8.0/bin/nginx sudo chmod u+s /usr/local/Cellar/nginx/1.8.0/bin/nginx
二,安裝mysql
brew install mysql
安裝完以後登錄,報了個錯,MySQL server through socket '/tmp/mysql.sock
啓動一下mysql,在試一下
mysql.server restart
若是以爲很麻煩。直接到官網下個mac的dmg版mysql吧
記得卸載 brew remove mysql ,
下載mysql官網的mac dmg版安裝便可,安裝完以後,在偏好設置裏面會出現mysql的圖標,和java,flash同樣,打開看下,下面的勾選開機啓動
cd ; nano .bash_profil
打開編輯這個文件
export PATH="/usr/local/mysql/bin:$PATH"
control+x 後回車退出
source ~/.bash_profile
mysql登錄,若是遇到
-bash: mysql: command not found
緣由:這是因爲系統默認會查找/usr/bin下的命令,若是這個命令不在這個目錄下,固然會找不到命令,咱們須要作的就是映射一個連接到/usr/bin目錄下,至關於創建一個連接文件。
首先得知道mysql命令或mysqladmin命令的完整路徑,好比mysql的路徑是:/usr/local/mysql/bin/mysql,咱們則能夠這樣執行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
設置你的密碼
/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'
mysql -uroot -pyourpasswordhere
登錄成功!
3、安裝php-fpm
Mac是預裝了php,不過不少擴展都沒安裝,目測最多隻能在終端裏執行下php指令,因此我選擇從新安裝php。因爲 brew 默認是沒有 php 安裝,因此要使用 「brew tap」 來安裝 brew 的第三方程序包,這裏使用 josegonzalez 的php安裝包,具體操做以下:
1
2
|
brew tap homebrew
/dupes
brew tap josegonzalez
/homebrew-php
|
執行完後,就能夠用 brew 安裝php了。這裏php有幾個版本能夠安裝,具體能夠執行 "brew search php" 查看一下有什麼php版本能夠安裝,通常會有「php5二、php5三、php54」版本,我安裝的是最新的php5.6版本。(php7.0嘗試屢次編譯不過去放棄了。)
因爲PHP5.4以上版本已經內嵌了 FPM,FastCGI Process Manager),在安裝選項裏標明就行,本人 php 的安裝配置指令以下:
brew install php56 --with-debug --with-homebrew-curl --with-imap --with-homebrew-libressl --with-homebrew-libxslt --with-libmysql --without-apache --with-fpm
安裝完後會出一段提示的。
The php.ini file can be found in: /usr/local/etc/php/5.6/php.ini ✩✩✩✩ Extensions ✩✩✩✩ If you are having issues with custom extension compiling, ensure that you are using the brew version, by placing /usr/local/bin before /usr/sbin in your PATH: PATH="/usr/local/bin:$PATH" //這個放在環境變量文件~/bash_profile的/usr/sbin/的前面,優先選擇brew的php PHP56 Extensions will always be compiled against this PHP. Please install them using --without-homebrew-php to enable compiling against system PHP. ✩✩✩✩ PHP CLI ✩✩✩✩ If you wish to swap the PHP you use on the command line, you should add the following to ~/.bashrc, ~/.zshrc, ~/.profile or your shell's equivalent configuration file: export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH" //命令行執行後才能php -v查看最新的php安裝的版本 ✩✩✩✩ FPM ✩✩✩✩
To launch php-fpm on startup: mkdir -p ~/Library/LaunchAgents //建立目錄,有則忽略 cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/ //複製文件到系統目錄 launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist //執行後 開機啓動php-fpm The control script is located at /usr/local/opt/php56/sbin/php56-fpm OS X 10.8 and newer come with php-fpm pre-installed, to ensure you are using the brew version you need to make sure /usr/local/sbin is before /usr/sbin in your PATH: PATH="/usr/local/sbin:$PATH" //更新安裝,有則忽略,沒有則加到~/.bash_profile You may also need to edit the plist to use the correct "UserName". Please note that the plist was called 'homebrew-php.josegonzalez.php56.plist' in old versions of this formula. To have launchd start josegonzalez/php/php56 at login: ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgents //使用php Then to load josegonzalez/php/php56 now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist //使用php ==> Summary 🍺 /usr/local/Cellar/php56/5.6.14: 309 files, 43M, built in 5.9 minutes
更多的安裝選項能夠經過 "brew options php56" 查看。指令執行完後,php 跟 php-fpm 就安裝好了。
因爲是重裝php,以前系統預裝的php還沒卸載,所以在終端調用php時,仍是以以前系統的php版本作解析,因此這裏須要修改path,指定 php 的解析路徑。在~/.bash_profile(沒有則建立)最後加入一行:
其實提示已經說的很清楚了。按步驟去敲上面標紅的命令就好了。下面是個人環境變量文件 ~/.bash_profile
1
|
export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH" export PATH="/usr/local/sbin:$PATH" export PATH="/usr/local/mysql/bin:$PATH" 添加以後再執行一下source,使之生效 |
1
|
source ~/.bash_profile
|
souce 有可能失敗,不用管它,應該是服務沒起來。
OK,php-fpm安裝完成。
固然還沒完,你須要告訴nginx使用php-fpm編譯php文件。
vi /usr/local/etc/nginx/nginx.conf
location ~ \.php$ {
root /usr/local/var/www;#改一下你的網站根目錄
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #這裏/script改爲$document_root
include fastcgi_params;
}
========================================
配置一個localhost:8081的項目,/User/XXX/www/test.com
下面是一個簡單的配置
server { listen 8081; server_name localhost root /Users/lixianghui/www/test.com; index index.php index.html; location ~ \.php$ { root /Users/lixianghui/www/test.com; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
4、xdebug
brew install xdebug 各類報錯,沒找到tap之類的,網上找了不少方案,沒解決。
因此打算直接編譯xdebug好了。
因此直接官網http://xdebug.org/download.php
選擇 source files/xdebug-2.3.3.tgz 下載下來
丟到/User/XXX/www/xdebug-2.3.3.tgz
解壓
tar -xzf xdebug-2.3.3.tgz
cd xdebug-2.3.3
phpize
若是報錯沒安裝autoconf的話就 執行 brew install autoconf
./configure --enable-xdebug
make
測試一下
make test
make install
php --ini 找到php.ini文件位置
php.ine末尾加入
[xdebug]
;zend_extension="/usr/local/Cellar/php56/5.6.14/lib/php/extensions/debug-non-zts-20131226/xdebug.so"
zend_extension="xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
參考:http://blog.csdn.net/iamduoluo/article/details/38346291
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/#mysql
http://www.it165.net/os/html/201401/7076.html