testinua Posted February 2, 2016 Posted February 2, 2016 (edited) Доброго дня.Прийшов час для мене познайомитись з 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 February 2, 2016 by testinua
twg Posted February 2, 2016 Posted February 2, 2016 (edited) Can't locate Exporter.pm Ну походу не может найти это. Edited February 2, 2016 by twg
testinua Posted February 2, 2016 Author Posted February 2, 2016 Can't locate Exporter.pmНу походу не может найти это. Чи є якась порада? система нульова, в каталогах /usr/lib64/ вони пусті. Сам PERL встановлений.
twg Posted February 2, 2016 Posted February 2, 2016 yum search Exporter.pm или вариации. Нужно установить нехватающее.
testinua Posted February 2, 2016 Author Posted February 2, 2016 twgВсе вже доставив - помилка не зникає. Система CentOS. Цілий день витратив, щоб запустити цей веб сервер...
twg Posted February 2, 2016 Posted February 2, 2016 у мнея стартанул сполутыка. А как вы его ставили? yum'ом?
John_Doe Posted February 2, 2016 Posted February 2, 2016 at /usr/lib64/perl5/vendor_perl/nginx.pm line 7 Откройте и посмотрите что там в 7 строке у него не получается И поставьте пакет перловый который он не может импортировать И кстати почему он увас прям при старте на перл ругается,что то вы видимо сильно в конфиге поправили
testinua Posted February 2, 2016 Author Posted February 2, 2016 at /usr/lib64/perl5/vendor_perl/nginx.pm line 7 Откройте и посмотрите что там в 7 строке у него не получается И поставьте пакет перловый который он не может импортировать И кстати почему он увас прям при старте на перл ругается,что то вы видимо сильно в конфиге поправили Ні, в конфігу дрібні зміни: зміна каталогу за замовчування root та і все на тому. На 7 лінії в nginx.pm була require Exporter; Що воно там хотім вліпити в конфіг, не знаю, закоментував і Nginx запустився.Корявий варіант, але... Далі продовжується... Почав віддавати PHP файли для завантаження...
KaYot Posted February 2, 2016 Posted February 2, 2016 А сделать как в предыдущем ответе не интересно? Модулей php не хватает, так добавьте нужные.
Phsm Posted February 2, 2016 Posted February 2, 2016 А зачем Вам перловый плагин на 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
ttttt Posted February 2, 2016 Posted February 2, 2016 (edited) Это модуль из стандартной библиотеки перла (core-модуль), которая должна ставиться вместе с перлом. Просто некоторые дистры собирают идиоты, которые не так давно решили, что стандартные библиотеки языков можно выкидывать, а бинарник интерпретатора оставить для однострочников у башистов. Edited February 2, 2016 by ttttt
testinua Posted February 3, 2016 Author Posted February 3, 2016 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-сом...
testinua Posted February 3, 2016 Author Posted February 3, 2016 ... yum install perl-Exporter - це я вже поставив, що вилікувало помилку про Can't locate Exporter.pm. Ставив nginx стандартно, по мануалу: yum install nginx -y. Потім подумав, що краще поставити без флагу -y, але нічого цікавого, окрім питання "Встановити це все?" не з'явилось. Для цікавості поставлю собі цей CentOS і спробую зробити цей ланцюг Nginx + php + MySQL(i). А то мені щось підсказую, що система цього VDSa кривенька.
testinua Posted February 3, 2016 Author Posted February 3, 2016 CentOS тут не причем Збірка? компеляція адміна? Весь час працюю виключно з FreeBSD - то моє поле, а тут в Linux-ах як баран...
Lynx100 Posted February 3, 2016 Posted February 3, 2016 (edited) CentOS тут не причем Збірка? компеляція адміна? Весь час працюю виключно з FreeBSD - то моє поле, а тут в Linux-ах як баран... а функціонал cpan та perl в бсдях і лінуксах став уже різним ? Edited February 3, 2016 by Lynx100
Kiano Posted February 3, 2016 Posted February 3, 2016 а какую версию ставите то? какая версия сентоса? попробуйте поотключать разные модули
testinua Posted February 3, 2016 Author Posted February 3, 2016 CentOS тут не причем Збірка? компеляція адміна? Весь час працюю виключно з FreeBSD - то моє поле, а тут в Linux-ах як баран... а функціонал cpan та perl в бсдях і лінуксах став уже різним ? до чого це?
testinua Posted February 3, 2016 Author Posted February 3, 2016 а какую версию ставите то? какая версия сентоса? попробуйте поотключать разные модули після uname -r це 2.6.32-042stab112.15.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now