CY-Left

基本功底操作系统

源码安装 nginx | 配置 php

源码安装 nginx | 配置 php

一, 下载

二, 安装

三, 启动

  1. 切换到可执行文件目录下
cd usr/local/nginx/sbin
  1. 启动
./nginx
  1. 重启
./nginx -s reload
  1. 关闭
    关闭一般是通过杀死进程来实现
    查询nginx主进程号
ps aux | grep nginx
kill pid

设置 service 方式启动

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。
Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令

1.在系统服务目录里创建 nginx.service 文件 并输入配置

vi /lib/systemd/system/nginx.service

配置如下:

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

配置说明:

参数 说明
[Unit]:服务的说明
Description: 描述服务
After: 描述服务类别
[Service] 服务运行参数的设置
Type=forking 是后台运行的形式
ExecStart 为服务的具体运行命令
ExecReload 为重启命令
ExecStop 为停止命令
PrivateTmp=True 表示给服务分配独立的临时空间

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径|
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

  1. 设置/停止 开机启动

systemctl enable nginx.service

systemctl disable nginx.service

  1. service 方式调度 nginx
service nginx start
service nginx restart
service nginx stop
  1. 注意

刚配置完, 需要杀死 nginx 进程, 之后才生效

四, 配置 PHP

nginx 仅仅作为内容分发服务器, 并没有处理动态脚本文件的能力, 因此需要使用动态 php 脚本时, 需要将请求分发给php, php 处理成静态文件在返回给前端.

由于 nginx 和 php 两者并不互通, 所以二者都需要将请求折衷成通用网关协议 CGI, 故而 nginx 分发的请求需要通过 php-fpm(CGI 协议实现者) 中转给 php 处理, php 处理的数据也需要由 php-fpm 转发给 nginx

所以 nginx 需要链接配置到 php-fpm 完成动态脚本的解析

  1. 打开 nginx 配置文件
cd /usr/local/nginx/conf
vim nginx.conf
  1. 修改配置

找到如下配置, 通常会被注释, 打开注释, 稍作调试即可

        location ~ \.php$ {
            root           /www/test; # php 根目录
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            # fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

参阅: heyong

本文虽拙,却也系作者劳动,转载还请保留本文链接: http://cyleft.com/?p=943