I do not know what happened to the NGINX installation on my RASPI 4. A few days ago I deleted an folder in the directory “/var/www”. After this the test of Nginx “nginx -t” told me an error of a symlink to the deleted directory. I unlinked the symlink and the error was fixed.
But at the same time the NGINX server had problems. (Maybe after an update?)
The command “sudo systemctl reload nginx” told to me:
root@DietPi:/# sudo systemctl reload nginx
nginx.service is not active, cannot reload.
root@DietPi:/# sudo systemctl start nginx
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
root@DietPi:/# systemctl status nginx.service
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2022-03-28 07:51:51 BST; 18s ago
Docs: man:nginx(8)
Process: 24616 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 24617 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
CPU: 47ms
Mar 28 07:51:49 DietPi nginx[24617]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 28 07:51:49 DietPi nginx[24617]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Mar 28 07:51:50 DietPi nginx[24617]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 28 07:51:50 DietPi nginx[24617]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Mar 28 07:51:50 DietPi nginx[24617]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 28 07:51:50 DietPi nginx[24617]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Mar 28 07:51:51 DietPi nginx[24617]: nginx: [emerg] still could not bind()
Mar 28 07:51:51 DietPi systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Mar 28 07:51:51 DietPi systemd[1]: nginx.service: Failed with result 'exit-code'.
Mar 28 07:51:51 DietPi systemd[1]: Failed to start A high performance web server and a reverse proxy server.
After this I stopped NGINX and started again:
sudo systemctl start nginx
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
systemctl status nginx.service:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2022-03-28 07:53:33 BST; 9min ago
Docs: man:nginx(8)
Process: 24634 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 24635 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
CPU: 47ms
Mar 28 07:53:32 DietPi nginx[24635]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 28 07:53:32 DietPi nginx[24635]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Mar 28 07:53:32 DietPi nginx[24635]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 28 07:53:32 DietPi nginx[24635]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Mar 28 07:53:33 DietPi nginx[24635]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 28 07:53:33 DietPi nginx[24635]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Mar 28 07:53:33 DietPi nginx[24635]: nginx: [emerg] still could not bind()
Mar 28 07:53:33 DietPi systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Mar 28 07:53:33 DietPi systemd[1]: nginx.service: Failed with result 'exit-code'.
Mar 28 07:53:33 DietPi systemd[1]: Failed to start A high performance web server and a reverse proxy server.
journalctl -xe: (The output is much longer than this posting!)
-- Journal begins at Sat 2022-03-26 13:03:50 GMT, ends at Mon 2022-03-28 07:53:33 BST. --
Mar 27 07:30:01 DietPi CRON[11345]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Mar 27 07:30:01 DietPi CRON[11344]: pam_unix(cron:session): session closed for user root
Mar 27 07:39:01 DietPi CRON[11403]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 07:39:01 DietPi CRON[11404]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mar 27 07:39:01 DietPi systemd[1]: Starting Clean php session files...
░░ Subject: A start job for unit phpsessionclean.service has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit phpsessionclean.service has begun execution.
░░
░░ The job identifier is 3433.
Mar 27 07:39:01 DietPi CRON[11403]: pam_unix(cron:session): session closed for user root
Mar 27 07:39:01 DietPi systemd[1]: phpsessionclean.service: Succeeded.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit phpsessionclean.service has successfully entered the 'dead' state.
Mar 27 07:39:01 DietPi systemd[1]: Finished Clean php session files.
░░ Subject: A start job for unit phpsessionclean.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit phpsessionclean.service has finished successfully.
░░
░░ The job identifier is 3433.
Mar 27 07:40:01 DietPi CRON[11456]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 07:40:01 DietPi CRON[11457]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Mar 27 07:40:01 DietPi CRON[11456]: pam_unix(cron:session): session closed for user root
Mar 27 07:50:01 DietPi CRON[11518]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 07:50:01 DietPi CRON[11519]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Mar 27 07:50:01 DietPi CRON[11518]: pam_unix(cron:session): session closed for user root
Mar 27 08:00:01 DietPi CRON[11573]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 08:00:01 DietPi CRON[11574]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Mar 27 08:00:01 DietPi CRON[11573]: pam_unix(cron:session): session closed for user root
Mar 27 08:09:01 DietPi CRON[11635]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 08:09:01 DietPi CRON[11636]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mar 27 08:09:01 DietPi CRON[11635]: pam_unix(cron:session): session closed for user root
Mar 27 08:09:01 DietPi systemd[1]: Starting Clean php session files...
░░ Subject: A start job for unit phpsessionclean.service has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit phpsessionclean.service has begun execution.
░░
░░ The job identifier is 3501.
Mar 27 08:09:01 DietPi systemd[1]: phpsessionclean.service: Succeeded.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit phpsessionclean.service has successfully entered the 'dead' state.
Mar 27 08:09:01 DietPi systemd[1]: Finished Clean php session files.
░░ Subject: A start job for unit phpsessionclean.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit phpsessionclean.service has finished successfully.
░░
░░ The job identifier is 3501.
Mar 27 08:10:01 DietPi CRON[11689]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 08:10:01 DietPi CRON[11690]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Mar 27 08:10:01 DietPi CRON[11689]: pam_unix(cron:session): session closed for user root
Mar 27 08:17:01 DietPi CRON[11734]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 08:17:01 DietPi CRON[11735]: (root) CMD (cd / && run-parts --report /etc/cron.hourly)
Mar 27 08:17:01 DietPi CRON[11734]: pam_unix(cron:session): session closed for user root
Mar 27 08:20:01 DietPi CRON[11794]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 08:20:01 DietPi CRON[11795]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Mar 27 08:20:01 DietPi CRON[11794]: pam_unix(cron:session): session closed for user root
Mar 27 08:30:01 DietPi CRON[11853]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 08:30:01 DietPi CRON[11854]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Mar 27 08:30:01 DietPi CRON[11853]: pam_unix(cron:session): session closed for user root
Mar 27 08:39:01 DietPi CRON[11910]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 27 08:39:01 DietPi CRON[11911]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Mar 27 08:39:01 DietPi systemd[1]: Starting Clean php session files...
░░ Subject: A start job for unit phpsessionclean.service has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit phpsessionclean.service has begun execution.
░░
░░ The job identifier is 3569.
Mar 27 08:39:01 DietPi CRON[11910]: pam_unix(cron:session): session closed for user root
Mar 27 08:39:02 DietPi systemd[1]: phpsessionclean.service: Succeeded.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit phpsessionclean.service has successfully entered the 'dead' state.
Mar 27 08:39:02 DietPi systemd[1]: Finished Clean php session files.
░░ Subject: A start job for unit phpsessionclean.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit phpsessionclean.service has finished successfully.
░░
What can I do?