PHP for Mac +nginx

查看php文件路径

1
locate php-fpm

/private/etc/php-fpm.conf.default
/private/etc/php-fpm.d/www.conf.default

1
2
3
4
5
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
// 打开 复制的文件打开并修改路径 error_log = /usr/local/var/log/php-fpm.log
sudo cp /private/etc/php-fpm.d/www.conf.default /private/etc/php-fpm.d/www.conf
sudo killall php-fpm //清除
sudo php-fpm -D //重启

关联nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
vim /usr/local/etc/nginx/nginx.conf

===============================直接覆盖

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/access.log main;

sendfile on;
keepalive_timeout 65;
port_in_redirect off;

include /usr/local/etc/nginx/conf.d/*.conf;
}

创建 conf.d

1
2
cd /usr/local/etc/nginx/
mkdir conf.d

创建文件 php-fpm

1
2
3
4
5
6
7
8
9
10
11
12
cd conf.d
vim php-fpm

======================
#proxy the php scripts to php-fpm
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_intercept_errors on;
include /usr/local/etc/nginx/fastcgi.conf;
}

创建文件 default.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
vim default.conf

====================
server {
listen 80;
server_name localhost;
root 项目路径;

access_log /usr/local/var/log/nginx/access.log main;

location / {
index index.html index.htm index.php;
autoindex on;
include /usr/local/etc/nginx/conf.d/php-fpm;
}

location = /info {
allow 127.0.0.1;
deny all;
rewrite (.*) /.info.php;
}

error_page 404 /404.html;
error_page 403 /403.html;
}