采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。所以涉及到了对nginx.conf文件的配置。这一步对新手而言需要动点脑筋,对于一般的熟手而言,也有不少同学并没有搞透彻为何要如此这般配置。本文的主要内容为如何在nginx server中正确配置php调用方法,以及配置的基本原理。
一、nginx配置文件修改
配置文件位置
Nginx的配置文件默认位置为:/etc/nginx/nginx.conf
在我的环境中 nginx.conf 在 /etc/nginx/nginx.conf
使用vim打开文件nginx.conf
vim /etc/nginx/nginx.conf
配置文件分析
# nginx运行的用户名
user nginx;
# nginx启动进程,通常设置成和cpu的数量相等,这里为自动
worker_processes auto;
# errorlog文件位置
error_log /var/log/nginx/error.log;
# pid文件地址,记录了nginx的pid,方便进程管理
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/nginx/README.dynam
本文详细介绍了Nginx配置文件的修改,包括error_log、sendfile、tcp_nopush和tcp_nodelay的要点。接着讲解了nginx+php的运行原理,包括nginx作为请求管理器,php-fpm作为CGI进程管理器,以及fastcgi的工作方式。最后讨论了如何设置外网访问内网服务器的82端口。
订阅专栏 解锁全文
326

被折叠的 条评论
为什么被折叠?



