SuSE Linux: Verziók a következő dátum óta: 8.1
Lásd a dokumentációt az Apache oldalán. Jó kiindulási pontok lehetnek még:
http://httpd.apache.org/
http://httpd.apache.org/docs-2.0/
http://httpd.apache.org/docs-2.0/new_features_2_0.html
ftp://ftp.suse.com/pub/projects/apache/
http://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/projects/apache/
ftp://ftp.leo.org/pub/comp/os/unix/linux/suse/people/poeml/
Ezek a csomagok nem támogatottak. Lásd: ftp://ftp.suse.com/pub/projects/apache/README.
Az Apache 2 maga stabil verzió, de hiányzik (az írás idejében) néhány modul, amelyek elterjedten használatban vannak (például a mod_perl és a mod_php4). Egyéb apache 2 modulok fejlesztés alatt vannak és kérdéses, mikor jelennek meg.
Az apache 1 és apache 2 ugyanazon a rendszeren telepíthető. Ez lehetővé teszi az új verzió kipróbálását és a teljesítmény összehasonlítását. A két verzió párhuzamosan is képes futni. Mindenesetre csak egyszerre egy lehet a 80-as kapun a rendszerben. Ha valóban szükségünk van mindkét apache verzióra egy rendszerben, futtassuk az egyiket egy másik kapun keresztül és használjuk a mod_proxy modult a 80-as kapu URL térbe történő leképezésére.
Indokok a frissítésre:
Nem indokolt a frissítés:
Az Apache 2, ha a hozzáférhető forrásokból szeretnénk lefordítani, ('configure; make; make install'), mindent tisztán egyetlen könyvtár alá telepít. A naplózás a szerver gyökérkönyvtárába történik. Ez nagyon biztonságos módja az Apache2-nek anélkül, hogy megtörné bármely RPM által karbantartott rendszer integritását.
Az apache2 indítószkript a 8.1 óta cendesen kilép, amikor nincs telepítve a "multifeldolgozó modul" (MPM) csomag, mint például az apache2-prefork.rpm. Ugyanez a probléma lép fel, amikor csak másik MPM van telepítve az alapértelmezett helyett.
Nézzük meg az APACHE_MPM beállítást az /etc/sysconfig/apache2 fájlban. Adjuk meg egy MPM nevet, amely megfelel a telepített és használni kívánt MPM-nek. A későbbi csomagokban ez javításra kerül.
Ez történik 8.1 alatt, amikor a YaST2 sysconfig szerkesztőt együtt használjuk az eredeti 8.1-es verzióból származó apache2 csomagokkal. Ezek a csomagok egy burok tömböt használnak az APACHE_MODULES változóhoz, de a szintaktikába belezavar a YaST2 által a zárójelekhez hozzáadott idézőjel.
Az apache2 csomagok frissítése (lásd fent) megjavítja ezt a problémát. Alternatívaként távolítsuk el a kettős idézőjeleket a YaST2 sysconfig szerkesztő használata után.
Az alap csomag (apache2-2.0.43-6.i586.rpm) és az MPM csomagok (pl. apache2-perchild-2.0.43-6.i586.rpm) egymást igénylik -- tehát egy menetben telepítve mindkettőt a csomagkezelő örülni fog.
A Comanche (http://www.comanche.org) nem került frissítésre 2001. április 11. óta (amikor e cikk íródott). *Elképzelhető* hogy működik apache2-vel, de valószínűleg nem. Sajnos a comanche a 8.1 óta hibás, mivel inkompatibilis lett a jelenlegi Tcl verzióval. [Ha tudja, hogyan lehet ezt kijavítani, kérjük, lépjen kapcsolatba velünk. Köszönjük.]
8.1 verzióban: kézzel, követve az apache és mod_ssl dokumentációt
A későbbi csomagokban:
Nincs mod_ssl RPM apache2-höz: A modul többé nem okoz problémát az exportálási korlátozásoknál és ezen felül a mod_ssl bekerült az Apache alapdisztribúcióba. A régebbi Apache 1 javítások többé nem alkalmazhatók.
Néhány további információ itt található:
http://www.ornl.gov/~jar/Apache/SSL_in_Apache_2.html
(James Rome-tól)
Az apache2 nincs beállítva a susehelphez 8.1-en (és viszont). A rendszer állapotjelző oldal nem jelenik meg Apache 2-ben.
Ez egy tipikus probléma, amely az inkompatibilitásból ered az apache2 és az alverzió csomagok között és az apr csomag között. Az apr csomag frissítésével a probléma is megoldódik.
Az apache.org-on találjuk az 'apachectl'-t, amely az apache2 indításának szabványos eszköze. Ez az eszköz megtalálható a SuSE Linuxban is ("apache2ctl" néven), de az annál jóval hatékonyabb (és jobban integrált) "rcapache2" eszköz használata javasolt. (Jelenleg tulajdonképpen ez az /etc/init.d/apache2 szkript).
Adjuk ki az "rcapache2 help" parancsot rendszergazdaként, hogy lássuk, mit tehetünk.
Az apache2 indításához adjuk ki az "rcapache2 start" parancsot rendszergazdaként vagy használjuk a YaST futási szint szerkesztőt az apache2 rendszerindításkori futtatásának bekapcsolásához. Parancssorban alternatívaként megadhatjuk a "chkconfig -a apache2" parancsot, hogy megbizonyosodjunk arról, elindul-e az apache2 a rendszerindítás során.
A kristálygömb szerint a gép egy nvidia grafikus kártyával rendelkezik, és futtattuk az nvidia telepítőt, és ezóta az apache nem indul el semmi esetre -- és PHP4-et használunk.
Oka: A libGL-t felcserélte az nvidia telepítő és néhány törött hivatkozás keletkezett. a mod_php4 a libGL-lel együtt kerül linkelésre...
Egy kikerülő megoldás az apache start szkript javítása a következőképpen:
--- apache.init.orig 2003-07-29 16:28:25.000000000 +0200 +++ apache.init 2003-07-29 16:29:39.000000000 +0200 @@ -127,8 +127,8 @@ check_modules yes ; echo -n "]" rm -f /var/lib/httpd/mod_bandwidth/link/* &>/dev/null - if $HTTPD_BIN $INET6 -t -f /etc/httpd/httpd.conf $MODULES > /var/log/httpd/rcapache.out 2>&1 ; then - startproc -t $HTTPD_START_TIMEOUT $HTTPD_BIN $INET6 -f /etc/httpd/httpd.conf $MODULES + if LD_PRELOAD=/usr/lib/GL/libGL.so.1.4.mesasoft $HTTPD_BIN $INET6 -t -f /etc/httpd/httpd.conf $MODULES > /var/log/httpd/rcapache.out 2>&1 ; then + LD_PRELOAD=/usr/lib/GL/libGL.so.1.4.mesasoft $HTTPD_BIN $INET6 -f /etc/httpd/httpd.conf $MODULES ret=$? if test -t 1 && stty -a | grep -q -- -echo\ ; then
A javított szkript itt található:
http://www.suse.de/~poeml/rc.apache-82 (copy it to /etc/init.d/apache
)