LINUX.ORG.RU
решено ФорумAdmin

Не работает CGI и WSGI в Apache CentOS 8

 , , ,


0

1

Добрый вечер! Может быть кто-то подскажет, почему не выполняются скрипты в cgi в Apache на CentOS 8? В виртуальном хосте прописываю

"Options +ExecCGI

SetHandler cgi-script .cgi .py"

Получаю ошибку 403 Forbidden в браузере.

В логах

AH01262: Options ExecCGI is off in this directory: /web/sites/example.ru/www/test.py



Последнее исправление: try20 (всего исправлений: 1)

Скорее всего, с разрешениями намудрили. Давайте вывод ls -l /web/sites/example.ru/www/ или где там у вас это добро.

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

Не намудрил, проверил. На CentOS 7 на виртуалке поставил mod_python, все поднялось, скрипты заработали. На CentOS 8 из сайта Апач по установке .rpm пакета mod_python - ошибка, не хватает каких-то зависимостей. Из исходников mod_python тоже не собирается, ошибка при ./configure. Возможно ли такое, что mod_python не поддерживается в CentOS 8? Может быть в восьмёрке mod_wsgi вместо него? Но mod_wsgi стоит, но история такая же.

Может подскажете, как быть?

try20
() автор топика
Последнее исправление: try20 (всего исправлений: 3)
Ответ на: комментарий от gedisdone

SElinux отключен. Гуглю уже второй день.

Я уже понял, что в Апач 2.4 mod_python не работает.

Сейчас немного покрутил mod_wsgi, в логах получаю ошибку "client denied by server configuration: example.ru/test.py

Подскажите, как подключить mod_wsgi к апачу? Это в httpd.conf нужно делать, если все работает на виртуальных хостах? И как подключить в самом виртуальном хосте?

Может быть, я что-то не верно делаю и как-то неправильно подключаю mod_wsgi.

try20
() автор топика
Последнее исправление: try20 (всего исправлений: 1)
Ответ на: комментарий от gruy

Ссылка не открывается.

mod_wsgi для python подключаю алиасом в виртуальном хосте WSGIScriptAlias /test /example/test.py

403, в логах ошибка «client denied by server configuration example/test.py».

Права на файл .py пробовал 777, 755, chown apache:apache example/test.py, chmod a+x example/test.py - это то, что я уже пробовал на всякий случай.

Require all granted в конфиге хоста прописан.

.htaccess не используется. Может нужно его использовать?

В шелле python3 example/test.py отрабатывает нормально.

try20
() автор топика
Последнее исправление: try20 (всего исправлений: 5)
Ответ на: комментарий от gedisdone

В конфиге хоста в директории писал Require all granted. Перезапустил Апач - не помогло. Сейчас перезапустил весь сервер - помогло. Не знаю, почему так, но все заработало. Спасибо!

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