携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第32天,点击查看活动详情
编译安装nginx**
1:下载nginx源码包
cd /usr/local/download
wget http://nginx.org/download/nginx-1.18.0.tar.gz
2:解压文件
tar -zxvf nginx-1.18.0.tar.gz
3:进入解压后的目录,编译
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx
编译成功。
4:安装
make&&make install
5:访问
在浏览器端输入IP
出现如下图所示:即安装成功
6:简化nginx操作命令
默认操作nginx命令:
/usr/local/nginx/sbin/nginx
比较长,用着不太方便,简化方式其实和php是一样的:
vim /root/.bash_profile
添加内容:
alias nginx=/usr/local/nginx/sbin/nginx
修改完成,重载一下文件:
source /root/.bash_profile
或者创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
7:配置nginx支持php-fpm
安装成功之后,nginx的配置文件,在安装目录(/usr/local/nginx)下的conf目录下的nginx.conf中。
Php-fpm在安装的时候已经配置过了,这里不再赘述
这里我就不多介绍了,下面放上我是用的配置文件,关键的位置都有中文注释
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# 指定网站根目录
root /usr/local/nginx/html;
# 指定支持语言
index index.php index.html index.htm;
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# 添加对PHP的支持
location ~ .php$ {
root /usr/local/nginx/html; #网站根目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# 默认php-fpm配置,使用这个配置访问PHP文件时可能会出现file not find 错误
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# 修改之后的 php-fpm 配置。
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 这里存放网站域名配置文件(一个域名配置一个文件,方便管理)
include /usr/local/nginx/vhost/*.conf;
}
}
修改完成之后,重启nginx
# 查询nginx进程
ps -aux | grep nginx
root 15671 0.0 0.0 20564 608 ? Ss 13:37 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 15672 0.0 0.0 21000 1556 ? S 13:37 0:00 nginx: worker process
root 15690 0.0 0.0 112808 964 pts/0 R+ 13:39 0:00 grep --color=auto nginx
# 停止进程
kill 15671
# 重新加载配置文件
nginx -s reopen
#重启nginx
nginx -s reload
在根目录下创建index.php
<?php
phpinfo();
在浏览器中访问你的ip,如下图所示:
8:设置开机启动
确保rc.local 文件有执行权限,否则,开机启动不生效
vim /etc/rc.d/rc.local
添加如下内容:
/usr/local/nginx/sbin/nginx
9:报错解决
停止nginx:
nginx -s stop
nginx -s reload
报错:
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
解决方式:执行命令:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf # 注意,这里需要将你nginx安装的路径替换一下
至此,nginx编译安装成功。
有好的建议,请在下方输入你的评论。
欢迎访问个人博客 guanchao.site
欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”