ubuntu安装nginx及其默认⽬录结构
⼀. 安装包安装
1.1 安装Nginx
$sudo apt-get install nginx
Ubuntu安装之后的⽂件结构⼤致为:
所有的配置⽂件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
程序⽂件在/usr/sbin/nginx
⽇志放在了/var/log/nginx中
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的⽬录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的⽬录设置在了/var/www, 请参
考/etc/nginx/sites-available⾥的配置)
1.2 启动Nginx
$sudo /etc/init.d/nginx start
1.3 Nginx与PHP-FPM集成
PHP-FPM 与 Nginx 通信⽅式有两种,⼀种是基于TCP的 Internet domain socket ⽅式,⼀种是 UNIX domain socket ⽅式。
UNIX domain socket 可以使同⼀台操作系统上的两个或多个进程进⾏数据通信。UNIX domain socket 的接⼝和 Internet domain socket 很像,但它不使⽤⽹络底层协议来通信。
服务器压⼒不⼤的情况下,这两种⽅式性能差别不⼤,但在压⼒⽐较满的时候,⽤UNIX domain socket⽅式,效果确实⽐较好。
UNIX domain socket ⽅式:
在 /etc/nginx/sites-available/default 配置⽂件中(⽹站根⽬录也在是这⾥更改), Nginx已经为与 PHP-FPM的整合准备好了,只要吧注释去掉即可,只需要将下⾯这部分改好就可以了。sock⽂件路径为 /run/php/php7.1-fpm.sock 。(视安装php版本⽽定)
location ~ \.php$ {
include f;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
然后再修改 PHP-FPM的配置⽂件 /etc/php/7.1/fpm/pool.d
,如下:
; 与 Nginx监听同⼀个 sock
listen = /run/php/php7.1-fpm.sock
配置好后重启服务:
nginx 配置文件sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.1-fpm restart
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论