关于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文件,浏览器访问该文件,正常访问即配置成功。
本文暂时没有评论,来添加一个吧(●'◡'●)