apache2 konfigurálás

Fórumok

Az utóbbi időben sokszor került a kezembe .chm kiterjesztésű help fűjl, amit az XP sem akar megnyitni - ki tudja miért. Nosza, akkor nézzük mi a helyzet a Linux -al. Találtam is egy olyna programot hogy archmage, ez nem csak kompillálmi tudja, de akár http szervert is tud, illetve beilleszthető az apache alá. Klassz, ez kell nekem :)
nosza feltelepítettem:
archmage libchm1 python-beautifulsoup python-chm
Megnéztem a man oldalt, van leírás, hogy is kell ezt auz apache -nak elmagyarázni:


3) Tune your apache to publish chm file contents if there is trailing slash in request to that 
   file (you will need working mod_python for that):

        Add that lines to your httpd.conf:

         AddHandler python-program .chm

        PythonHandler archmod.mod_chm

        Restart apache.

Persze, még én is apache2 -őt használok, Debian alatt a httpd.conf csak egy üres állomány, így a logika szerint az /etc/apache2/conf.d/ alatt létrehoztam egy archmage fájlt, ahova betettem a jelzett deklarációkat. Újraindítottam az apache -ot, klassz - hiba valami gond van a conftest körül :( OK Nézzük mit mond a google - igen, kell(het) a phyton -hoz egy modul, ja írja is:

Nosza telepítem:
libapache2-mod-python libpython2.6

Újraindítom az apache -ot - nincs hibajelzés :D
Bemásolok egy .chm fájlt a public_html alá ... böngésző ... semmi töltsem le :(
Mit kellene még hozzárakni?

Hozzászólások

És ezt az új modult engedélyezted is?

"A +1 az a proletárlájk."

Miért apache alól akarsz chm-et olvasni? chmsee nem jó neked?
Esetleg chm2pdf?
BTW proletárlájk a modul engedélyezésre.
--
unix -- több, mint kód. filozófia.
Life is feudal

Jó kérdés, az apache adottság (a házi szerveremen ott van és oda igyekszem csoportosítani az információs anyagokat is). A PDF -nél rájöttem (régen azt favorizáltam) hogy rosszabb mint a html - ugyanabból a dokumentumból, egyszerre csak egy oldalt tudsz megnyitni, a "könyvjelzők" használata eléggé kényelmetlen (nekem).
LAME kérdés, mi az a BTW?

* Én egy indián vagyok. Minden indián hazudik.

Találtam egy cikket erről a témáról, a Python beépítése a Debian apache2 alá/belé. Viszont ott csak a /var/www/ könyvtárra adja ki:

http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-d…

Lehet hogy ezt minden "site" -on külön-külön be kell írni és nem lehet "globálisan" deklarálni?
(Az apache -nak hihetetlenül sok opciója van, még mindig csak alapszinten igazodok el rajta)

* Én egy indián vagyok. Minden indián hazudik.

< Directory /var/www/ >
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
< /Directory >

Ha csak a /var/www-re van hozzáadva az, hogy kezelje is le a python file-okat akkor hiába töltötted be :)
De persze felelőtlen butaság lenne globálisan engedélyezni. Tehát engedélyezd azokra a mappákra amikre kell..

Jó. Megpróbáltam a user mappára vonatkozó beállításokat:


/etc/apache2/mods-available/userdir.conf

        [Directory /home/*/public_html]
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
		AddHandler python-program .chm
		PythonHandler archmod.mod_chm
                [Limit GET POST OPTIONS]
                        Order allow,deny
                        Allow from all
                [/Limit]
                [LimitExcept GET POST OPTIONS]
                        Order deny,allow
                        Deny from all
                [/LimitExcept]
        [/Directory]

Ilyen "hibákat" lehet látni az apache naplóban, újraindítás után:


/var/log/apache2/error.log

[Tue Oct 04 11:02:47 2011] [notice] caught SIGTERM, shutting down
[Tue Oct 04 11:02:58 2011] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'.
[Tue Oct 04 11:02:58 2011] [error] python_init: Python executable found '/usr/bin/python'.
[Tue Oct 04 11:02:58 2011] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'.
[Tue Oct 04 11:02:58 2011] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Tue Oct 04 11:02:58 2011] [notice] mod_python: using mutex_directory /tmp 
[Tue Oct 04 11:02:58 2011] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze3 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations 

(a szögletes zárójelek a reláció jeleket helyettesíti)

De ez sem lett jó :(

* Én egy indián vagyok. Minden indián hazudik.

Esetleg itt körülnézhetnél.

"A +1 az a proletárlájk."