mac nginx + php 开发环境集成
说明
1:写这个目的是自己记录
2:装环境看了很多论坛基本是拼凑才行,没有实操
3:必备环境: mac 已经安装 brew && brew php 插&& mysql 也已经装了。这个mac 装mysql 千万种
4:重点是记录 集成的 mac 的相关配置
brew 安装 nginx
执行:
brew install nginx
nginx配置
常用命令
sudo nginx 启动
nginx -s reload|reopen|stop|quit
nginx -t 测试配置文件是否正确
目录简介
这个目录下面放的就是 brew 现在安装的所有文件
/usr/local/Cellar
nginx 配置文件路径:
/usr/local/etc/nginx
新建文件夹
主要是方便日后添加虚拟机
cd /usr/local/etc/nginx/
mkdir conf.d
修改配置文件
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 /usr/local/etc/nginx/conf.d/default.conf
内容如下 增加’虚拟机‘
server {
listen 80;
server_name localhost;
root html; ##~/Documents/phpWork/phpWorks/; # 该项要修改为你准备存放相关网页的路径
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;
}
}
* ps: root: 配置是写的物理目录 我自定义目录一直是403 通过测试只能在 html 也就是nginx 内置目录成功*
由此看出 ,nginx 是去这找目录
由此安装完成。
启动
sudo nginx
sudo php-fpm -D
OK ? NO ..sudo php-fpm -D 会报错
copy 系统自带 fpm
mac 10.9 有装fpm 所以执行下如下:
cp /private/etc/php-fpm.conf.default php-fpm.conf
继续执行?还有报错 log 路径的问题 修改
/private/etc/php-fpm.conf.default php-fpm.conf
修改error_log 路径配置
结束
启动成功