Сценарий CGI отображается как обычный текст в Apache2 (localhost)

В настоящее время мне нужно создать веб-сервер в Apache2, который состоит из сети входа / регистрации, и мне нужно вызвать сценарий CGI для проверки входных данных от пользователя. Что ж, когда я вызываю сценарий с помощью кнопки отправки, сценарий CGI отображается как обычный текст, и я не знаю, что еще делать, чтобы исправить это.

Я попытался раскомментировать модули CGI в /etc/apache2/httpd.conf, установить каталог по умолчанию для сценариев CGI, раскомментировать AddHandler для CGI и изменить значения параметров в моем каталоге localhost и в каталоге CGI, добавив ExecCGI в них всех. Но он по-прежнему не работает, он просто отображается как обычный текст.

P.S .: Я последовал этому руководству (http://httpd.apache.org/docs/2.2/howto/cgi.html), а также искал решение здесь, в StackOverflow, но у меня ничего не работало.

Обновлено: Также спасибо за помощь, если вы это сделаете :)

Это вопрос о конфигурации Apache, поэтому он принадлежит Ошибка сервера. Вернитесь к документации Apache по включению CGI очень осторожно. Ясно, что вы пропустили шаг.

Jim Garrison 04.05.2018 19:18

@JimGarrison У меня нет этого модуля «LoadModule cgid_module modules / mod_cgid.so», но я думаю, что он мне не нужен, потому что я не собирал свой Apache с поддержкой общих модулей. Если нет, то не знаю, что это может быть.

alvarobartt 04.05.2018 19:22

Вы встраивали поддержку CGI как статический модуль? Это вообще возможно? Без поддержки CGI где-то в системе он не будет выполнять программы CGI.

Jim Garrison 04.05.2018 19:23

Ну, я не знаю, включение этого модуля только для такой установки. Также я использую Apache2 в Mac OS High Sierra, поэтому у меня нет тех же каталогов, что и те, которые показаны в руководстве от Apache. Не знаю, предполагает ли это какие-нибудь проблемы ...

alvarobartt 04.05.2018 19:25

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

Jim Garrison 04.05.2018 19:26

Какая операционная система? Какой-нибудь Unix / Linux? Файл исполняемый? Но я согласен, Ошибка сервера или даже лучше Суперпользователь - лучшее место для этого вопроса.

sticky bit 05.05.2018 02:53
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
6
760
1

Ответы 1

Проблема заключалась в конфигурации каталога, поэтому я сохранил файл http.config по умолчанию, в котором есть предварительно настроенные ScriptAlias ​​для каталога / cgi-bin / в следующий каталог:

/Library/WebServer/CGI-Executables

Затем я включил модуль CGI, раскомментировав строку (удалив '#' перед строкой) в файле httpd.conf из apache2:

LoadModule cgi_module libexec/apache2/mod_cgi.so

Наконец, я сохранил файл, а затем перезапустил сервер Apache2 с помощью команды:

sudo /usr/sbin/apachectl restart

Затем я просто вставил сценарий .cgi в каталог CGI-Executables, установив права доступа к файлу как chmod a + x.

Чтобы запустить скрипт сейчас, вам просто нужно получить доступ

localhost/cgi-bin/script.cgi

В любом случае спасибо за помощь!

Другие вопросы по теме