MAC使用brew搭建nginx、php、mysql環境
1、安裝 homebrew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
2、安裝 nginx
brew install nginx
brew 執行完成後,nginx 就安裝成功了。
nginx 的操作命令:
#開啟 nginx
sudo nginx
#重新載入配置|重啟|停止|退出 nginx
nginx -s reload|reopen|stop|quit
#測試配置是否有語法錯誤
nginx -t
啟動 nginx 後,預設的開啟的是8080埠,可以通過修改配置檔案來設定埠:
vim /usr/local/etc/nginx/nginx.conf
預設訪問的目錄:
/usr/local/Cellar/nginx/‘nginx版本號’/html
安裝完 nginx 後,nginx 是不會隨機啟動的,需要設定一下。
設定 nginx 開機啟動:
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/nginx/1.4.7/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
設定許可權:
sudo chown root:wheel /usr/local/Cellar/nginx/1.4.7/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.4.7/bin/nginx
OK,到這裡我們已經成功安裝了nginx並設定開機啟動。
3、安裝mysql
brew install mysql
配置mysql資料庫:
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
執行完成後就可以在終端中執行 mysql 命令了。
這裡需要注意一下,我們可以不需要密碼就可以進入 mysql,可以通過一些安全設定、設定使用者密碼來保證安全性。
設定 mysql 開機啟動:
mkdir -p ~/Library/LaunchAgents/
cp /usr/local/Cellar/mysql/5.6.17/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql 配置檔案:
/usr/local/Cellar/mysql/5.6.17/my.cnf
至此,mysql 就安裝完成了。
4、安裝 php
MAC本來就自帶了 php,但是很多擴充套件沒有安裝,所以選擇了重新安裝php。
首先,我們需要安裝第三方程式包。
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
我們可以檢視下 brew 下有那些 php 版本
brew search php
brew install php54 --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
#更多的php選項可以通過以下命令檢視:
brew options php54
由於是重灌php,之前系統預裝的php還沒解除安裝,因此在終端呼叫php時,還是以之前系統的php版本做解析,所以這裡需要修改path,指定 php 的解析路徑。在~/.bashrc(沒有則建立)最後加入一行:
export PATH="$(brew --prefix php54)/bin:$PATH"
執行一下 source 使之生效
source ./.profile
php 配置檔案:
/usr/local/etc/php/5.4/php.ini
php-fpm 配置檔案:
/usr/local/etc/php/5.4/php-fpm.conf
啟動 php-fpm 的話就直接在終端裡執行 “php-fpm”,預設開啟 php-fpm 會顯示一個狀態 shell 出來,也可以把 php-fpm 的配置檔案裡的 “daemonize = no” 改為 “daemonize = yes”,就會以後臺守護程式的方式啟動,對於剛修改的配置檔案,可以執行 “php-fpm -t” 來檢測配置有沒有問題。
開機啟動php-fpm:
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/php54/5.4.26/homebrew-php.josegonzalez.php54.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php54.plist
不過好像這裡有個問題,MAC開機重啟後,php又恢復到了自帶的php版本,解決方法:
調整一下path順序:
ls -al /usr/local/bin/php
/usr/local/bin/php -> ../Cellar/php54/5.4.19/bin/php
把/usr/local/bin調整到第一位
cat ~/.bash_profile
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
最後,phpinfo檢查MySQL模組是否啟動。
如果沒有,很有可能需要單獨編譯mysql.so檔案。
編譯方法,http://blog.csdn.net/u013931660/article/details/78317156
最後檢查php.ini檔案中的mysql模組引用的mysql.so檔案地址是否正確。
相關文章
- Mac搭建PHP開發環境(PHP+Nginx+MySQL)MacPHP開發環境NginxMySql
- Mac下使用Brew搭建PHP(LNMP/LAMP)開發環境MacPHPLNMPLAMP開發環境
- MNMP (Mac + Nginx + MySQL + PHP) 開發環境搭建MacNginxMySqlPHP開發環境
- mac系統下git、mysql、nginx、php的環境搭建MacGitMySqlNginxPHP
- Mac OSX 10.9搭建nginx+mysql+php-fpm環境MacNginxMySqlPHP
- 筆記:MAC使用brew配置nginx、php、mysql、php-fpm、redis筆記MacNginxPHPMySqlRedis
- Mac os 使用 (homebrew) 從零搭建 PHP,nginx,MySQL,Redis (LNMP) 開發環境MacPHPNginxMySqlRedisLNMP開發環境
- linux下nginx+php+mysql環境搭建LinuxNginxPHPMySql
- web環境搭建之Linux–nginx-php-mysqlWebLinuxNginxPHPMySql
- wnmp(windows+nginx+mysql+php)環境搭建和配置WindowsNginxMySqlPHP
- 基於Docker搭建PHP+Nginx+MySQL開發環境DockerPHPNginxMySql開發環境
- ubuntu 10.04 nginx+mysql+php+zend 環境搭建【Z】UbuntuNginxMySqlPHP
- mac下搭建nginx+php+mysqlMacNginxPHPMySql
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Linux 環境下 PHP 專案基礎執行環境搭建(PHP 7.3.6 + MySQL 8.0.16 + Nginx)LinuxPHPMySqlNginx
- win11搭建nginx+php環境NginxPHP
- Mac下搭建php開發環境MacPHP開發環境
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- PHP入門-Window 下利用Nginx+PHP 搭建環境PHPNginx
- 在 Ubuntu 上搭建 nginx+PHP+Laravel 環境UbuntuNginxPHPLaravel
- Mac下配置PHP+MySql環境MacPHPMySql
- 筆記:Mac安裝PHP、nginx、myspl環境筆記MacPHPNginx
- mac brew 安裝 lnmp環境 代替MampMacLNMP
- MAC 下的PHP開發環境搭建MacPHP開發環境
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- Mac使用dinghy和laradock搭建php執行環境MacPHP
- Linux搭建PHP+MySQL+Apache環境LinuxPHPMySqlApache
- 從零搭建LNMP環境(二) - 整合Nginx與PHPLNMPNginxPHP
- Mac搭建php+nginxMacPHPNginx
- Windows環境下的Nginx環境搭建WindowsNginx
- Mac下安裝LNMP(Nginx+PHP5.6)環境MacLNMPNginxPHP
- MAMP Pro for Mac(PHP/MySQL開發環境)MacPHPMySql開發環境
- 在Mac下怎麼搭建MySQL環境?MacMySql
- 使用 Docker 搭建 PHP 開發環境DockerPHP開發環境
- mac搭建環境Mac
- Get Started:Mac下搭建PHP開發環境MacPHP開發環境
- Linux下信用盤SGWIN程式搭建PHP+Nginx環境搭建LinuxPHPNginx
- 配置Linux+Nginx+PHP+MySQL執行環境LinuxNginxPHPMySql