Как использовать Anaconda Python в качестве обработчика CGI

Я настраиваю простой веб-сайт, на котором есть сценарий Python CGI. Все работает, пока у меня selinux установлен в разрешающий режим. Проблема в том, что я использую Anaconda, а контекст SELinux неверен. Что действительно раздражает, так это то, что я не получаю сообщение в

/var/log/messages
/var/log/audit/audit.log

. Я определил, что мне нужно исправить контексты SELinux с помощью моей установки Anaconda, но я не могу найти никаких руководств, а ошибки в моем журнале Apache только до меня дошли. .

Как я могу настроить Anaconda, чтобы Apache мог использовать двоичный файл Python как часть сценария CGI?

Изменить:

Чтобы прояснить, я думаю, что это проблема SELinux, потому что когда я включаю SELinux в разрешающий или отключенный веб-приложение работает, но когда оно принудительно, браузер получает ошибку 500. В отмеченных местах ничего не регистрируется о том, что SELinux что-либо блокирует, поэтому это создает проблемы. Я получаю сообщение о невозможности выполнения сценария cgi в журнале apache. Когда я изменяю контекст двоичного файла python в моей установке anaconda (которая принадлежит apache: apache) для соответствия двоичному файлу python по умолчанию, установленному yum, ошибка меняется на невозможность загрузить общую библиотеку.

0
задан 28 November 2016 в 04:33
1 ответ

SELinux по умолчанию запрещает выполнение сценария CGI, но вы можно использовать логические флаги, чтобы разрешить такое поведение.

Если вы хотите разрешить поддержку httpd cgi, вы должны включить логическое значение httpd_enable_cgi.

setsebool -P httpd_enable_cgi 1

Откройте страницу руководства httpd_selinux или посетите https: // linux для получения дополнительной информации. die.net/man/8/httpd_selinux[12121 provided

0
ответ дан 5 December 2019 в 09:07

Теги

Похожие вопросы