Назад | Перейти на главную страницу

Настройка Passenger + Nginx на Arch

Я пытаюсь настроить пассажира и nginx на Arch, но я не могу даже запустить сервер nginx.

Я следовал руководству, найденному здесь: https://wiki.archlinux.org/index.php/Nginx#Ruby_Integration_.28Ruby_on_Rails_and_Rack-based.29 в варианте А с использованием рубиновых драгоценных камней для установки. У меня установлен nginx в каталоге / opt / nginx /.

Я символически связал / opt / nginx / sbin / nginx с / usr / bin / nginx и добавил сценарий инициализации, найденный в https://wiki.archlinux.org/index.php/Nginx/Init_script. Я также изменил разрешения на 755, и он принадлежит root, как было предложено.

Я получаю следующую ошибку, когда запускаю sudo /etc/rc.d/nginx start

/etc/rc.d/nginx: line 5: /etc/conf.d/nginx: No such file or directory
:: Checking configuration
[BUSY] nginx: [crit] pread() "/opt/nginx/" failed (21: Is a directory)
nginx: configuration file /opt/nginx/ test failed

Что это значит?

/etc/rc.d/nginx: line 5: /etc/conf.d/nginx: No such file or directory
:: Checking Configuration
[BUSY] nginx: [crit] pread() "/opt/nginx/" failed (21: Is a directory)
nginx: configuration file /opt/nginx/ test failed

Это означает, что:

  • в /etc/conf.d/nginx файл не существует. Просто создайте его или закомментируйте следующую строку в сценарии инициализации:

    . /etc/conf.d/nginx

  • вы установили неправильный файл конфигурации: /opt/nginx/ это каталог, который вы указываете для --prefix при компиляции. Может быть /opt/nginx/etc/nginx.conf.