Скрипты perl и python (поддерживаются версии 2.6, 2.7 и 3) можно запустить как cgi приложение.
Если при попытке выполнить скрипт возникает ошибка 500 Internal server error необходимо сделать следующие проверки:
-
Права доступа на папку, в которой находится скрипт должны быть 750 или rwxr-x---.
-
Права доступа к скрипту должны быть 750 или rwxr-x---.
-
После пути к интерпретатору не должно быть специальных символов. Перевод строки в формате windows rn, в UNIX просто n. перевод строки должен быть именно в виде n.
-
В начале файла обязательно должен быть указан интерпритатор, который будет обрабатывать скрипт.
-
В случае если скрипт должен что-либо выводить в браузер, в начале скрипта нужно вставить строку:
print "Content-Type: text/html\n\n"
-
В конце файла нужно обязательно добавить пустую строку.
Пример скрипта на perl:
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "Hello, World!";
print " ";
Пример скрипта на python:
#!/usr/bin/python
print "Content-Type: text/html\n\n"
msg = "Hello, World!"
print """%s""" % msg
Пример скрипта на python 3:
#!/usr/bin/python3
print("Content-Type: text/html\n\n")
msg = "Hello, World!"
print("""%s""" % msg)