unit: не работает SMTP в ruby
Здравствуйте! Самосборный unit-ruby для ruby 2.4.5 из rvm. ОС: Debian Stretch. unit 1.8.0-1, сам unit из официальных репов. Я предполагаю, что проблема не непосредственно в unit, но из-под другого сервера приложений проблемы нет, так что попробую спросить тут. Пытаюсь поднять redmine-3.4.9. под управлением unit. Всё работает хорошо, кроме одного странного нюанса: при попытке отправить почту получаю ошибку undefined method `read_nonblock' for # , которая, как говорит гугл (я совсем не программист, тем более на руби) говорит о том, что соединение не установленно на ранней стадии. Я пробовал отключать шифрование или включать - роли не играет. Я специально сделал тестовое ПО, которое просто шлёт почту и ничего больше, с ним та же проблема. В руби для отправки почты используется actionmailer. Не работает отправка по SMTP, вне зависимости от остальных настроек. Даже на 127.0.0.1:25 (postfix без шифрования и авторизации). Отправка с помощью sendmail работает. Подскажите, пожалуйста, может есть в unit какая-то известная проблема\ограничение из-за которого исходящее соединение может обламываться на ранней стадии? Повторить проблему не сложно: попробуйте запустить redmine 3.4.9 под unit и настроить в нем отправку почты по SMTP. Вместо редмайна при желании можно использовать программу пример из этой статьи: https://launchschool.com/blog/handling-emails-in-rails , вот ёё код https://github.com/iprok/sending_emails_with_rails (я допилил чуть-чуть). Я сейчас обойду проблему, используя sendmail, но готов посильно участвовать в решении проблемы с SMTP. С уважением, Иван. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: unit: документация как собрать модуль из исходников
On Wednesday, 6 March 2019 04:39:48 MSK Иван wrote: > Второй вопрос снимается, я смог. Но документацию про то, как правильно > собирать unit из исходников, получая в итоге deb-пакеты было бы > прекрасно получить. > > То есть для примера, до 1.8.0 я мог собрать deb'ы с моим значением > RELEASE , примерно вот так: > > RELEASE=2 make unit-ruby -j4 > > А сейчас методом тыка разобрался, что надо править changes.xml. Хотелось > бы перестать тыкать и получаться эту информацию из документации, если > это ничему не противоречит. [..] Да, документация о том, как собрать свой deb/rpm с модулем была бы полезной. Спасибо за отзыв, возьмем на заметку. А можете пояснить, для чего потребовался RELEASE=2? Я с deb-дистрибутивами не так хорошо знаком, но насколько я понимаю там можно указывать приоритеты для репозиториев. -- Валентин Бартенев ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: unit
On Wednesday, 6 March 2019 01:22:50 MSK Юрий wrote: > Здравствуйте, гуглите, не ленитесь "nginx + php-fpm". [..] Как следует из заголовка письма, речь идет об NGINX Unit: https://unit.nginx.org/ - совершенно другом сервере. -- Валентин Бартенев ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: unit
On Wednesday, 6 March 2019 00:51:26 MSK Anton Kiryushkin wrote: > Здравствуйте. > > Пару дней назад влез таки попробовать этот новый софт. Настроил, то, что > мне нужно было получилось за 10 минут. Но, позвольте вопрос. > Верно ли я понимаю, что концепт заключается в том, чтобы, по сути, > "запустить" один скрипт? То есть, к примеру, на порту 8300 у меня отвечает > php5.6, который запускает скрипт index.php из папки /var/www/blablabla. Я > не могу через порт 8300 разрешить запускать все скрипты из этой папки, > только index.php. У меня правильное мнение сложилось, или я что-то > недочитал и потому пишу немного глупости? > [..] Есть два режима работы: 1. Если опция "script" задана, то все запросы обрабатываются указанным скриптом. Это используется во многих PHP-приложениях для создания красивых URI. 2. Если опция "script" не задана, то запрос обрабатывается скриптом, указанным в URI запроса. Если URI указывает на директорию, то выполняется скрипт заданный опцией "index" из данной директории. Т.е. если вы укажите "root": "/var/www/blablabla", а опцию "script" опустите, то например для запросов "/foo.php" и "/bar.php" будут выполняться скрипты /var/www/blablabla/foo.php и /var/www/blablabla/bar.php соответственно. В документации это изложено тут: https://unit.nginx.org/configuration/#php-application -- Валентин Бартенев ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: unit: документация как собрать модуль из исходников
Второй вопрос снимается, я смог. Но документацию про то, как правильно собирать unit из исходников, получая в итоге deb-пакеты было бы прекрасно получить. То есть для примера, до 1.8.0 я мог собрать deb'ы с моим значением RELEASE , примерно вот так: RELEASE=2 make unit-ruby -j4 А сейчас методом тыка разобрался, что надо править changes.xml. Хотелось бы перестать тыкать и получаться эту информацию из документации, если это ничему не противоречит. 06.03.2019 02:37, Иван пишет: > Здравствуйте! > > Пытаюсь собрать unit-ruby с ruby из rvm, а потом собрать deb unit-ruby с > RELEASE=2 (unit-ruby_1.8.0-2~stretch_amd64.deb), при этом оставив в > качестве зависимости unit-1.8.0-1. > > Это позволит положить только unit-ruby в наш внутренний репозиторий, а > unit использовать из официальных. > > С unit < 1.8.0 у меня это получалось методом тыка, а с 1.8.0 проблемы. > > Подскажите, пожалуйста, есть ли какая-то документация "как собрать > deb-пакет unit из исходников"? > > Возможно ли в скриптах для сборки unit 1.8.0 сделать так как я хочу? > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
unit: документация как собрать модуль из исходников
Здравствуйте! Пытаюсь собрать unit-ruby с ruby из rvm, а потом собрать deb unit-ruby с RELEASE=2 (unit-ruby_1.8.0-2~stretch_amd64.deb), при этом оставив в качестве зависимости unit-1.8.0-1. Это позволит положить только unit-ruby в наш внутренний репозиторий, а unit использовать из официальных. С unit < 1.8.0 у меня это получалось методом тыка, а с 1.8.0 проблемы. Подскажите, пожалуйста, есть ли какая-то документация "как собрать deb-пакет unit из исходников"? Возможно ли в скриптах для сборки unit 1.8.0 сделать так как я хочу? С уважением, Иван. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: unit
Здравствуйте, гуглите, не ленитесь "nginx + php-fpm". https://habr.com/ru/post/164401/ (здесь много объяснений и ссылок) http://debian-help.ru/web-servers/nastroika-svyazki-nginx-php-fpm/ http://www.codenet.ru/webmast/php/nginx-php-fpm.php https://www.digitalocean.com/community/tutorials/linux-nginx-mysql-php-lemp-ubuntu-16-04-ru https://www.linode.com/docs/web-servers/nginx/serve-php-php-fpm-and-nginx/ У вас на 8300 висит сам сервис php-fpm. От настройки в конфиге зависит сможете вы только работать через единую точку входа (index.php) или обращаться к любому скрипту с расширением php. Также замечу, что лучше работать на unix-сокетах, а не портах, так безопаснее. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
unit
Здравствуйте. Пару дней назад влез таки попробовать этот новый софт. Настроил, то, что мне нужно было получилось за 10 минут. Но, позвольте вопрос. Верно ли я понимаю, что концепт заключается в том, чтобы, по сути, "запустить" один скрипт? То есть, к примеру, на порту 8300 у меня отвечает php5.6, который запускает скрипт index.php из папки /var/www/blablabla. Я не могу через порт 8300 разрешить запускать все скрипты из этой папки, только index.php. У меня правильное мнение сложилось, или я что-то недочитал и потому пишу немного глупости? -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Релиз Unit 1.8.0
On Tuesday, 5 March 2019 22:23:14 MSK Vadim A. Misbakh-Soloviov wrote: > > А поддержки opcache в php все еще нет? > Она включается на стороне php, а не юнита. При сборка "embed" SAPI. > > У меня, например, opcache на месте. > > А если вы говорите про готовые бинарные пакеты для какого-то дисторибутива из > реп, предоставляемых девелоперами - уточните, чтоли, о каком дистрибутиве > идёт > речь... [..] Мы собираемся с системным php, там везде есть opcache. Просто бывает так, что на некоторых дистрибутивах он по умолчанию выключен в php.ini. -- Валентин Бартенев ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Релиз Unit 1.8.0
> А поддержки opcache в php все еще нет? Она включается на стороне php, а не юнита. При сборка "embed" SAPI. У меня, например, opcache на месте. А если вы говорите про готовые бинарные пакеты для какого-то дисторибутива из реп, предоставляемых девелоперами - уточните, чтоли, о каком дистрибутиве идёт речь... ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Релиз Unit 1.8.0
Добрый день. А поддержки opcache в php все еще нет? -- > Валентин Бартенев > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Drupal
Victor Sudakov wrote: > Коллеги, > > Кто использует Drupal8+php-fpm,скажите пожалуйста, статья > https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/ ещё > актуальна или мир изменился? Видимо не совсем актуальна, потому что при попытке установки модулей и тем возникает ошибка: Возникла AJAX HTTP ошибка. Полученный код HTTP: 403 Следует отладочная информация. Путь: /core/authorize.php/core/authorize.php?batch=1=6=do_nojs=do Текст Состояния: Forbidden Текст Ответа: 403 Forbidden 403 Forbidden nginx/1.15.8 === Notice: Undefined index: log in update_authorize_install_batch_finished() (line 293 of core/modules/update/update.authorize.inc). Warning: Invalid argument supplied for foreach() in update_authorize_install_batch_finished() (line 293 of core/modules/update/update.authorize.inc). Notice: Undefined index: log in update_authorize_install_batch_finished() (line 334 of core/modules/update/update.authorize.inc). Notice: Undefined index: tasks in update_authorize_install_batch_finished() (line 335 of core/modules/update/update.authorize.inc). Установка не удалась! См. журнал ниже для получения дополнительной информации. На сайтах типа https://drupal.stackexchange.com/questions/192151/cannot-install-any-theme предлагают дополнить конфиг строчкой rewrite ^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1; прямо в секции server. Как-то это некрасиво, хоть и вроде решает проблему, и в любом случае IMHO должно быть отражено в странице на Вики. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Как сделать бессрочный кеш большого объема?
Я бы посмотрел на proxy_store. В одном локейшене try_files, в другом - proxy_store. Запросы во второй попадают если try_files не нашёл нужный файл или если нужно обновить контент принудительно. On 04.03.2019 15:09, tolyan wrote: Упс, прошу прощения, нашел ошибку, сейчас кеширует норм. Буду дальше разбираться с очиской кеша. К сожалению не нашел тут кнопки удалить или отредактировать пост. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,283261,283262#msg-283262 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru