Рейтинг:0

Не удалось настроить Apache для выполнения файла PERL в FreeBSD.

флаг ru

Я успешно установил perl5 и apache24 в FreeBSD 12. Затем я включил apache24 в /etc/rc.conf и посмотрите index.html, помещенный в путь /usr/local/www/apache24/данные. Затем в файле /usr/local/etc/apache24/httpd.conf я раскомментировал строку

AddHandler cgi-скрипт .cgi

внутри <IfModule mime_module> а также добавил .pl в конце строки.

Затем я добавил в тот же файл строку

Опции FollowSymLinks +ExecCGI

после строки

Индексы опционов FollowSymLink

и перезапустите Apache, но получили ошибку

Либо все опции должны начинаться с + или -, либо ни одна из опций не может

Поэтому я добавил строку без FollowSymLink и перезапустите Apache без каких-либо ошибок. Но если я перейду по ссылке типа mydomain.com/test.pl Я по-прежнему вижу, что мой код PERL отображается как обычный текст, а не выполняется.

Мой код PERL

#!/USR/локальные/бен/перл
print "Тип контента: text/html\n\n";
напечатать "Привет, мир!";

Если я запускаю код в командной строке командой perl /usr/local/www/apache24/data/test.pl Я получаю свои две строки, т.е. Тип контента: текст/html и Привет, мир!. Файл имеет права 755.

Что еще я могу сделать, чтобы решить проблему?

Рейтинг:1
флаг ru

Хорошо, я раскомментировал в httpd.conf также линия

LoadModule cgi_module libexec/apache24/mod_cgi.so

и теперь код выполняется успешно

флаг my
Я рад, что вы поняли это, и спасибо, что поделились своим решением. Также стоит отметить, что расширение вашего `AddHandler` отличается от файла, который вы пытаетесь запустить.
stckvrw avatar
флаг ru
Да, я знаю. Как я уже упоминал в вопросе, я добавил `.pl` в `AddHandler`, и мой файл `test.pl`

Ответить или комментировать

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