Ckompilirovat PHP от източника - тек бележки
В тази статия ще обясня как можете да инсталирате последната версия на PHP на вашия сървър от изходния код, примерът с PHP 5.5.10 + CentOS 6.5.
За да започнете, изтеглите изходния код от официалните огледала. Аз живея в Украйна и за мен PHP.net предложен тук е такъв списък с огледала.
Можете да отидете на този линк, както и на базата на местоположението ви ще бъде предложено да отразява, че във вашата страна.
Ще разгледаме пример за инсталиране на 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 = инвалиди
И да го отворите в браузъра. Ако всичко работи - виждате тук такава картина:
(Посетени 798 пъти, 1 посещения днес)