2015-02-24 3 views
0

Я очень новичок в webservers, и я все изучаю с нуля.Apache2 не работает скрипт python

Моя веб-страница просто:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<body style="background-color:black;color:white"> 
<p> My website test site</p> 
<br> 
<form action="hello.py"> 
First Name: 
<input type="text" name="firstname"> 
<br> 
Last Name: 
<input type="text" name="firstname"> 
<input type="submit" name="submitbutton"> 
<br> 
</form> 

</body> 
</html> 

Мои удаленные работы сервера, я пошел в свой файл apache2.conf и пытался изменить файл конфигурации, так что apache2 будет работать питона сценариев:

<Directory /var/www/html/> 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
    Options +ExecCGI 
    AddHandler cgi-script .py 
</Directory> 

Сценарий найден, а затем вместо запуска сценария скрипт отображается в текстовом файле в браузере. Я пытаюсь запустить эту программу удаленно с веб-страницы. Я понимаю, что сейчас выход будет идти на мою консоль.

+0

Что такое версия apache, и вы включили mod_cgi? LoadModule cgi_module modules/mod_cgi.so – Boris

+0

Кроме того, руководство apache cgi охватывает все проблемы, с которыми вы можете столкнуться при запуске основных скриптов cgi http://httpd.apache.org/docs/2.4/howto/cgi.html. Вы должны прочитать его, чтобы убедиться, что вы понимаете все плюсы и минусы. – Boris

ответ

0

Try давая

<Directory /var/www/html/cgi-bin> 
AllowOverride None 
Order allow,deny 
Allow from all 
Options +ExecCGI 
AddHandler cgi-script .py 
</Directory> 

вместо того, чтобы дать определенную папку.

+0

Я дал правильную папку Я поместил свой код в правильную папку, проблема в том, что он не будет запускать код, вместо этого он помещает программу в текстовый файл –

+0

Какая у вас версия Python? – Karthikeyan

+0

Я использую версию Python 2.7.6 –

0

Спасибо, я добавил эти изменения. Кроме того, мне нужно было перезапустить сервер!

Смежные вопросы