简书 php nginx,针对php配置nginx

mac安装方式:

由于nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx。

安装nginx

brew install nginx

安装完nginx要测试一下配置是否正确。

nginx -t

如果没有错误则启动

sudo nginx

nginx启动后,在浏览器中输入http://localhost:8080/,回车即可看到运行结果。

abe2676dfc69

Paste_Image.png

然后开始要配置php-fpm

#user  nobody;

worker_processes 1;

error_log logs/error.log;

error_log logs/error.log notice;

error_log logs/error.log info;

pid logs/nginx.pid;

events {

worker_connections 1024;

}

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;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

server {

listen 80;

server_name www.shop.com;

charset utf-8;

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

root /Users/liu/me/php;

location / {

index index.html index.htm index.php;

}

error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ \.php$ {

# proxy_pass http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /Users/liu/me/php$fastcgi_script_name;

include fastcgi_params;

}

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

#location ~ /\.ht {

# allow all;

#}

}

#include sites-enabled/nginx-*.conf;

}

以上是我本机中nginx.conf的配置信息,这是最基本的配置,做完配置修改要使用

nginx -t

检验是否配置成功

然后配置php-fpm

#复制一份有效的配置文件

sudo cp /usr/local/php5/etc/php-fpm.conf.default.conf php-fpm.conf

#复制一份有效的用户配置文件,用户名是配置php的时候指定的

sudo cp /usr/local/php5/etc/php-fpm.d/www.conf.default www.conf

#启动php-fpm,mac必须要以root用户启动,-R 参数表示 --allow-to-run-as-root

sudo /usr/local/php5/sbin/php-fpm -R

#查看一下php-fpm是否启动成功

ps aux | grep php-fpm

到此可以使用phpinfo()来测试是否配置成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值