Mac下使用Brew搭建PHP(LNMP/LAMP)開發環境
Mac下搭建lamp開發環境很容易,有xampp和mamp現成的整合環境。但是整合環境對於經常需要自定義一些配置的開發者來說會非常麻煩,而且Mac本身自帶apache和php,在brew的幫助下非常容易手動搭建,可控性很高。
brew對於mac,就像apt-get對於ubuntu,安裝軟體的好幫手,不能方便更多…
brew的安裝方式如下:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
brew常用選項
brew install xxx brew uninstall xxx brew list brew update xxx
Apache || Nginx
Apache
Apache的話使用mac自帶的基本就夠了,我的系統是10.9,可以使用以下命令控制Apache
sudo apachectl start sudo apachectl restart sudo apachectl stop
唯一要改的是主目錄,mac預設在home下有個sites(站點)目錄,訪問路徑是
http://localhost/~user_name
這樣很不適合做開發用,修改/etc/apache2/httpd.conf內容
DocumentRoot "/Users/username/Sites" <Directory /> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
這樣sites目錄就是網站根目錄了,程式碼都往這個下頭丟
Nginx
要使用Nginx也比較方便,首先安裝
brew install nginx
啟動關閉Nginx的命令如下(如果想要監聽80埠,必須以管理員身份執行)
#開啟 nginx sudo nginx #重新載入配置|重啟|停止|退出 nginx nginx -s reload|reopen|stop|quit #測試配置是否有語法錯誤 nginx -t
配置Nginx
cd /usr/local/etc/nginx/ mkdir conf.d
修改Nginx配置檔案
vim nginx.conf
主要修改位置是最後的include
worker_processes 1; error_log /usr/local/var/log/nginx/error.log warn; pid /usr/local/var/run/nginx.pid; events { worker_connections 256; } 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/var/log/nginx/access.log main; port_in_redirect off; sendfile on; keepalive_timeout 65; include /usr/local/etc/nginx/conf.d/*.conf; }
修改自定義檔案
vim ./conf.d/default.conf
增加一個監聽埠
server { listen 80; server_name localhost; root /Users/username/Sites/; # 該項要修改為你準備存放相關網頁的路徑 location / { index index.php; autoindex on; } #proxy the php scripts to php-fpm location ~ \.php$ { include /usr/local/etc/nginx/fastcgi.conf; fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; } }
這個時候還不能訪問php站點,因為還沒有開啟php-fpm。
雖然mac 10.9自帶了php-fpm,但是由於我們使用了最新的PHP,PHP中自帶php-fpm,所以使用PHP中的php-fpm可以保證版本的一致。
這裡的命令在安裝完下一步的php後再執行
sudo nginx sudo php-fpm -D
PHP
PHP在mac下預設安裝了,但是不好控制版本,利用brew可以再mac下安裝最新版本,甚至是多個版本,我裝了php5.5
brew update brew tap homebrew/dupes brew tap josegonzalez/homebrew-php # brew install php55 --with-fpm #Nginx brew install php55 #Apache
然後修改php的cli路徑和apache使用的php模組。在.bashrc或.zshrc裡頭加以下內容
#export PATH="$(brew --prefix josegonzalez/php/php55)/bin:$PATH" export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
就用剛剛安裝的php代替了系統預設cli的php版本。然後在/etc/apache2/httpd.conf下增加
LoadModule php5_module /usr/local/Cellar/php55/5.5.8/libexec/apache2/libphp5.so
這樣就對apache使用的php版本也進行了修改。
後面會用到mongo和mysql,所以可以直接利用下面命令安裝php模組,其他模組也類似
brew install php55-mysql brew install php55-mongo
MySQL
mac不自帶mysql,這裡需要重新安裝,方法依然很簡單
brew install mysql unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp sudo chown -R your_user /usr/local/var/mysql/
第一句是安裝,後面的是確保正常使用。然後是啟動命令
mysql.server start
最好給mysql設個密碼,方法如下
mysqladmin -u root password 'xxx'
如果想修改mysql的配置,在/usr/local/etc下建立一個my.cnf,例如增加log
[mysqld] general-log general_log_file = /usr/local/var/log/mysqld.log
MongoDB
MongoDB可以說是最簡單的一個,直接執行
brew install mongodb
啟動方法
mongod --fork
PHPMyAdmin
phpmyadmin幾乎是管理mysql最容易的web應用了吧,每次我都順道裝上。
1.去官網下載最新的版本
2.解壓到~/Sites/phpmyadmin下
3.在phpmyadmin目錄下建立一個可寫的config目錄
4.開啟http://localhost/phpmyadmin/setup,安裝一個服務,最後儲存(這裡只需要輸入帳號密碼就夠了)
5.將config下生成的config.inc.php移到phpmyadmin根目錄下
6.刪除config
這樣就裝好了,雖然可能有點小複雜,但是來一次就習慣了。
這裡很可能會遇到2002錯誤,就是找不到mysql.sock的問題,用下面方法解決
sudo mkdir /var/mysql sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
RockMongo
RockMongo是MongoDB很好用的一個web應用,安裝也很容易
1.去官網下載最新版本
2.解壓到~/Sites/rockmongo下
3.執行http://localhost/rockmongo即可
完成
這樣就在mac下配置好一個php開發環境了,enjoy it!
相關文章
- MAC使用brew搭建nginx、php、mysql環境MacNginxPHPMySql
- Mac下搭建php開發環境MacPHP開發環境
- MAC 下的PHP開發環境搭建MacPHP開發環境
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Mac os 使用 (homebrew) 從零搭建 PHP,nginx,MySQL,Redis (LNMP) 開發環境MacPHPNginxMySqlRedisLNMP開發環境
- php環境搭建---LAMPPHPLAMP
- mac brew 安裝 lnmp環境 代替MampMacLNMP
- Get Started:Mac下搭建PHP開發環境MacPHP開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- brew lnmp 環境安裝LNMP
- PHP-lnmp 環境搭建PHPLNMP
- docker搭建laravel開發環境lnmpDockerLaravel開發環境LNMP
- PHP環境LAMP/LNMP安裝與配置筆記PHPLAMPLNMP筆記
- Windows 下搭建 lnmp 環境WindowsLNMP
- docker下LNMP環境搭建DockerLNMP
- 詳解CentOS5.5 下搭建 PHP 環境(最佳的LAMP環境)CentOSPHPLAMP
- Mac搭建PHP開發環境(PHP+Nginx+MySQL)MacPHP開發環境NginxMySql
- 使用 Docker 搭建 PHP 開發環境DockerPHP開發環境
- 【轉】 Windows下LAMP環境搭建WindowsLAMP
- Mac下安裝LNMP(Nginx+PHP5.6)環境MacLNMPNginxPHP
- Windows10系統下LAMP開發環境的搭建WindowsLAMP開發環境
- CentOS環境下LAMP開發環境的搭建與配置(10分鐘搞定!!!)CentOSLAMP開發環境
- 搭建 LNMP + CodeIgniter 開發環境LNMP開發環境
- MNMP (Mac + Nginx + MySQL + PHP) 開發環境搭建MacNginxMySqlPHP開發環境
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- mac下搭建android 開發環境MacAndroid開發環境
- Mac osx 下搭建java開發環境MacJava開發環境
- LAMP(CentOS 7.2)環境下搭建WordPressLAMPCentOS
- HHvm建站環境搭建方法:Nginx、lnmp/lamp等安裝部署NginxLNMPLAMP
- LNMP 環境搭建LNMP
- 搭建lnmp環境LNMP
- lnmp環境搭建LNMP
- mac os 下搭建android開發環境MacAndroid開發環境
- Lamp(linux+apache+mysql+php)環境搭建LAMPLinuxApacheMySqlPHP
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- Windows7下PHP 7.1搭建開發環境WindowsPHP開發環境
- windows下搭建Apache+Mysql+PHP開發環境WindowsApacheMySqlPHP開發環境
- Mac搭建Flutter開發環境MacFlutter開發環境