Ckompilirovat PHP от източника - тек бележки

В тази статия ще обясня как можете да инсталирате последната версия на PHP на вашия сървър от изходния код, примерът с PHP 5.5.10 + CentOS 6.5.

За да започнете, изтеглите изходния код от официалните огледала. Аз живея в Украйна и за мен PHP.net предложен тук е такъв списък с огледала.

Ckompilirovat PHP от източника - тек бележки

Можете да отидете на този линк, както и на базата на местоположението ви ще бъде предложено да отразява, че във вашата страна.

Ще разгледаме пример за инсталиране на PHP v.5.5.10 върху чиста CentOS 6.5 сървър.

Така изтеглите и разопаковането:

Какво ще се случи, всичко, ние се нуждаем от C ++ компилатор.

На чиста сървър не разполагаме с него, така че трябва да инсталирате:

Yum инсталирате ССЗ грим

По принцип, на този етап, конфигуратора започва и качване и слизане тук с тази грешка:

проверка libxml2 инсталирате реж. не
проверка за XML2-довереник път.
конфигурирате: грешка: XML2-довереник не е намерен. Моля, проверете libxml2 инсталация.

За да бъде доставен libxml:

Yum инсталирате libxml2-раз

На този етап, конфигурирате скрипта ще работи без грешки. Той открива, че има в системата и това, което тя може да събере PHP. Аз няма да рисувам подробно опциите, които са активирани по подразбиране, освен да кажа, че не с този набор е, че дойде. В този списък няма нищо, което да ни помогне да изпълните някои прости saytik.

Ще събираме PHP в поддържа следните модули:

Първо включете Epel хранилище:

Тогава ще трябва да достави пакетите:

Yum инсталирате MySQL-раз-уеб-раз GD-раз-раз libmcrypt Mcrypt бизон-раз-раз Mhash libcurl-раз

Сега можете да posobirat:

/ Configure --bindir = / ЮЕсАр / хамбар --with-довереник-файлове път = / и т.н. --with-къдри --with-Mhash --with-MySQL --with-MySQLi --with-GD --with -pdo-MySQL --with-Mcrypt --enable-mbstring --with-OpenSSL --with-PCRE-регулярен --enable-сапун --with-apxs2 --with-Zlib

малко обяснение:
--bindir - път към двоичните файлове
--с-довереник-файлове път - php.ini на път за съхранение

По подразбиране PHP развива в папката / ЮЕсАр / местни.

правя правят инсталиране

По време на монтажа, трябва да направи точно такава линия в httpd.conf. Ако не - да го направите сами:
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so

В папката с изходния код на разположение тип 2 php.ini. В зависимост от целта, за която сървърът се използва за извършване на една от следните команди:

кп /etc/php.ini php.ini-развитие

ср /etc/php.ini php.ini-производствени

Научете се да се работи с Apache PHP файлове:
нано /etc/httpd/conf.d/php.conf


SetHandler прилагане / х-уеб--PHP

Когато рестартирате Apache, получих точно такава грешка:

Като се започне уеб-: уеб-: Синтактична грешка по линия 216 на /etc/httpd/conf/httpd.conf: Не може да се зареди /usr/lib/httpd/modules/libphp5.so в сървъра: / ЮЕсАр / ИЪ / уеб-/ модули / libphp5. така: не може да се възстанови, след като защитата на дяла reloc: Разрешението е отказано

Това се дължи на факта, че добавянето модула SELinux блокове в Apache. SELinux временно да деактивирате командата:

За това винаги ще Изключване SELinux, трябва във файла / и т.н. / SELinux / довереник
замени:
SELinux = Налагане
за
SELinux = инвалиди

И да го отворите в браузъра. Ако всичко работи - виждате тук такава картина:

Ckompilirovat PHP от източника - тек бележки

(Посетени 798 пъти, 1 посещения днес)