JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

LNMP环境之nginx安装与配置

wys521 2024-09-09 12:06:44 精选教程 31 ℃ 0 评论

关于nginx安装,这里介绍两种安装方式,安装包安装和yum源安装,先介绍第一种再介绍第二种,上操作 [操作系统centos7]。

一、安装包安装nginx

1、下载nginx安装包,下载地址:http://nginx.org/en/download.html

wget http://nginx.org/download/nginx-1.16.0.tar.gz

2、使用tar命令解压安装包

tar -zxvf nginx-1.16.0.tar.gz

3、进入解压目录,配置编译安装

./configure --prefix=/usr/local/nginx && make && make install

4、启动nginx

/usr/local/nginx/sbin/nginx

5、浏览器访问ip,显示Welcome to nginx! 页面,说明nginx已成功安装

6、卸载nginx

rm -rf file /usr/local/nginx*

二、yum源安装nginx

1、安装yum源管理工具

yum install yum-utils

2、在/etc/yum.repos.d目录下创建nginx源文件nginx.repo

vim /etc/yum.repos.d
写入以下代码,然后按ESC键,输入 :wq保存退出
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

3、默认情况下会安装稳定版nginx,如果想安装开发版nginx,可执行以下命令

yum-config-manager --enable nginx-mainline

4、开始安装nginx

yum install nginx

5、查看nginx安装位置

whereis nginx

6、启动nginx

/usr/sbin/nginx

7、浏览器访问ip,显示Welcome to nginx! 说明nginx已成功安装

三、nginx相关配置

1、配置开机启动项

(1)、yum源安装无需配置启动文件,安装包安装需要先配置启动文件,操作如下:

vim /lib/systemd/system/nginx.service
写入以下代码:
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/nginx.pid
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 : 服务描述

Documentation:说明文档地址

After:描述服务类别

[Service] 服务运行参数块

Type:后台运行的形式

PIDFile:进程文件,可省略

ExecStart:服务运行指令

ExecReload:服务重启指令

ExecStop:服务停止指令

PrivateTmp:给服务分配独立的临时空间

[Install] 服务安装相关设置块,可设置为多用户

(2)、开启开机自启

systemctl enable nginx

这里再介绍nginx服务的相关指令

systemctl enable nginx.service 开机启动nginx服务
systemctl disable nginx.service 禁止开机启动nginx服务
systemctl is-enable nginx.service 查询是否开机启动nginx服务
systemctl start nginx.service 启动nginx服务
systemctl stop nginx.service 停止nginx服务
systemctl reload nginx.service 重新加载nginx服务
systemctl status nginx.service 查看nginx服务状态
systemctl list-units --type=service 查看所有已启动的服务

2、关联php配置

打开nginx.conf配置文件进行配置,然后重启nginx,具体操作如下:

查看nginx.conf所在位置
ps -ef |grep nginx

打开nginx.conf
vim /etc/nginx/nginx.conf

因为会加载默认服务,所以需要将以下注释
#include /etc/nginx/conf.d/*.conf;

之后,添加以下代码:
server {
 root /var/www/html; #指定web目录
 location / {
 index index.php index.html index.htm; #指定文件后缀
 }
 location ~ \.php$ {
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 include fastcgi_params;
 }
}

php安装目录下的etc目录,将php-fpm.conf.default 改为 php-fpm.conf; 然后再进入其目录下的php-fpm.d目录,将www.conf.default 改为 www.conf;

cp php-fpm.conf.default php-fpm.conf
cp ./php-fpm.d/www.conf.default ./php-fpm.d/www.conf

最后进入www.conf文件,将user和group改为与nginx.conf中的user相同。可以将他放跟root同组

usermod -a -G root nginx

这个命令是nginx既属于nginx组也属于root组,然后可以将web目录权限给nginx

chown nginx:nginx /var/www/html

在web目录下,新建php文件,浏览器访问该文件,正常访问即配置成功。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表