Mac下配置nginx+php+mongo环境:
版本一览:
- #### 查看版本信息
软件版本信息 | 查看命令 |
---|---|
nginx:1.10.2 | nginx -v |
mongo:3.2.11 | mongo –version |
php:5.6.27 | php -v |
mac:10.12.1 |
PS:
- 本环境软件版本具有唯一性,如安装其他版本,请自行解决兼容问题
- 本教程所有路径仅供参考
常用命令:
命令 | 说明 |
---|---|
cd | 进入文件夹 |
vim | 编辑文件 |
vi | 编辑文件 |
ESC+:w | 保存文件 |
ESC+:wq | 保存文件并退出文本编辑 |
ESC+:wq! | 强制保存文件并退出文本编辑 |
ESC+:q | 不保存文件并退出文本编辑 |
ESC+:q | 强制退出 |
sudo | 以管理员身份运行 |
ll | 显示列表 |
mkdir | 创建文件夹 |
pwd | 显示当前路径 |
lsof -i:端口号 | 不显示任何东西说明端口可用 |
touch | 创建文件 |
一、安装HomeBrew
安装
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”brew安装的软件目录
参考路径:/usr/local/Cellar常用命令
- 更新brew:
brew update
- 更新所有brew安装的软件:
brew upgrade
- 查看所有brew安装的软件:
brew list
- 搜索具体的程序包:
brew search mongo
- 安装具体的程序包:
brew install mongo
- 查看具体程序的信息:
brew info mongo
- 卸载具体的应用:
brew uninstall mongo
二、安装mongo
- 安装
brew install mongodb
- 创建/data/db文件夹,启动数据库需要
sudo mkdir -p /data/db
- 启动mongodb
默认路径:127.0.0.1 默认端口:27017
sudo mongod
指定路径,端口号并启动数据库
sudo /usr/local/opt/mongodb/bin/mongod --dbpath=/data/db --bind_ip=127.0.0.1 --port=19999
- 命令行启动mongo(非必须)
sudo mongo
- 停止数据库
sudo pkill mongo
三、安装nginx及配置
- 安装
brew install nginx
- 配置路径
/usr/local/etc/nginx
- nginx.conf核心配置一览
server {
listen 8080;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
root /Users/username/phpspace/baas_console/public;
location / {
index index.php index.html index.htm;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
- fastcgi.conf配置一览
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
nginx命令
启动nginx
nginx
停止nginx
nginx -s stop
重启nginx
nginx -s reload
强制重启nginx
sudo nginx -s reload
四、安装php及配置
- 安装php
brew install php56
- 安装php扩展
//安装mongodb扩展
brew install php56-mongodb
//安装mcrypt扩展
brew install php56-mcrypt
- 配置路径
/usr/local/etc/php/5.6
- 配置清单
php-fpm.conf
php-fpm.conf.defalut
php.ini
php.ini.defalult
conf.d
如果没有php.ini和php-fpm.conf就创建
sudo mv /usr/local/etc/php/5.6/php.ini.default /usr/local/etc/php/5.6/php.ini
- 命令
brew services start php56
brew services stop php56
brew services restart php56
五、xcode安装
- 安装:xcode-select —-install
- 查看版本信息:xcode-select —-version
六、composer包管理
参考网址:composer官网教程