1、安裝homebrew
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
2、安裝nginx
sudo brew install nginx
3、安裝mysql
sudo brew install mysql
4、由於mac默認安裝了Apache和php,所以卸載掉Apache和php
sudo apachectl stop
sudo rm -rf /etc/apache2/
sudo rm -rf /usr/libexec/apache2/
sudo rm -rf /usr/php
sudo rm -rf /usr/bin/php
sudo rm -rf /usr/bin/php-config
sudo rm -rf /usr/bin/phpize
sudo rm -rf /usr/share/man/man*/php*
5、添加php源
sudo brew tap homebrew/dupes
sudo brew tap josegonzalez/homebrew-php
6、安裝php
sudo brew install php55 --with-debug --with-fpm --with-gmp --with-homebrew-openssl --with-imap --with-intl --with-libmysql --without-bz2 --without-mysql --without-pcntl --without-pear php5 --with-cli --with-curl --with-fpm --with-intl --with-mcrypt --with-mysqlnd_ms --with-gd
驗證php是否安裝成功:php -v
驗證php-fpm是否成功:php-fpm -t,結果報錯“ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory”
php.ini.defalut和php-fpm.conf.default在/private/etc目錄和/etc目錄下都有
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
sudo chmod 777 /private/etc/php-fpm.conf
sudo php-fpm
報錯“ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory”
sudo mkdir /usr/var
sudo mkdir /usr/var/log
sudo chmod 777 /usr/var/log
sudo php-fpm
到此php正常啓動,接下來配置php.ini文件
sudo cp /etc/php.ini.default /etc/php.ini
sudo chmod 777 /etc/php.ini
sudo killall php-fpm
php-fpm
有兩個notice,暫時不管
NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
7、配置nginx
sudo vi /usr/local/etc/nginx/nginx.conf
修改監聽端口爲80
加上以下內容使nginx可以處理php
location ~ \.php$ {
root /path/to/wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /path/to/wwwroot$fastcgi_script_name;
}
啓動nginx
sudo nginx
8、編輯mysql配置文件
檢查mysql的運行狀態
ps -ef | grep mysql
/usr/local/Cellar/mysql/5.6.25
/usr/local/opt/mysql/my.cnf
/usr/local/opt/mysql/bin/mysqld