![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 04:46 |