php Ckompilirovat de la sursa - note tech

Acest articol va explica modul în care se poate instala cea mai recentă versiune de PHP de pe serverul de la codul sursă, exemplul PHP 5.5.10 + CentOS 6.5.

Pentru a începe, descărca codul sursă de oglinzi oficiale. Eu locuiesc în Ucraina și pentru mine php.net propus aici este o astfel de listă de oglinzi.

php Ckompilirovat de la sursa - note tech

Puteți merge la acest link, precum și pe baza locației dvs. vor fi oferite pentru a reflecta faptul că în țara dumneavoastră.

Voi lua în considerare exemplul de instalare php v.5.5.10 pe curat serverul CentOS 6.5.

Deci, descărcați și despachetați:

Ce s-ar întâmpla toate, avem nevoie de un compilator C ++.

Pe un server curat nu-l au, așa că trebuie să instalați:

yum install gcc make

În principiu, în acest stadiu, configuratorul începe și drop off aici cu această eroare:

verificarea libxml2 instala dir. nu
verificarea pentru calea xml2-config.
configura: eroare: xml2-config nu a fost găsit. Vă rugăm să verificați instalarea libxml2.

Pentru a fi livrate libxml:

yum install libxml2-devel

În această etapă, scriptul de configurare va rula fără erori. El constată că există în sistem și ce se poate colecta php. Nu voi picta în detaliu opțiunile care sunt activate în mod implicit, cu excepția să spun că nu cu acest set este de vii. În această listă nu există nimic care ne-ar ajuta pentru a rula unele saytik simplu.

Voi colecta php c acceptă următoarele module:

rândul său, Primul Epel depozit:

Apoi, aveți nevoie pentru a livra pachetele:

yum install mysql-devel httpd-devel Gd-devel libmcrypt-devel mcrypt bizoni-devel-mhash devel libcurl-devel

Acum puteți posobirat:

/ Configurare --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-săpun --with-apxs2 --with-zlib

un pic explicație:
--bindir - o cale spre binarele
--cu-config-file-cale - php.ini cale de stocare

Implicit php se dezvoltă în directorul / usr / local.

face make install

În timpul instalării, trebuie să facă doar face o astfel de linie în httpd.conf. Dacă nu - face singur:
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so

În folderul cu codul sursă disponibil de tip 2 php.ini. În funcție de scopul pentru care serverul este utilizat pentru a efectua una dintre următoarele comenzi:

cp /etc/php.ini php.ini-dezvoltare

cp /etc/php.ini php.ini-producție

Învață să lucreze cu fișiere PHP Apache:
nano /etc/httpd/conf.d/php.conf


cerere SetHandler / x-httpd-php

Când reporniți Apache, am primit doar o astfel de eroare:

Pornirea httpd: httpd: Eroare de sintaxă pe linia 216 de /etc/httpd/conf/httpd.conf: Nu se poate încărca /usr/lib/httpd/modules/libphp5.so într-un server: / usr / lib / httpd / module / libphp5. astfel încât: nu se poate restabili prot segmentul după relocare: Permission denied

Acest lucru se datorează faptului că adăugarea modulul blocuri SELinux în Apache. SELinux dezactiva temporar comanda:

Pentru ca va dezactiva întotdeauna SELinux, aveți nevoie în fișierul / etc / selinux / config
înlocui:
SELINUX = Aplicarea prevederilor
pe
SELINUX = dezactivat

Și-l deschide în browser. Dacă totul funcționează - vezi aici o astfel de fotografie:

php Ckompilirovat de la sursa - note tech

(Vizitat 798 ori, 1 vizite azi)