Неправильная конфигурация Apache. Perl-скрипты не могут выполняться

771
Tregnas

У меня неправильная конфигурация apache. Мой сценарий не хочет выполняться, и браузер пытается загрузить его как файл.

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName president.com  DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>  ScriptAlias /cgi-bin/ /var/www/cgi/  <Directory /var/www/cgi/> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Require all granted AddHandler cgi-script .cgi .pl </Directory> 
  1. Скрипты принадлежат www-data: www-data с правами 755 и могут быть выполнены (+ x).
  2. Shebang например #! / Usr / bin / perl.
  3. Журнал ошибок пуст.

Как решить эту проблему? Мне нужно, чтобы мои сценарии были выполнены

0
Так что ты хочешь знать? Какой у Вас вопрос? R-D 10 лет назад 0
@RoaldvanDoorn Что мне делать? Как заставить мои скрипты работать? Tregnas 10 лет назад 0

1 ответ на вопрос

0
Tregnas

Задача решена!

Я Require all grantedудаляю все (это только для Apacvhe 2.4+) и вставляю:

Order allow,deny allow from all 

Также я перехожу AddHandler cgi-script .cgi .plк описанию директории DocumentRoot