我的Mac OS X版本为10.10.3,其他版本未做试验
1、安装nginx:
brew install nginx
2、测试nginx:
然后在浏览器地址栏输入:sudo nginx
3、启用php和php-fpmhttp://localhost:8080/
4、启动php-fpm:cd /etc/ sudo cp php.ini.default php.ini sudo cp php-fpm.conf.default php-fpm.conf
关闭PATH_INFO(据说是为了安全,反正我现在不懂)
sudo vi php.ini
找到 cgi.fix_pathinfo 这一行,在下面添加
cgi.fix_pathinfo=0
5、配置nginx以将相关请求转发给php服务处理:sudo php-fpm
进入 /usr/local/etc/nginx/servers/ 目录,新建一个.conf文件,如f2boy.conf
vi f2boy.conf
输入如下内容:
server { listen 3027; server_name localhost; root /usr/local/tmp; index index.html index.php; location / { try_files $uri $uri/ /index.php; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { try_files $uri = /404.html; fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; } }
然后进入 /usr/local/tmp 目录,新建一个index.php文件,输入如下内:
6、重启nginx,查看结果:<?php phpinfo(); ?>
然后在地址栏输入:sudo nginx -s reload
就可以看到熟悉的php页面了http://localhost:3027/