open() "/run/nginx.pid" failed (13: Permission denied)

14,765

Solution 1

It may be a bug. "This behavior is a known bug, caused by a race condition between nginx and systemd. Systemd is expecting the PID file to be populated before nginx had the time to create it." https://www.cloudinsidr.com/content/heres-fix-nginx-error-failed-read-pid-file-linux/

Solution 2

sudo nginx -t

This comment should have been an answer imo.

Run nginx -t as root. This is a red herring. – Michael Hampton Nov 15 at 0:27

Share:
14,765

Related videos on Youtube

TornaxO7
Author by

TornaxO7

Updated on September 18, 2022

Comments

  • TornaxO7
    TornaxO7 almost 2 years

    Currently, I've set up a nextcloud server with nginx and I enabled it with sudo systemctl enable nginx.service. When I'm rebooting, than I'm getting an error message which complains about a proxy server and if I take a look into sudo systemctl status nginx.service, than I'm getting this:

    nginx.service - A high performance web server and a reverse proxy server
         Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)
         Active: failed (Result: exit-code) since Sat 2020-11-14 12:20:55 CET; 16min ago
    
    Nov 14 12:20:55 TORNAX-ARCH systemd[1]: Starting A high performance web server and a reverse proxy server...
    Nov 14 12:20:55 TORNAX-ARCH nginx[473]: 2020/11/14 12:20:55 [warn] 473#473: could not build optimal types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_si>
    Nov 14 12:20:55 TORNAX-ARCH nginx[473]: 2020/11/14 12:20:55 [emerg] 473#473: bind() to 192.168.178.35:443 failed (99: Unknown error)
    Nov 14 12:20:55 TORNAX-ARCH systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
    Nov 14 12:20:55 TORNAX-ARCH systemd[1]: nginx.service: Failed with result 'exit-code'.
    Nov 14 12:20:55 TORNAX-ARCH systemd[1]: Failed to start A high performance web server and a reverse proxy server.
    

    If I run nginx -t than I'm getting this:

    2020/11/14 12:37:40 [warn] 68391#68391: could not build optimal types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    2020/11/14 12:37:40 [emerg] 68391#68391: open() "/run/nginx.pid" failed (13: Permission denied)
    nginx: configuration file /etc/nginx/nginx.conf test failed
    

    When I'm looking for a solution about this open() "/run/nginx.pid" failed (13: Permission denied) error, than I'm only getting solutions for docker + nginx like these posts:

    It works after restarting manually the service with sudo systemctl restart nginx.service but I'm still getting the open() "/run/nginx.pid" failed (13: Permission denied) when I'm running nginx -t.

    What am I doing wrong or what can I do in order to solve this problem?

    • Michael Hampton
      Michael Hampton over 3 years
      Run nginx -t as root. This is a red herring.
    • TornaxO7
      TornaxO7 over 3 years
      If I run it with root, everything looks fine (except the types_hash_max_size error).
    • Michael Hampton
      Michael Hampton over 3 years
      Of course it does. That's because it is completely irrelevant to the problem, as I already said. The actual problem is Nov 14 12:20:55 TORNAX-ARCH nginx[473]: 2020/11/14 12:20:55 [emerg] 473#473: bind() to 192.168.178.35:443 failed (99: Unknown error)
    • TornaxO7
      TornaxO7 over 3 years
      I think that I'll create a new question for that since my main question has been answered.
  • TornaxO7
    TornaxO7 over 3 years
    Well yes, it's a part of the answer, but I still've got a problem when I'm rebooting my system as Michael Hampton pointed out.
  • TornaxO7
    TornaxO7 about 3 years
    Wohooo! Thank you! It works!!!!