Forum und email

Apache 2.0 Unix rendszereken

Ez a rész a PHP Apache 2.0-hoz történő telepítéséhez tartalmaz megjegyzéseket és javaslatokat Unix rendszerek esetén.

Warning

Nem ajánljuk az Apache2 threaded MPM-jének alkalmazását éles környezetben. Ehelyett a prefork MPM használata, vagy az Apache 1.3-as változatának használata javallott. Ha kíváncsi vagy a miértekre, olvasd el a kapcsolódó FAQ bejegyzést: Apache2 with a threaded MPM!

Erősen ajánljuk, hogy tanulmányozd az » Apache dokumentációt, hogy alapvelően megértsd az Apache 2.0 Server működését.

Note: PHP és Apache 2.0.x kompatibilitása A PHP alábbi verziói biztosan működnek az Apache 2.0.x legújabb verziójával:

A PHP ezen verziói kompatibilisek az Apache 2.0.40-ás és későbbi verzióival.
Az Apache 2.0 SAPI-támogatása a PHP 4.2.0-ás verziójával kezdődött. A PHP 4.2.3 az Apache 2.0.39-el működik, ne használj más Apache verziót vele. Az ajánlott konfiguráció: PHP 4.3.0 vagy frissebb, és az Apache2 legfrissebb verziója.
A PHP minden említett verziója továbbra is működik az Apache 1.3.x verziójával.

Töltsd le az » Apache 2.0 legűjabb verzióját és a PHP-nek egy megfelelő verzióját a fent említett helyekről. Ez a gyors útmutató csak az alapokat tartalmazza az Apache 2.0 és a PHP használatával kapcsolatban. További információért olvasd el az » Apache dokumentációt. A verziószámokat itt elhanyagoltuk, hogy bizonyosak legyünk abban, hogy az utasítások nem helytelenek. Az 'NN' helyébe a fájlok neveiből származó megfelelő értékeket kell majd behelyettesítened.

Example#1 Telepítési parancsok (Apache osztott modul verzió) PHP-hez

1.  gzip -d httpd-2_0_NN.tar.gz
2.  tar xvf httpd-2_0_NN.tar
3.  gunzip php-NN.tar.gz
4.  tar -xvf php-NN.tar
5.  cd httpd-2_0_NN
6.  ./configure --enable-so
7.  make
8.  make install

    Most az Apache 2.0.NN rendelkezésedre áll a /usr/local/apache2
    könyvtárban, modul betöltés támogatással, és a standard MPM 
    prefork-al. A telepítés teszteléséhez használd a normális 
    eljárást az Apache szerver elindítására, azaz:
    /usr/local/apache2/bin/apachectl start
    majd állítsd le, hogy folytathasd a PHP konfigurálásval:
    /usr/local/apache2/bin/apachectl stop.

9.  cd ../php-NN

10. Itt konfigurálnod kell a PHP-t. Itt kell testreszabnod a PHP-t
    különféle opciókkal, mint pl. milyen kiterjesztések legyenek 
    bekapcsolva. Hajts végre egy ./configure --help parancsot, hogy
    megkapd a használható opciók listáját. Példánkban egy egyszerű
    konfigurációt készítünk Apache 2 és MySQL támogatással.
    Az apxs űtvonala különbözhet, valójában előfordulhat, hogy a
    bináris neve apxs2.
    
      ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

11. make
12. make install

    Ha a configure opciókat telepítés után szeretnéd megváltoztatni,
    csak az utolsó három parancsot kell újra kiadnod. Az új modul
    betöltéséhez, csak újra kell indítanod az Apache-t. Az Apache
    újrafordítása nem szükséges.
  
    Figyelj arra, hogy alapesetben a 'make install' a PEAR-t, 
    különböző PHP eszközöket, mint pl. phpize, a PHP CLI-t és egyebeket
    is telepít.

13. A php.ini állomány beállítása:

      cp php.ini-dist /usr/local/lib/php.ini

    PHP opciók beállításához szerkeszd az .ini fájlt. Ha szeretnéd a 
    php.ini-t máshova tenni, a 10. lépésben használd a 
    --with-config-file-path=/ut/vonal
    
    Ha a php.ini-recommended fájlt választod, ne felejtsd el elolvasni
    a változtatások listáját, mivel az befolyásolhatja a PHP működését.

14. Módosítsd a httpd.conf állommányt úgy, hogy a PHP modult töltse be.
    A LoadModule jobb oldalán szereplő útvonal a rendszereden lévő
    PHP modul útvonala kell legyen. A fenti make install parancs már
    el kellett végezze ezt helyetted, de jobb ha megbizonyosodsz róla.
        
    PHP 4 esetén:
            
      LoadModule php4_module libexec/libphp4.so

    PHP 5 esetén:
                      
      LoadModule php5_module libexec/libphp5.so
 
15. Meg kell mondani az Apache-nak, hogy bizonyos kiterjesztéssel
    rendelkező fájlokat a PHP-vel szerint értelmezzen. Például
    mondjuk meg az Apache-nak, hogy a .php fájlokat PHP-vel 
    interpretálja. Több kiterjesztést úgy adhatsz meg, hogy
    egyszerűen szóközzel választod el őket. Példaképpen itt még
    a .phtml-t adjuk meg.

      AddType application/x-httpd-php .php .phtml

    Elég népszerű, hogy a .phps kiterjesztést úgy állítják be, hogy
    a színezett PHP-t mutassa, ez így érhető el:
    
      AddType application/x-httpd-php-source .phps

16. Használd a normális eljárást az Apache szerver elindítására, azaz:
   
      /usr/local/apache2/bin/apachectl start
   

A fenti lépések végrehajtása után, rendelkezel egy futó Apache 2.0-al, amely támogatja a PHP-t SAPI modulként. Természetesen sokkal több konfigurációs opció létezik mind az Apache-hoz, mind a PHP-hez. További információért használd a ./configure --help parancsot a megfelelő forrásfában. Ha szeretnél egy többszálú Apache 2.0 verziót fordítani, felül kell írnod a standard MPM-Module prefork-ot worker-el vagy perchild-al. Ehhez, a 6. sorban szereplő configure-hoz add hozzá a --with-mpm=worker vagy a --with-mpm=perchild opciót. Bizonyosodj meg a következményekről és arról, hogy tudod mit csinálsz. További információért olvasd el az Apache dokumentáció » MPM-Modules című részét.

Note: Ha szeretnél tartalom-egyeztetést (content negotiation) alkalmazni, olvasd el a kapcsolódó FAQ-t.

Note: Ahhoz, hogy többszálú Apache verziót tudj készíteni, az operációs rendszered kell támogassa a szálakat. Ez a PHP-nak a kisérleti jellegű Zend Thread Safety (ZTS)-vel való fordítására is vonatkozik. Emiatt nem lesz használható minden kiterjesztés. Ajánlott az Apache-nak a standard prefork MPM-modullal való fordítása.