Posts Tagged ‘apache2’
Posted on július 20, 2010 - by Német Krisztián
Apache2 fordítása forrásból
Minden Linux disztribúció tartalmaz Apache 2 verziót. Hogy mégis akkor miért telepítsük forrásból? Akkor szükséges, ha valami biztonsági patch kijött vagy az operációs rendszerünket még nem szeretnénk lecserélni, de a vele járó Apache 2. már régebbi. Ilyenkor érdemes az oprendszer megtartása mellett frissebb apache verziót forrásból fordítani, telepíteni.
1. Apache 2 forrás letöltése
Az Apache weboldalán (itt) keressük meg a legfrissebb verziót, majd töltsük le. Olyan szókapcsolatokat keressünk hogy: unix sources, tar.gz. Jelenleg a 2.2.11-es verzió a legfrissebb stabil verzió.
Mozgassuk át a letöltött fájlt a /usr/local/src/ könyvtárba, majd tömörítsük ki.
# cd /usr/local/src\r\n# gzip -d httpd-2.2.11.tar.gz\r\n# tar xvf httpd-2.2.11.tar
2. Apache telepítése
Ha nem vagyunk teljesen tisztában a konfigurációs lehetőségekkel, akkor a ./configure –help paranccsal az összes lehetőséget megismerhetjük. A jelenlegi fordításnál egy opciót adunk meg, a dinamikus modulbetöltést(–enable-so).
# cd httpd-2.2.11\r\n# ./configure --help
Az összes modul ezen az oldalon található.
# ./configure --enable-so\r\n# make\r\n# make install
Sajnos nem ment a fordítás, mert a következő hibaüzenettel elszállt:
# ./configure –enable-so configure: error: no acceptable C compiler found in $PATH See `config.log\\\’ for more details. configure failed for srclib/apr
Nem megfelelő verziószámú a gcc-m, vagyis a C fordítóm. Az alábbi dolgokat kell feltenni hozzá.
# rpm -ivh gcc-4.1.2-14.el5.i386.rpm glibc-devel-2.5-18.i386.rpm glibc-headers-2.5-18.i38 6.rpm kernel-headers-2.6.18-53.el5.i386.rpm
Preparing… ########################################## [100%]
1:kernel-headers ########################################### [ 25%]
2:glibc-headers ########################################### [ 50%]
3:glibc-devel ########################################### [ 75%]
4:gcc ########################################### [100%]
Ezekután már sikeresen lefordul az Apache 2
# ./configure --enable-so\r\n# make\r\n# make install
3. Apache 2 indítása, leállítása
Nem adtunk meg külön könyvtárat, ezért a /usr/local/apache2/ könyvtárban található. Innen tudjuk indítani egyelőre webszerverünk.
# cd /usr/local/apache2/bin\r\n# ./apachectl start
Nézzük meg a böngészőnkkel, hogy a http://localhost/ oldalra megjelenik-e valami.
3. Apache 2 automatikus indítása, leállítása
Ha minden rendben van állítsuk be, hogy automatikusan induljon az operációs rendszerrel a webszerver. Módosítsuk az /etc/rc.d/init.d/httpd fájl apachectl változójának az elérési útvonalát.
apachectl=/usr/local/apache2/bin/apachectl
httpd=${HTTPD-/usr/local/apache2/bin/httpd}
Így már a megszokott service indítással és leállítással is kezelhetjük a webszerverünk.
# service httpd stop\r\n# service httpd start
Győződjünk meg róla, hogy a különböző futási szinteken elindul-e a webszerverünk. Ettől függően a 2,3,4,5 szintre mindenképp állítsuk be.
# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off # chkconfig --level 2345 httpd on\r\n# chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
