Apache szerver telepítések

Ez a fejezet a PHP Apache szerverre telepítésével foglalkozik, mind a Unix, mind a Windows változatokkal.

A PHP telepítésre Apache-al UNIX rendszeren (részletes)

Az alábbi 8. sor configure opcióihoz a Configure opciók teljes listájából választhatsz továbbiakat.

Példa 2-4. Gyors telepítési utasítások PHP 4-hez (Apache modul verzió)


1.  gunzip apache_1.3.x.tar.gz
2.  tar xvf apache_1.3.x.tar
3.  gunzip php-x.x.x.tar.gz
4.  tar xvf php-x.x.x.tar
5.  cd apache_1.3.x
6.  ./configure --prefix=/www
7.  cd ../php-x.x.x
8.  ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
9.  make
10. make install
11. cd ../apache_1.3.x
12. PHP 3 esetén: ./configure --activate-module=src/modules/php3/libphp3.a
    PHP 4 esetén: ./configure --activate-module=src/modules/php4/libphp4.a
13. make
14. make install

  Ehelyett a lépés helyett talán jobb, ha a httpd futtatható állományát
  a meglévőre rámásolod. Győződj meg róla, hogy előtte leállítottad
  a szervert!

15. cd ../php-x.x.x
16. PHP 3 esetén: cp php3.ini-dist /usr/local/lib/php3.ini
    PHP 4 esetén: cp php.ini-dist /usr/local/lib/php.ini

  Szerkeszheted az .ini állományt, beállítva az opciókat.
  Ha máshova szeretnéd tenni ezt a fájlt, add meg a
  --with-config-file-path=/eleresi/ut paramétert a 8. lépésben.

17. Szerkeszd a httpd.conf vagy srm.conf fájlt és add hozzá:
      
     PHP 3 esetén:   AddType application/x-httpd-php3 .php3
     PHP 4 esetén:   AddType application/x-httpd-php .php
 
  Itt bármilyen kiterjesztést választhatsz. A .php csak a
  mi javaslatunk. Akár a  .html kiterjesztést is megadhatod.

18. Használd a szokásos módszert az Apache szerver újraindítására.
    (Le kell állítanod és újra kell indítanod a szervert, nem csak
    újratölteni egy HUP vagy USR1 jellel.)
      

A PHP Apache szerverrel történő fordításának néhány példája:


./configure --with-apxs --with-pgsql
       

Ez létre fog hozni egy libphp4.so megosztott modult, amit az Apache szerverbe egy LoadModule sorral lehet betölteni a httpd.conf fájlban. A PostgreSQL támogatás ebben az esetben beépített a libphp4.so modulba.


./configure --with-apxs --with-pgsql=shared
       

Ez szintén egy libphp4.so megosztott modult hoz létre az Apache számára, de egy pgsql.so modult is generál, amit később a PHP-be kell tölteni a php.ini extension direktívájával, vagy egy szkriptben a dl() függvénnyel.


./configure --with-apache=/az/apache/forras/eleresi/utja --with-pgsql
       

Ez létre fog hozni egy libmodphp4.a modult, egy mod_php4.c-t, és néhány kapcsolódó fájlt, és bemásolja az Apache forrás fába a src/modules/php4 könyvtárba. Ezután az Apache fordítása az --activate-module=src/modules/php4/libphp4.a opcióval történik, és az Apache fordító rendszer elő fog állítani egy libphp4.a fájlt, és statikusan befordítja a httpd bináris állományba. A PostgreSQL támogatás közvetlenül a httpd futattható állomány része, tehát a végső eredmény egy egyedülálló httpd fájl, ami minden Apache és PHP funkciót tartalmaz.


./configure --with-apache=/az/apache/forras/eleresi/utja --with-pgsql=shared
       

Majdnem megegyezik az előzővel, azonban a PostgreSQL támogatás nem közvetlenül a httpd futtatható állományba épül be, hanem létrejön egy pgsql.so megosztott modul, és ezt később a PHP-be töltheted a php.ini extension beállítással, vagy közvetlenül a dl() függvénnyel egy PHP szkriptben.

Amikor eldöntöd, hogy melyik fordítási módszert választod, vedd számba minden lehetőség előnyeit és hátrányait is. A különálló objektumként való fordításnak megvan az az előnye, hogy lehetőséged van az Apache-ot külön lefordítani, és nem kell mindig újrafordítani, amikor lecseréled a PHP-t. Az Apache-ba építés (statikus módszer) előnye, hogy a PHP gyorsabban fog betöltődni és futni. További információkért lásd az Apache DSO támogatásról szóló oldalát.

Windows 9x/NT és Apache 1.3.x

A PHP CGI futtatható állomány beállításához az srm.conf vagy httpd.conf fájlok egyikét szerkesztened kell.

Bár lehet számos változata a PHP beállításának Apache szerveren, az alábbi verzió elég egyszerű a kezdők számára is. Nézz utána a további konfigurációs lehetőségeknek az Apache dokumentációdban.

Ahhoz, hogy használhasd a szintaxis kiemelést, egyszerűen készíts egy PHP szkript fájlt és illeszd be ezt a kódot: <?php show_source ("eredeti_php_szkript.php"); ?>. Értelemszerűen helyettesítsd az eredeti_php_script.php részt a megmutatni kivánt forráskódot tartalmazó fájlal. (Ez csupán egy módja annak, hogy ezt megtedd). Megjegyzés: Win-Apache alatt minden fordított perjel (backslash) helyett szimpla perjelet kell használni egy elérési út meghatározásakor, pl. "c:\konyvtar\file.kit" helyett "c:/konyvtar/file.kit".