Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Instalacja Pythona do Apache na własnym komputerze
Elektryk
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.07.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Witam bo jestem nowy ale chętnie tu posiedzę dłużej...

Chciałbym się zacząć uczyć pisać strony pod Pythonem gdyż PHP zaczyna mnie nudzić. Mam Apacha 2.0.55 i Pythona 2,5. Zainstalowałem plik mod_python-3.3.1.win32-py2.5-Apache2.2.exe i serwer po restarcie nie chciał się uruchomić. Zauważyłem swój błąd i zainstalowałem mod_python-3.3.1.win32-py2.5-Apache2.0.exe i serwer wstał. Ponadto dopisałem do pliku konfiguracyjnego
Kod
LoadModule python_module modules/mod_python.so

oraz
Kod
AddHandler python-program .py
PythonHandler index

Stworzył w głównym folderze serwera plik python.py o treści
Kod
print "Mamusiu, jak tu pięknie!"

Niestety po uruchomieniu adresu http://localhost/python.py zostaję pochwalony komunikatem:
Cytat
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, elektryk91@xxx.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.0.55 (Win32) mod_python/3.3.1 Python/2.5.4 PHP/5.1.4 Server at localhost Port 80


Moje pytanie brzmi: DLACZEGO KURWwww..., tzn...Czy ktoś wie gdzie leży wina i jak to naprawić? Z góry dziękuję za pomoc i pozdrawiam.

Ten post edytował Elektryk 24.07.2009, 12:01:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Elektryk
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.07.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Fakt, sorry. Wyczyściłęm logi, odświeżyłem strony i pokazało się takie coś:

Cytat
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] mod_python (pid=4016, interpreter='www.xxx.pl', phase='PythonHandler', handler='index'): Application error
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] ServerName: 'www.xxx.pl'
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] DocumentRoot: 'E:/'
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] URI: '/python.py'
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] Location: None
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] Directory: None
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] Filename: 'E:/python.py'
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] PathInfo: ''
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] Traceback (most recent call last):
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] File "C:\\Python25\\Lib\\site-packages\\mod_python\\importer.py", line 1537, in HandlerDispatch\n default=default_handler, arg=req, silent=hlist.silent)
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] File "C:\\Python25\\Lib\\site-packages\\mod_python\\importer.py", line 1202, in _process_target\n module = import_module(module_name, path=path)
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] File "C:\\Python25\\Lib\\site-packages\\mod_python\\importer.py", line 304, in import_module\n return __import__(module_name, {}, {}, ['*'])
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] ImportError: No module named index
[Fri Jul 24 13:26:11 2009] [error] [client 127.0.0.1] File does not exist: E:/favicon.ico


Obstawiam że wina leży w tych dwóch dopisanych do configa linijkach ale nie znam się na tym (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)


Refresh:

Dokopałem się w dokumentacji do notki, że zamiast linii:

Kod
AddHandler python-program .py
PythonHandler index


mam dać:

Kod
<Directory E:\>
AddHandler mod_python .py
PythonHandler python
PythonDebug On
</Directory>


Super! Działa! Kod w pliku python.py:

Kod
from mod_python import apache

def handler(req):
    req.content_type = 'text/plain'
    req.write("Hello aWorld!")
    return apache.OK


Jest pięknie wykonywany. Problem w tym, że ten kod jest także wykonywany gdy uruchamiam inny plik .py. W dokumentacji piszę, że tak będzie ale dalej pisze jak to rozwiać. Jest tam napisane o uchwytach wyższego poziomu ale dla mnie to czarna magia. Czy ktoś mógłby mi to objaśnić co zrobić by móc mieć wiele skryptów w pythonie na dysku?

Dokumentacja: http://www.modpython.org/live/current/doc-...st-testing.html
=> patrz pkt. 7

Ten post edytował Elektryk 26.07.2009, 10:47:21
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 04:46