最近从windows转到mac,需要配置 nginx + php7 的开发环境。记录配置过程和遇到的一些问题。
1. 安装 item2
相比mac自带的terminal,item2更方便强大。
这里只简单介绍一下它的切分窗口功能:
- 横向切分(shift+command+d)
- 纵向切分(command+d)
下载
2. 安装 brew
brew又叫homebrew,是mac上的软件包管理工具, 类似centos下的yum,安装命令如下:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
报错: unable to access ‘https://github.com/Homebrew/brew/’
我将github.com的ip添加到/etc/hosts之后仍然报错,网上说是网络问题,又试了几次才安装成功,orz
安装完成后测试 brew
brew -v
brew help
brew update
3. nginx
3.1 安装
brew search nginx # 搜索
brew options nginx # 显示安装选项
brew install nginx # 安装
sudo nginx -t # 查看nginx安装情况,可以看到配置文件路径
sudo nginx -s reload|reopen|stop|quit # nginx基本命令
3.2 配置
vim /usr/local/etc/nginx/nginx.conf
在http{} 中添加以下配置
server {
listen 8080;
server_name localhost;
root /usr/local/var/www;
location / {
index index.html;
}
}
浏览器中输入 localhost:8080 可以看到 nginx 的欢迎界面
(ps:如果/usr/local/var/www/index.html 不存在请自行创建)
4 php-fpm
mac osx 10.9 以后的系统都自带了php、php-fpm, 我的版本是5.6
- 复制创建php-fpm 配置文件
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
- 修改php-fpm配置 (/private/etc/php-fpm.conf)
error_log = /usr/local/var/log/php-fpm.log
- 修改nginx配置:
server {
listen 8080;
server_name localhost;
root /usr/local/var/www;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- 生成index.php
echo '<?php phpinfo(); ?>' >> /usr/local/var/www/index.php
- 启动nginx+php-fpm
sudo php-fpm start
sudo nginx -s reload
浏览器中输入 localhost:8080 可以看到 php 的详细配置信息
5. 安装php7
brew tap homebrew/homebrew-php # 添加第三方库
brew install php70 --without-apache --with-fpm
brew自身的库中不包括php, 我一开始没添加homebrew-php
报错:No available formula with the name “php70”
添加到环境变量 vim ~/.bash_profile
export PATH=/usr/local/bin:${PATH}
export PATH=/usr/local/sbin:${PATH}
source ~/.bash_profile # 使配置生效
echo $PATH # 查看环境变量
sudo php70-fpm start # 启动php-fpm
sudo php70-fpm stop # 停止php-fpm
php.ini 位置: /usr/local/etc/php/7.0/php.ini
浏览器中输入 localhost:8080 可以看到 php 的版本已经切换到7.0 了
6. 安装php扩展
brew install php70-redis
brew install homebrew/php/php70-mongodb