Ckompilirovat php forrásból - tech jegyzetek
Ez a cikk azt taglalja, hogyan lehet telepíteni a legújabb verzióját a PHP a szerver a forráskódot, a példa a PHP 5.5.10 + CentOS 6.5.
Kezdeni, töltse le a forráskódot a hivatalos tükrök. Élek Ukrajna és nekem php.net itt javasolt egy ilyen listát a mirror.

Mehetsz ezt a linket, és az alapján a helyét is felajánlotta, hogy tükrözze, hogy az Ön országában.
Én úgy példáját telepítése php v.5.5.10 tiszta CentOS 6.5 szerver.
Így töltse le és csomagolja:
Mi lenne minden megtörténhet, szükségünk van egy C ++ fordító.
Egy tiszta szerver nem rendelkezik vele, úgy kell telepíteni:
yum install gcc make
Elvileg ebben a szakaszban, a konfigurátor elindul, és lehull itt ezzel a hibaüzenettel:
ellenőrzése libxml2 telepítési könyvtára. nincs
ellenőrzése xml2-config utat.
konfigurálásához: error: xml2-config nem található. Kérjük, ellenőrizze a libxml2 telepítést.
Kell szállítani libxml:
yum install libxml2-devel
Ebben a szakaszban a configure szkript fut hiba nélkül. Rájön, hogy van a rendszerben, és mit tud gyűjteni php. Nem fogok festeni részletesen az opciók, amelyek alapértelmezés szerint engedélyezve van, kivéve azt, hogy ezt meg nem jössz. Ebben a listában nincs semmi, ami segíthet futtatni néhány egyszerű saytik.
Majd gyűjteni php c támogatja a következő modulokat tartalmazza:
Először kapcsolja Epel adattár:
Akkor kell a csomagokat:
yum install mysql-devel httpd-devel GD-devel libmcrypt-devel mcrypt bölény-devel mhash-devel libcurl-devel
Most már posobirat:
/ Konfigurálása --bindir = / usr / bin --with-config-file-path = / etc --with-curl --with-mhash --with-mysql --with-mysqli --with-gd --with -pdo-mysql --with-mcrypt --enable-mbstring --with- openssl --with- pcre-regex --enable-szappan --with- apxs2 --with- zlib
Egy kis magyarázat:
--bindir - út a bináris
--A-config-file-path - a tárolási útvonalat php.ini
Alapértelmezett php alakul ki a mappa / usr / local.
csinál make install
A telepítés során make kell, hogy csak egy ilyen sort a httpd.conf. Ha nem - csináld magad:
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so
A mappa a forráskód elérhető a 2. típusú php.ini. Attól függően, hogy a cél, amelyre a szerver végrehajtásához használt az alábbi parancsokat:
cp php.ini-fejlesztési /etc/php.ini
cp php.ini-termelés /etc/php.ini
Ismerje meg az Apache php fájlokat:
nano /etc/httpd/conf.d/php.conf
SetHandler application / x-httpd-php
Amikor újraindítja az Apache, kaptam egy ilyen hibát:
Kiindulási httpd: httpd: Syntax error on line 216 /etc/httpd/conf/httpd.conf: Nem lehet betölteni /usr/lib/httpd/modules/libphp5.so be server: / usr / lib / httpd / modules / libphp5. így: nem lehet visszaállítani részes prot után RELOC: Permission denied
Ez annak a ténynek köszönhető, hogy a túl modul SELinux blokkok Apache. Selinux ideiglenesen tiltsa le a parancsot:
Annak érdekében, hogy mindig SELinux, amire szüksége van a / etc / selinux / config
cserélni:
SELinux = kikényszerítéséből
tovább
SELinux = kikapcsolt
És nyissa meg a böngészőben. Ha minden jól működik - itt látsz egy ilyen kép:

(Nézett 798-szor, 1 látogatók ma)