Здравствуйте я пытаюсь настроить сервер 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 с помощью
я получаю эту ошибку
The requested URL /cgi-bin/hello.py was not found on this server.
Apache/2.2.14(Ubuntu)Server at localhost Port 80
Не набирайте '{}'. Нажмите кнопку, которая показывает значок '{}'. –
Можете ли вы 'cat/etc/apache2/mods-enabled/mod_python.load' и добавить вывод в свой вопрос? Кроме того, вам не нужно делать эту символическую связь самостоятельно ... просто запустите 'a2enmod $ {modname}' –
извините, я новичок, не знаю, как показать фрагмент кода, ну, я сделал команду cat над mod_python .load Это то, что я получил: 'LoadModule python_module/usr/lib/apache2/modules/mod_python.so' –