前言
在配置Nginx时,可能会遇到各种错误代码。如果看不懂或者懒得去看这个报错信息,其实最简单的解决方式就是卸载并重新安装。今天,我们就来学习如何彻底卸载nginx程序。
一、卸载NGINX
以下是卸载nginx程序的详细步骤:
1. 停止Nginx软件
```bash
/usr/local/nginx/sbin/nginx -s stop
```
如果不知道nginx的安装路径,可以通过执行ps命令找到nginx程序的PID,然后使用kill命令终止其进程。
2. 查找根目录下所有名字包含nginx的文件
```bash
find / -name nginx
```
3. 执行命令rm -rf *删除nginx安装的相关文件
说明:全局查找往往会查出很多相关文件,但是前缀基本都是相同,后面不同的部分可以用*代替,以便快速删除。
4. 其他设置
如果设置了Nginx开机自启动的话,可能还需要执行以下两步操作:
```bash
chkconfig nginx off
rm -rf /etc/init.d/nginx
```
删除之后,便可重新安装nginx了。
二、开始安装NGINX
a. 安装所需插件
1. 安装gcc
gcc是Linux下的编译器,在此不多做解释。感兴趣的小伙伴可以去查阅相关资料,它可以编译C、C++、Ada、Object C和Java等语言。
查看gcc版本的命令:
```bash
gcc -v
```
一般阿里云的CentOS7里面是都有的,没有安装的话会提示命令找不到。
安装gcc的命令:
2. 安装pcre和pcre-devel
pcre是一个Perl库,包括Perl兼容的正则表达式库。Nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
安装pcre的命令:
3. 安装zlib
zlib库提供了很多种压缩和解压缩方式。Nginx使用zlib对http包的内容进行gzip压缩,所以需要安装zlib库。
安装zlib的命令:
4. 安装openssl
openssl是Web安全通信的基石,没有openssl,我们的信息都将处于裸奔状态。
安装openssl的命令:
b. 安装nginx
1. 下载nginx安装包
2. 把压缩包解压到/usr/local/java目录下
3. 切换到cd /usr/local/java/nginx-1.9.9/目录下,执行以下三个命令:
```bash
./configure --prefix=/usr/local/nginx \n--with-http_ssl_module \n--with-http_v2_module \n--with-http_gzip_static_module \n--with-http_realip_module \n--with-http_addition_module \n--with-http_sub_module \n--with-http_dav_module \n--with-http_flv_module \n--with-http_mp4_module \n--with-http_gunzip_module \n--with-http_random_index_module \n--with-http_secure_link_module \n--with-http_degradation_module \n--with-http_slice_module \n--with-http_perl_module \n--with-mail \n--with-mail_ssl_module \n--with-pcre \n--with-pcre-jit \n--with-zlib \n--with-openssl=/usr/local/openssl \n--with-file-aio \n--with-threads \n--with-stream \n--with-stream_ssl_module \n--with-stream_ssl_preread_module \n--with-compat \n--with-debug \ngzip on;
```
4. 切换到/usr/local/nginx安装目录,执行以下命令:
```bash
make && make install
```
以下是重构后的文本内容:
6. 启动nginx服务
在安装完成后,需要启动nginx服务。首先切换到`/usr/local/nginx/sbin`目录下,然后执行以下命令:
```
./nginx
```
如果一切正常,你的服务器IP地址应该会显示出来,表示安装和配置都已完成。
9. nginx常用命令
为了方便管理nginx服务,以下是一些常用的命令:
1. 启动nginx命令:`./nginx`
2. 重启nginx命令:`./nginx -s reload`
3. 停止nginx命令:`./nginx -s stop` 或 `./nginx -s quit`
4. 关闭nginx进程:
首先,使用以下命令找到nginx进程的进程号(PID):
```
ps -ef | grep nginx
```
然后,使用`kill`命令结束该进程,例如:
```
kill -9 8725 (将上述命令中的8725替换为实际的进程号)
```