How To Uninstall Nginx From CentOS 7

Sometime, as a system administrator or a webmaster, we were requested to uninstall Nginx due to the to certain reasons. On this short tutorial, we will learn how to uninstall/remove Nginx webmaster from CentOS 7. Here are the reason when we should uninstall Nginx on our system :
- Our system or application no longer requires.
- Migrating to a new Infrastructure.
- Nginx cannot handle your application’s workload or doesn’t meet your configuration needs.
- Security Concerns, the installed version of Nginx has security vulnerabilities, and you cannot or do not want to update it.
- Conflicts with Other Applications, Nginx is causing conflicts with other applications or services on your server (such as: port conflict).
- etc.
We will describe deeply uninstall Nginx on the following steps.
Detailed explanation of each step will be carried out in the sub-chapters below.
1. Stop Nginx Service
The first step, to remove Nginx from CentOS system is to stop its service and remove auto start script. For this tasks we will do the following steps.
$ sudo systemctl status nginx $ sudo systemctl stop nginx $ sudo systemctl disable nginx.service
The output will be shown below :
[ramans@localhost ~]$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Wed 2019-11-06 17:45:35 WIB; 10s ago
Process: 4594 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
Process: 5017 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 5013 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 5008 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 5019 (code=exited, status=0/SUCCESS)
Nov 06 17:45:16 localhost.localdomain systemd[1]: Starting The nginx HTTP and reverse proxy server...
Nov 06 17:45:16 localhost.localdomain nginx[5013]: nginx: the configuration file /etc/nginx/ngin...ok
Nov 06 17:45:16 localhost.localdomain nginx[5013]: nginx: configuration file /etc/nginx/nginx.co...ul
Nov 06 17:45:16 localhost.localdomain systemd[1]: Started The nginx HTTP and reverse proxy server.
Nov 06 17:45:35 localhost.localdomain systemd[1]: Stopping The nginx HTTP and reverse proxy server...
Nov 06 17:45:35 localhost.localdomain systemd[1]: Stopped The nginx HTTP and reverse proxy server.
Hint: Some lines were ellipsized, use -l to show in full.
[ramans@localhost ~]$ sudo systemctl stop nginx.service
[ramans@localhost ~]$ sudo systemctl disable nginx.service
Removed symlink /etc/systemd/system/multi-user.target.wants/nginx.service.
2. Remove Nginx User
The next step is to remove nginx user from the system.
$ sudo userdel -r nginx
Output will be :
[ramans@localhost ~]$ sudo userdel -r nginx userdel: nginx mail spool (/var/spool/mail/nginx) not found
3. Delete related Nginx installation Files
The next step is to remove related directories and dependencies files, the task will be done by following steps.
$ sudo rm -rf /etc/nginx $ sudo rm -rf /var/log/nginx $ sudo rm -rf /var/cache/nginx/ $ sudo rm -rf /usr/lib/systemd/system/nginx.service $ sudo yum remove nginx
The output will be shown :
$ sudo rm -rf /etc/nginx [ramans@localhost ~]$ sudo rm -rf /var/log/nginx [ramans@localhost ~]$ sudo rm -rf /var/cache/nginx/ [ramans@localhost ~]$ sudo rm -rf /usr/lib/systemd/system/nginx.service [ramans@localhost ~]$ sudo yum remove nginx Loaded plugins: fastestmirror, langpacks Resolving Dependencies --> Running transaction check ---> Package nginx.x86_64 1:1.16.1-1.el7 will be erased --> Processing Dependency: nginx for package: 1:nginx-mod-http-xslt-filter-1.16.1-1.el7.x86_64 --> Processing Dependency: nginx for package: 1:nginx-mod-http-perl-1.16.1-1.el7.x86_64 --> Processing Dependency: nginx for package: 1:nginx-mod-stream-1.16.1-1.el7.x86_64 --> Processing Dependency: nginx for package: 1:nginx-mod-mail-1.16.1-1.el7.x86_64 --> Processing Dependency: nginx for package: 1:nginx-mod-http-image-filter-1.16.1-1.el7.x86_64 --> Running transaction check ---> Package nginx-mod-http-image-filter.x86_64 1:1.16.1-1.el7 will be erased --> Processing Dependency: nginx-mod-http-image-filter = 1:1.16.1-1.el7 for package: 1:nginx-all-modules-1.16.1-1.el7.noarch ---> Package nginx-mod-http-perl.x86_64 1:1.16.1-1.el7 will be erased ---> Package nginx-mod-http-xslt-filter.x86_64 1:1.16.1-1.el7 will be erased ---> Package nginx-mod-mail.x86_64 1:1.16.1-1.el7 will be erased ---> Package nginx-mod-stream.x86_64 1:1.16.1-1.el7 will be erased --> Running transaction check ---> Package nginx-all-modules.noarch 1:1.16.1-1.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================== Package Arch Version Repository Size ===================================================================================================== Removing: nginx x86_64 1:1.16.1-1.el7 @epel 1.6 M Removing for dependencies: nginx-all-modules noarch 1:1.16.1-1.el7 @epel 0.0 nginx-mod-http-image-filter x86_64 1:1.16.1-1.el7 @epel 24 k nginx-mod-http-perl x86_64 1:1.16.1-1.el7 @epel 54 k nginx-mod-http-xslt-filter x86_64 1:1.16.1-1.el7 @epel 24 k nginx-mod-mail x86_64 1:1.16.1-1.el7 @epel 99 k nginx-mod-stream x86_64 1:1.16.1-1.el7 @epel 171 k Transaction Summary ===================================================================================================== Remove 1 Package (+6 Dependent packages) Installed size: 2.0 M Is this ok [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : 1:nginx-mod-http-image-filter-1.16.1-1.el7.x86_64 1/7 Erasing : 1:nginx-mod-http-perl-1.16.1-1.el7.x86_64 2/7 Erasing : 1:nginx-mod-http-xslt-filter-1.16.1-1.el7.x86_64 3/7 Erasing : 1:nginx-mod-mail-1.16.1-1.el7.x86_64 4/7 Erasing : 1:nginx-all-modules-1.16.1-1.el7.noarch 5/7 Erasing : 1:nginx-mod-stream-1.16.1-1.el7.x86_64 6/7 Erasing : 1:nginx-1.16.1-1.el7.x86_64 7/7 warning: file /var/log/nginx: remove failed: No such file or directory warning: file /var/lib/nginx/tmp: remove failed: No such file or directory warning: file /var/lib/nginx: remove failed: No such file or directory warning: file /usr/lib/systemd/system/nginx.service: remove failed: No such file or directory warning: file /etc/nginx/win-utf: remove failed: No such file or directory warning: file /etc/nginx/uwsgi_params.default: remove failed: No such file or directory warning: file /etc/nginx/uwsgi_params: remove failed: No such file or directory warning: file /etc/nginx/scgi_params.default: remove failed: No such file or directory warning: file /etc/nginx/scgi_params: remove failed: No such file or directory warning: file /etc/nginx/nginx.conf.default: remove failed: No such file or directory warning: file /etc/nginx/nginx.conf: remove failed: No such file or directory warning: file /etc/nginx/mime.types.default: remove failed: No such file or directory warning: file /etc/nginx/mime.types: remove failed: No such file or directory warning: file /etc/nginx/koi-win: remove failed: No such file or directory warning: file /etc/nginx/koi-utf: remove failed: No such file or directory warning: file /etc/nginx/fastcgi_params.default: remove failed: No such file or directory warning: file /etc/nginx/fastcgi_params: remove failed: No such file or directory warning: file /etc/nginx/fastcgi.conf.default: remove failed: No such file or directory warning: file /etc/nginx/fastcgi.conf: remove failed: No such file or directory Verifying : 1:nginx-mod-stream-1.16.1-1.el7.x86_64 1/7 Verifying : 1:nginx-all-modules-1.16.1-1.el7.noarch 2/7 Verifying : 1:nginx-1.16.1-1.el7.x86_64 3/7 Verifying : 1:nginx-mod-mail-1.16.1-1.el7.x86_64 4/7 Verifying : 1:nginx-mod-http-perl-1.16.1-1.el7.x86_64 5/7 Verifying : 1:nginx-mod-http-xslt-filter-1.16.1-1.el7.x86_64 6/7 Verifying : 1:nginx-mod-http-image-filter-1.16.1-1.el7.x86_64 7/7 Removed: nginx.x86_64 1:1.16.1-1.el7 Dependency Removed: nginx-all-modules.noarch 1:1.16.1-1.el7 nginx-mod-http-image-filter.x86_64 1:1.16.1-1.el7 nginx-mod-http-perl.x86_64 1:1.16.1-1.el7 nginx-mod-http-xslt-filter.x86_64 1:1.16.1-1.el7 nginx-mod-mail.x86_64 1:1.16.1-1.el7 nginx-mod-stream.x86_64 1:1.16.1-1.el7 Complete!
Until this step, we have removed Nginx from CentOS 7 successfully.
Conclusion
On this short article we have shown you how to uninstall/remove Nginx service from CentOS 7 operating system. I hope this article will be helpful.