Jump to content
Local
testinua

Nginx - не стартує

Recommended Posts

Доброго дня.
Прийшов час для мене познайомитись з Nginx. 
Встановивши його, дещо поправив конфіг nginx.conf.
Пробую перший старт і отримую результат:

Job for nginx.service failed because the control process exited with error code.

В логах:

2016/02/02 13:35:13 [alert] 15357#0: perl_parse() failed: 2

Якось дивно, перевірив статус systemctl status nginx.service, результат якого:

Feb 02 13:35:13 node53702 nginx[15357]: Can't locate Exporter.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/ven
dor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/lib64/perl5/vendor_perl/nginx.pm line 7.

Що не так?

Edited by testinua

Share this post


Link to post
Share on other sites

 

Can't locate Exporter.pm

Ну походу не может найти это.

Edited by twg

Share this post


Link to post
Share on other sites

 

Can't locate Exporter.pm

Ну походу не может найти это.

 

Чи є якась порада? система нульова, в каталогах /usr/lib64/  вони пусті. Сам PERL встановлений.

Share this post


Link to post
Share on other sites

yum search Exporter.pm или вариации.

Нужно установить нехватающее.

Share this post


Link to post
Share on other sites

twg
Все вже доставив - помилка не зникає. Система CentOS. Цілий день витратив, щоб запустити цей веб сервер... 

Share this post


Link to post
Share on other sites

у мнея стартанул сполутыка. А как вы его ставили? yum'ом?

Share this post


Link to post
Share on other sites

 

 

at /usr/lib64/perl5/vendor_perl/nginx.pm line 7

Откройте и посмотрите что там в 7 строке у него не получается

И поставьте пакет перловый который он не может импортировать

И кстати почему он увас прям при старте на перл ругается,что то вы видимо сильно в конфиге поправили

Share this post


Link to post
Share on other sites

 

at /usr/lib64/perl5/vendor_perl/nginx.pm line 7

Откройте и посмотрите что там в 7 строке у него не получается

И поставьте пакет перловый который он не может импортировать

И кстати почему он увас прям при старте на перл ругается,что то вы видимо сильно в конфиге поправили

 

Ні, в конфігу дрібні зміни: зміна каталогу за замовчування root та і все на тому. 

 

На 7 лінії в nginx.pm була require Exporter; Що воно там хотім вліпити в конфіг, не знаю, закоментував і Nginx запустився.Корявий варіант, але... 

 

Далі продовжується... Почав віддавати PHP файли для завантаження...

Share this post


Link to post
Share on other sites

А сделать как в предыдущем ответе не интересно? Модулей php не хватает, так добавьте нужные.

Share this post


Link to post
Share on other sites

А зачем Вам перловый плагин на nginx - какой-то софт его использует?

Установить его можно, похоже, так:

yum install perl-Exporter

systemctl restart nginx

 

Попробуйте поискать локацию этого модуля (если он все таки установлен):

cd /usr

find -iname *exporter.pm

 

И добавьте каталог с этим модулем в директиву perl_modules Nginx: http://nginx.org/ru/docs/http/ngx_http_perl_module.html

Share this post


Link to post
Share on other sites

Это модуль из стандартной библиотеки перла (core-модуль), которая должна ставиться вместе с перлом. Просто некоторые дистры собирают идиоты, которые не так давно решили, что стандартные библиотеки языков можно выкидывать, а бинарник интерпретатора оставить для однострочников у башистов.

Edited by ttttt

Share this post


Link to post
Share on other sites

ttttt

Це все тестую на VDS сервері. До цього часу чи то Apach чи то Lighttpd налаштовуються та зав'язуються з PHP + MySQLi на ура і на це йде біля 30хвилин часу. А тут вже 3 день і немов пороблно: одну болячку вилікуєш - друга з'явиться... 

 

Вже вже запустив, здається працює і тут - файли php не відкриваються, а завантажуються. Відразу сяйнула думка, що PHP не дружить з Nginx. Поліз шукати причину і: 

Файли PHP бог зна як розкидані по /etc. В файлі fastcgi.conf - шляхи прописані стандартно: "bin-path" => server_root + "/cgi-bin/php5". Але в server_root + /cgi-bin/php5 - нічого такого і близько непомічається, мало того, всі файли і папки ПХП не php5 а php*. Чи я вже заржавів, чи то щось з цим VDS-сом... 

Share this post


Link to post
Share on other sites

...

yum install perl-Exporter - це я вже поставив, що вилікувало помилку про Can't locate Exporter.pm.

Ставив nginx стандартно, по мануалу: yum install nginx -y. Потім подумав, що краще поставити без флагу -y, але нічого цікавого, окрім питання "Встановити це все?" не з'явилось.

 

Для цікавості поставлю собі цей CentOS і спробую зробити цей ланцюг Nginx + php + MySQL(i). А то мені щось підсказую, що система цього VDSa кривенька.  

Share this post


Link to post
Share on other sites

CentOS тут не причем

 

Збірка? компеляція адміна? Весь час працюю виключно з FreeBSD - то моє поле, а тут в Linux-ах як баран... 

Share this post


Link to post
Share on other sites

 

CentOS тут не причем

 

Збірка? компеляція адміна? Весь час працюю виключно з FreeBSD - то моє поле, а тут в Linux-ах як баран... 

 

:)

а функціонал cpan та perl в бсдях і лінуксах став уже різним ? :facepalm:

Edited by Lynx100

Share this post


Link to post
Share on other sites

а какую версию ставите то?

какая версия сентоса?

попробуйте поотключать разные модули

Share this post


Link to post
Share on other sites

 

 

CentOS тут не причем

 

Збірка? компеляція адміна? Весь час працюю виключно з FreeBSD - то моє поле, а тут в Linux-ах як баран... 

 

:)

а функціонал cpan та perl в бсдях і лінуксах став уже різним ? :facepalm:

 

до чого це? 

Share this post


Link to post
Share on other sites

а какую версию ставите то?

какая версия сентоса?

попробуйте поотключать разные модули

після uname -r це 2.6.32-042stab112.15. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Nekut
      Если кто-то работал с кодом абилса или писал модуля для него, отзовитесь пожалуйста. 
      Нужно подсказать пару моментов их собственного шаблонизатора. 
    • By Archy_k
      Всем привет.
      Столкнулся с проблемой: не обновился сертификат SSL.
      Попробовал вручную запустить скрипт:
      # /etc/letsencrypt/certbot/certbot-auto renew Creating virtual environment... Installing Python packages... /opt/eff.org/certbot/venv/bin/python: No module named pip.__main__; 'pip' is a package and cannot be directly executed Traceback (most recent call last):   File "/tmp/tmp.qUAUXX5FHZ/pipstrap.py", line 177, in <module>     sys.exit(main())   File "/tmp/tmp.qUAUXX5FHZ/pipstrap.py", line 149, in main     pip_version = StrictVersion(check_output([python, '-m', 'pip', '--version'])   File "/usr/lib/python2.7/subprocess.py", line 544, in check_output     raise CalledProcessError(retcode, cmd, output=output) subprocess.CalledProcessError: Command '['/opt/eff.org/certbot/venv/bin/python', '-m', 'pip', '--version']' returned non-zero exit status 1 И вот какой ответ получаю.
      Подскажите пожалуйста, как с этим справиться...
      Сервер с Debian и nginx
      Заранее спасибо.
    • By sape4000
      root@lkk:/usr/abills/misc# ./perldeps.pl test
      Arguments:
        test        - Show list of installed and missing modules
        port        - Try to install missing modules using ports (FreeBSD only)
        pkg         - Try to install missing modules using pkg (FreeBSD only)
        apt-get     - Install using apt-get when possible (Debian / Ubuntu)
        rpm         - Install using rpm packages when possible ( RHEL, CentOS, Fedora )
       
      В чем может быть проблема?
      версия 78.30
      perl perldeps.pl apt-get -batch
      Arguments:
        test        - Show list of installed and missing modules
        port        - Try to install missing modules using ports (FreeBSD only)
        pkg         - Try to install missing modules using pkg (FreeBSD only)
        apt-get     - Install using apt-get when possible (Debian / Ubuntu)
        rpm         - Install using rpm packages when possible ( RHEL, CentOS, Fedora )
      root@lkk:/usr/abills/misc#
       
    • By arty777
      Хотел бы раздобыть для себя nginx plus , есс-но вылеченную версию , никак не могу найти , может есть у кого?
       
      Вознаграждение гарантирую.
×