2.4.3.17. Не працює скрипт на Perl або Python

Скрипти на Perl і Python можна запускати як CGI-застосунки.

Якщо при спробі виконати скрипт виникає помилка «500 Internal server error», переконайтеся, що дотримані наступні умови:

  1. Права доступу до каталогу, в якому розміщено скрипт, повинні бути 750 або rwxr-x—.
  2. Права доступу до скрипту повинні бути 750 або rwxr-x—.
  3. Після шляху до інтерпретатора не повинно бути спеціальних символів. Переведення рядка має бути у форматі UNIX — \n, а не у форматі Windows — \r\n.
  4. На початку файлу обов'язково має бути вказаний інтерпретатор, який буде обробляти скрипт.
  5. Якщо скрипт повинен щось виводити в браузер, на початку скрипта потрібно вставити рядок, що виводить заголовок Content-Type: text/html і один порожній рядок.
  6. В кінці файлу обов'язково має бути порожній рядок.
Для роботи Python-скрипта з назвою index.py як індексного файлу потрібно або перейменувати його в index.cgi, або додати в .htaccess директиву DirectoryIndex index.py.
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "Hello, World!";
print " ";
#!/usr/bin/python
print "Content-Type: text/html\n\n"
msg = "Hello, World!"
print """%s""" % msg
#!/usr/bin/python3
print("Content-Type: text/html\n\n")
msg = "Hello, World!"
print("""%s""" % msg)
Зміст

    (3)