Apache telepítése

A VIK Wikiből

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.



Apache HTTP Server Project: http://httpd.apache.org/
2.0.* és 2.2.* verziók letöltése: http://httpd.apache.org/download.cgi
1.3.37 verzió letöltése: http://archive.apache.org/dist/httpd/binaries/win32/

  • Állítsd le Az IIS-t, és összes egyéb futó webszerver szolgáltatást.
    Szolgáltatások elérése: Vezérlőpult / Felügyeleti eszközök / Szolgáltatások, vagy parancssorból =services.msc=
    Győződj meg róla, hogy a =localhost= címen nem található webes tartalom. A címet beírva a következő hibaüzenetet kell kapni: The connection was refused when attempting to connect 127.0.0.1
  • Az Apache összeakadhat a Skype-pal, mert a Skype néha rátelepszik a 80-as portra. Megoldási alternatívák:
    • Skype kikapcsolása
    • Tools / Options / Connection / Use port 80 and 443 as alternatives for incoming connections-t kikapcsolni
    • Másik portra kell bekonfigurálni az Apache-ot (
      Apache/conf/httpd.conf
      -ba =Listen 8080= és =Port 8080=)
  • Telepítsd az Apache-ot.
    • Network domain: =localhost=
    • Server name: =localhost=
    • Administrator's email address: tetszőleges kamu email cím, de kötelező valamit beírni, különben nem indul el a szerver
  • Ha telepítés után még mindig összeakad valamivel, keresd meg a =netstat -noa= paranccsal a 127.0.0.1:80 socketet foglaló processzt, és lődd ki a Task Managerben. A processz azonosításához érdemes beikszelni a nézet / oszlopok kiválasztása ablakban a PID-t.
  • A 127.0.0.1 címen be kell jönnie a teszt oldalnak.
    • Ha az Apache elindult, de az 127.0.0.1 címen nem jön be semmi (csak waiting... végtelen ideig), próbálkozz az

1.3.37-es verzióval

    • Ha 403 Forbidden hibát dob, rosszul vannak konfigurálva a jogosultságok (=<Directory>= szakasz)
  • Hibás konfigurációs file vagy foglalt port esetén nem indul el a service, és csak egy semmitmondó =Service specific error occurred: 1= hibaüzenetet ír ki.
    • Apache 2.2.x-nél a httpd.exe-t közvetlenül elindítva megmondja, hogy a konfigurációs file melyik sorában volt a hiba.
    • Ha régebbi verzióval próbálkozol, a windows eventek között szokta írni a hibaüzenetet: Vezérlőpult | Felügyeleti eszközök || Eseménynapló || Számítógépkezelés (helyi)/Rendszereszközök/Eseménynapló/Alkalmazás duplakatt a bejegyzésre
  • Minden átkonfigurálás után újra kell indítani az Apache-ot az Apache Monitor segítségével vagy parancssorból:
    • 2.2 verzióban:
      net stop apache2.2
      , majd
      net stop apache2.2
    • 2.x verzióban:
      net stop apache2
      , majd
      net start apache2
    • 1.x verzióban:
      net stop apache
      , majd
      net start apache

PHP telepítése

PHP: http://www.php.net/
Letöltés: http://www.php.net/downloads.php

  • Csomagold ki a
    php-5.x.x-Win32.zip
    -et egy könyvtárba
  • Készíts másolatot az Apache httpd.conf fájljáról (
    c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
    ), mert ha valamit elszúrnál, egyszerűbb előről kezdeni és lépésről lépésre haladva eljutni a hibás sorig.
  • Nyisd meg az =httpd.conf= fájlt, és bővítsd a következő sorokkal:
    • =LoadModule php5_module c:/<php könyvtára>/php5apache.dll= (illetve verziótól függően =php5apache2.dll= és =php5apache2_2.dll=)
    • =AddModule mod_php5.c= (Apache 2.2 esetén nem kell)
    • =AddType application/x-httpd-php .php=
    • =PHPIniDir c:/<php.ini könyvtára>=
  • Továbbá módosítsd a következő sorokat:
    • =DocumentRoot <megjelenítendő honlap gyökérkönyvtára>=
    • =Directory <megjelenítendő honlap gyökérkönyvtára>=
    • =DirectoryIndex index.html index.htm index.php=
  • Update: apache 2.2 alatt a http://127.0.0.1 címen a htdocs-ban lévő eredeti "It works!" felirat jön be, míg a http://localhost címen a beállított documentroot-ban lévő index.html-t tölti be.
  • A könyvtárnevekben =/= szerepeljen =\= helyett, és ha tartalmaznak szóközt (pl. _Program Files_), kerüljenek idézőjelek közé. A könyvtárhivatkozásoknál pontosan akkor legyen lezáró =/= jel, ha eredetileg is ott volt; ne írd hozzá és ne hagyd le.
  • A =php.ini-dist= konfigurációs file-ból készíts egy másolatot =php.ini= néven, és módosítsd a következő sorokat illetve töröld előlük a kommentezést:
    • =extension_dir = c:/<php könyvtára>/ext/= (idézőjelben)
    • =extension = php_gd2.dll= (grafikus könyvtár)
    • =error_reporting = E_ALL & ~E_NOTICE=
    • =display_startup_errors=On=, ha csak a helyi gépen elérhető a weblap.
    • Továbbá állítsd be a resource limiteket igényeid szerint.
  • Állítsd le és indítsd újra az Apache2 szolgáltatást (restart nem elég!)

MySQL telepítése

MySQL Developer Zone: http://www.mysql.org/
Letöltés: http://www.mysql.org/downloads/

  • Csomagold ki a MySQL-t egy könyvtárba, és indítsd el a szervert (bin/mysqld-nt.exe).
  • Ha service-ként is telepítetted, elindíthatod parancssorból a =net start mysql= paranccsal.
  • Ha a telepítős változatot választottad, felrakás után a wizardban ezek a beállítások ajánlottak:
    • Detailed Configuration
    • ha csak órai munkához telepíted vagy kisebb honlapokat írnál otthon: Developer Machine, Multifunctional Database, Decision Support (DSS)/OLAP
    • Csekkold ki az TCP/IP hozzáférést, ha más gépről nem akarsz csatlakozni az adatbázishoz, csak otthon fejlesztenél alatta.
    • Szigorúan csak kalandoroknak! Best support for multilingualism (UTF-8). Figyelem! Hatalmas szívás tud lenni egy más karakterkódolású adatbázis portolása UTF-8 alá. És készülj fel rá, hogy sok-sok szívás lehet a PHP-MySQL-Phpmyadmin kombó használata esetén az UTF-8 kódolás. Ezekből a régi verziók vagy rosszul vagy egyáltalán nem támogatják ezt a kódolást, és az újak sem tökéletesek. Viszont nagyon hasznos tud lenni, ha rendes ékezetkezelést akarsz. Mielőtt döntenél, mindenképpen olvass utána google-on a mysql+utf8 témának! Készülj fel rá, hogy kb. minden query előtt ki kell adni a collation-re és character set-re a megfelelő direktívákat. És persze php-ban a mysql_connect() után is ajánlott rögtön ezek meghívása, a biztonság kedvéért.
    • Install as windows service maradjon becsekkolva. Nem muszáj a windows betöltődésekor rögtön elindulnia, kézzel is el tudod indítani a
      net start msyql
      paranccsal.
    • Hozz létre egy root accountot, jegyezd meg a jelszót. Anonymous account nem célszerű.
  • A
    mysql/bin/libmysql.dll
    -t másold be az Apache2 gyökérkönyvtárába vagy a =Windows= könyvtárba vagy rakd bele a PATH környezeti változóba, különben az apache hibát fog dobni, hogy nem tudja betölteni a php_mysql.dll-t.
  • php.ini
    -ben töröld a
    ;extension=php_mysql.dll
    sor elejéről a pontosvesszőt.
  • Ha használsz tűzfalat és becsekkoltad a TCP/IP kapcsolódást, engedélyezd a 3306-os portot.
  • A MySQL 5.0 előtti verziókban hasznos volt végrehajtani az alábbi parancsokat és queryket, hogy inicializálja a root accountot. Nekem a frissen feltett MySQL 5.1-ben erre már nem volt szükségem. A parancsokat a c:\Program Files\MySQL\MySQL Server\bin könyvtárban hajtsd végre:
    • =mysqladmin -u root password= <új jelszó>
    • =mysql -u root -p mysql=
    • =Enter password:= <jelszó>
    • =mysql> USE mysql;=
    • =Database changed=
    • =mysql> DELETE FROM user WHERE Host='localhost' AND User=;=
    • =Query OK, 1 row affected (0.00 sec)=
    • =QUIT=
  • MySQL 5.0-tól van tárolt eljárás (stored procedure) támogatás. Aki más adatbázisokban hozzászokott, annak érdemes lehet használnia, de ezzel is sok szívás lesz! (Delimiter állítgatás, PHP konstansok állítása, stb.) Mielőtt belevágsz, itt is érdemes egy google-körutat tenni.

PHPeclipse telepítése

PHPeclipse: http://www.phpeclipse.net/
Letöltés: http://sourceforge.net/project/showfiles.php?group_id=57621

  • Csomagold ki a PHPeclipse-et az Eclipse gyökérkönyvtárába (a features és a plugins könyvtárak összefésülődnek), és indítsd el az Eclipse-et =-clean= kapcsolóval.
  • Ha az Eclipse nem indul el, telepítsd a JRE 1.4.2-t, vagy újabbat, és a PATH-ban állítsd be a JRE bin könyvtárát. Semmilyen más JRE ne előzze meg a PATH-ban az újonnan telepítettet.

-- Peti - 2007.08.14.

-- Velias - 2008.12.30.