原連接地址:http://lonewolf.name/blog/2015/03/22/homebrew-apache-php-mysql/ 原創博客,轉載請註明。php
咱們用到php運行環境的時候總喜歡用集成包,其實在mac下,用homebrew也能夠很快的安裝這些東西,配置也很簡單。html
<!-- more -->mysql
#homebrew homebrew是mac下的一個包安裝管理工具,使用很是簡單方便。git
在終端中執行:github
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
這樣就安裝好homebrew了。sql
如安裝wget,則執行:chrome
brew install wget
其它具體的使用方法可自行翻閱 官網(中文)。數據庫
#安裝apache php mysql 由於apache和php不在默認的倉庫裏,因此咱們要先添加其所在的倉庫。apache
brew tap homebrew/apache brew tap homebrew/php
以後就是正常的安裝了,安裝過程homebrew會爲你自行處理各類依賴。ruby
brew install httpd24 brew install php53 brew install mysql
注意:apache在homebrew中的名字爲httpd。 這些均可以指定安裝的版本,這裏我安裝apache2.4,php5.3,mysql是最新版。 如下的路徑說明都是以這個爲基準,請自行修改成你所下載的版本。
#配置apache 配置文件路徑爲/usr/local/etc/apache2/2.4/httpd.conf
,如下的配置都須要在相應的地方修改。
# ====php module==== LoadModule php5_module /usr/local/Cellar/php53/5.3.29/libexec/apache2/libphp5.so <IfModule mod_php5.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps <IfModule mod_dir.c> DirectoryIndex index.html index.php </IfModule> </IfModule>
Listen 80
DocumentRoot "/Users/lonewolf/Public/dev/php/app" <Directory "/Users/lonewolf/Public/dev/php/app">
請自行修改成你的目錄
#配置mysql 使用默認的mysql配置啓動時,會佔用434M的內存,這個佔用太多了,因此要修改一下。 配置路徑爲/usr/local/Cellar/mysql/5.6.23/my.cnf
。
# ======== skip-external-locking key_buffer = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M # ========
這樣啓動以後就降低到100M如下了。
到這裏,咱們的安裝和配置就完成了,不過有一點很很差,就是啓動和中止這些服務都須要在命令行下輸入,有沒有圖形化的管理界面呢? 有的,答案是LaunchRocket
,說這個以前咱們先來了解一下另外一個工具homebrew-cask
。
#homebrew-cask homebrew-cask是homebrew的一個擴展,用於安裝圖形界面mac程序,如google chrome
、QQ
等等。
brew install caskroom/cask/brew-cask
brew cask install google-chrome
具體的功能請翻閱官網。
#LaunchRocket LaunchRocket是管理homebrew所安裝應用的一個管理器,它在系統設置中。 安裝命令:
brew cask install launchrocket
界面以下:
不知道爲何,
httpd
須要選As Root
才能真正運行起來。
到此,安裝、配置、運行各方面都完成了。
#其它工具 最後介紹兩個有用的工具: ###一、cakebrew cakebrew是圖形化管理homebrew的一個軟件,也就是讓你不用敲命令便可安裝軟件。 ###二、adminer adminer是用php寫的一個數據庫管理工具,能夠管理 MySQL, PostgreSQL, SQLite, MS SQL, Oracle, MongoDB等類型數據庫,並且仍是單文件,安裝部署很是方便,支持多種語言。