Telepítés Gentoo rendszerre
Ez a rész a PHP » Gentoo Linux rendszerre történő telepítéséhez tartalmaz megjegyzéseket és javaslatokat.
A Portage (emerge) használata
Amellett, hogy a PHP forráskódot letöltheted és saját magad fordíthatod, a Gentoo csomag-rendszerének használata a legegyszerűbb és legtisztább módja a PHP telepítésének. Ha nem vagy jártas a Linux alatti szoftver-fordításban, ez lesz számodra a megfelelő módszer.
Ha már felépítetted a Gentoo rendszeredet, valószínűleg már használtad a Portage-t. Az Apache és PHP telepítése nem különbözik az egyéb rendszereszközök telepítésétől.
Az első döntés, amit meg kell hoznod, hogy Apache 1.3.x-t vagy Apache 2.x-t akarsz telepíteni. Mindamellett, hogy mindkettő használható PHP-vel, az alábbi lépések Apache 1.3.x-t fognak használni. Egy másik dolog, amit figyelembe kell venni az, hogy a Portage fád naprakész-e. Ha már rég frissíteted, mindenekelőtt érdemes futtatnod az emerge sync parancsot. Így az Apache és a PHP legfrisseb verzióit fogod használni.
Ha most minden a helyén van, használd a következő példát az Apache és a PHP telepítéséhez:
Example#1 Példa PHP telepítésére Gentoo rendszeren Apache 1.3-hoz
# emerge \<apache-2 # USE="-*" emerge php mod_php # ebuild /var/db/pkg/dev-php/mod_php-<your PHP version>/mod_php-<your PHP version>.ebuild config # nano /etc/conf.d/apache Add hozzá a "-D PHP4"-et az APACHE_OPTS-hoz # rc-update add apache default # /etc/init.d/apache start
Az emerge-ről a kiváló » Portage kézikönyvben olvashatsz, amit a Gentoo weboldalán találsz.
Ha Apache 2-t szeretnél használni, használd egyszerűen az emerge apache utasítást a példában.
A konfiguráció beállítása
Az utolsó részben a PHP aktívált modulok nélkül volt emerge-elve. Amikor ez a leírás készült, az egyetlen alapértelmezésben aktivált modul az XML, amely szüksége a » PEAR-hez. Ez valószínű nem az amit szeretnél, és hamarosán rájössz, hogy több aktivált modulra van szükséged, mint pl. MySQL, gettext, GD, stb.
Amikor a PHP-t saját magad fordítod, a configure parancs során kell aktiválnod modulokat. A Gentoo esetén egyszerűen megadhatsz USE jelzőket, amelyek automatikusan át lesznek adva a configure szkriptnek. Próbáld ki az alábbi parancsot, hogy lásd milyen USE jelzők adhatók meg az emerge-nek:
Example#2 Az érvényes USE jelzők listájának lekérése
# USE="-*" emerge -pv php [ebuild N ] dev-php/php-4.3.6-r1 -X -berkdb -crypt -curl -debug -doc -fdftk -firebird -flash -freetds -gd -gd-external -gdbm -gmp -hardenedphp -imap -informix -ipv6 -java -jpeg -kerberos -ldap -mcal -memlimit -mssql -mysql -ncurses -nls -oci8 -odbc -pam -pdflib -png -postgres -qt -readline -snmp -spell -ssl -tiff -truetype -xml2 -yaz 3,876 kB
Amint a fenti kimenetből észreveheted, PHP sok USE jelzőt figyelembe vesz. Nézd meg őket közelebbről és válaszd ki amire szükséged van. Ha kiválasztasz egy jelzőt, de nem rendelkezel alkalmas könyvtárakkal, a Portage lefordítja azokat. Jó ötlet az emerge -pv újbóli használata, hogy lásd, mit fog a Portage fordítani azért, hogy használhasd a USE jelzőidet. Ha például nincs az X telepítve, és hasznnálod USE jelzőként, a Portage a PHP előtt lefordítja az X-et, ami néhány órába telhet.
Ha a PHP-t szeretnéd MySQL, cURL és GD támogatással fordítani, a parancs így fog kinézni:
Example#3 PHP telepítése USE jelzőkkel
# USE="-* curl mysql gd" emerge php mod_php
Mint ahogy a fenti példa is muatja, ne felejtsd el a php-t és a mod_php-t emerge-elni. A php a parancssori változatért felelős, a mod_php pedig az Apache modul verziójáért.
Általános problémák
- Ha PHP szkript kimenete helyett a forráskódot kapod meg, valószínűleg megfeledkeztél az /etc/conf.d/apache fájl szerkesztéséről. Az Apache-t a -D PHP4 jelzővel kell elindítani. Ha a jelző jelen van, látnod kell a ps ax | grep apache parancs kimenetében, miközben az Apache fut.
- Beillesztési problémák miatt, előfordulhat, hogy nem telepíthetsz több PHP verziót. Ebben az esetben a unmerge-elned kell a régi verziót a emerge unmerge mod_php-<régi verzió> paranccsal.
- Ha nem tudod emerge-elni a PHP-t a Java miatt, próbáld meg úgy, hogy a -* karaktereket beilleszted a USE jelzők elé, mint ahogy a fenti példában látható.
- Ha problémád akad az Apache és a PHP konfigurálásával, bármikor kereshetsz a » Gentoo fórumokban. Próbálj meg az "Apache PHP" kulcsszavakkal keresni.