2011-05-03 2 views
1

Здравствуйте я пытаюсь настроить сервер apache2 для питона, я использовал эту команду, чтобы установить apache2:Ошибка при запуске сервера apache2 при настройке для питона

sudo apt-get install apache2 
cd /etc/apache2/mods-enabled/ 
sudo ln -s ../mods-available/mod_python.load mod_python.load 
cd /etc/apache2/sites-available/ 
sudo gedit default 

отредактированный файл по умолчанию для:

<Directory /var/www/> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride AuthConfig 
       Order allow,deny 
       allow from all 

       AddHandler mod_python .py 
       PythonHandler mod_python.publisher 
       PythonDebug On 

       # Uncomment this directive is you want to see apache2's 
       # default start page (in /apache2-default) when you go to/
       #RedirectMatch ^/$ /apache2-default/ 
    </Directory> 

позже я использовал эту команду:

sudo /etc/init.d/apache2 restart 

я получил ошибку:

* Starting web server apache2             apache2: Syntax error on line 204 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/mod_python.load: LoadModule takes two arguments, a module name and the name of a shared object file to load it from 

, когда я попытался посмотреть, что это ссылка, которая присутствует в mod_python.load с помощью команды кошки я получил LoadModule python_module/usr/lib/apache2/modules/mod_python.so

пожалуйста, помогите мне.

Продолжение .. Теперь я получаю новую ошибку сэр, я поместил файл hello.py, имеющий код

#!/usr/bin/python 
print "Content-type:text/html\r\n\r\n" 
print '<html>' 
print '<head>' 
print '<title>Hello Word - First CGI Program</title>' 
print '</head>' 
print '<body>' 
print '<h2>Hello Word! This is my first CGI program</h2>' 
print '</body>' 
print '</html>' 

в папку под названием CGI-BIN в /var/www , когда я запускаю это на apache2 с помощью

http://localhost/cgi-bin/hello.py

я получаю эту ошибку

The requested URL /cgi-bin/hello.py was not found on this server. 
Apache/2.2.14(Ubuntu)Server at localhost Port 80 
+1

Не набирайте '{}'. Нажмите кнопку, которая показывает значок '{}'. –

+0

Можете ли вы 'cat/etc/apache2/mods-enabled/mod_python.load' и добавить вывод в свой вопрос? Кроме того, вам не нужно делать эту символическую связь самостоятельно ... просто запустите 'a2enmod $ {modname}' –

+0

извините, я новичок, не знаю, как показать фрагмент кода, ну, я сделал команду cat над mod_python .load Это то, что я получил: 'LoadModule python_module/usr/lib/apache2/modules/mod_python.so' –

ответ

3

Похоже, что существует пробел между ведущим/и остальным контуром модуля. Здесь? Если это так, удалите пробел и повторите попытку ...

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