LINUX.ORG.RU

freebsd апач не может запустить питон


0

1

система freebsd

python3 настроен как cgi для apache2.2

если в скрипте
/usr/local/bin/python3 - то все работает
если
/usr/bin/env python3 - то ошибка 500, в логах апача
«env: python3: No such file or directory»

апач запущен от юзера young, файлы принадлежат группе young
питон принадлежит root wheel, young состоит в wheel
если под юзером young набрать /usr/bin/env python3 - запускается питон

что я делаю не так?

В каком файле в $PATH добавляется /usr/local/bin?

anonymous
()
Ответ на: комментарий от baverman

путь /usr/local/bin есть в PATH и у root и у young, от которого работает апач
где он добавляется - не знаю. файлов .bashrc у этих юзеров нет

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

Ну пошевели ты своей жопой хоть раз! Как тебе удается работать разработчиком вот уже второй год минимум — не понимаю совершенно.

google, apache, mod_env. Если хотя бы два слова из этой тройки знакомы — успех обеспечен, гарантирую это.

baverman ★★★
()
Ответ на: комментарий от sergey-novikov

.bashrc тут не при делах. смотри /etc/login.conf касательно умолчательного PATH, для разных классов юзверей.

beastie ★★★★★
()
Ответ на: комментарий от baverman

спасибо
вот значит мод-енв предоставляет 2 директивы:

PassEnv LD_LIBRARY_PATH
SetEnv SPECIAL_PATH /foo/bin

первая, как я понимаю, берет системную переменную и делает её доступной в скрипте

попробовал добавить в httpd.conf

PassEnv PATH — т.к. в нем есть путь к /usr/local/bin где лежит питон

ну и ничего не изменилось
примеров в гугле найти не могу
я вообще не понимаю какого черта он не видит системный path и почему это должно решаться какими-то костылями в httpd.conf

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

PassEnv PATH — т.к. в нем есть путь к /usr/local/bin где лежит питон

Посмотри окружение апача. Через ps -e или /proc. Скорее всего, там совсем другой PATH.

«SetEnv PATH /usr/local/bin» должен помочь.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.