CGI Script отображается как обычный текст в Apache2 (localhost) - PullRequest
0 голосов
/ 04 мая 2018

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

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

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

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

1 Ответ

0 голосов
/ 05 мая 2018

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

/ Library / WebServer / CGI-Исполняемые

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

LoadModule cgi_module libexec / apache2 / mod_cgi.so

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

sudo / usr / sbin / apachectl restart

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

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

локальный / CGI-BIN / script.cgi

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

...