Как да избера като манипулатор за PHP скриптове, блог hostpro

Кои PHP, работещи съществува?
За да стартирате PHP уебсайт, сървърът трябва да се интерпретира PHP-код и генерира страница в момент, когато посетителите откриват вашия сайт. Той интерпретира кода на базата на PHP библиотеки, които използвате, например, PHP 4 или PHP 5.

Има няколко различни лица, и които могат да бъдат използвани, за да изтеглите PHP: CGI, ДСО, suPHP, и FastCGI. Всеки процесор осигурява библиотека през различни файлове и изпълнение. Всеки файл и прилагане се отразява на ефективността на Apache уеб сървър, защото той определя колко Apache служи PHP.

Важно за изпълнение на процесора на сървъра е изборът, който отговаря на вашата ситуация. Този избор е също толкова важно, колкото и версията на PHP. Един процесор не е непременно по-добър от другия, това зависи от вашия сайт, или CMS система.

Забележка: Можете да зададете PHP манипулатор за различни версии на PHP. Например, версия 5 могат да бъдат лекувани с CGI, докато PHP 4 обработват ДСО.
Как да смените манипулатора
В контролния панел е много лесно и отнема само няколко секунди. Влезте в профила си и отидете на WHM: Начало >> служебната конфигурация >> PHP и конфигуриране на Suexec

Можете просто да изберете вашия PHP манипулатор от падащото меню. След това кликнете върху "Save"

известен като mod_php. Това е по-стара конфигурация, но като правило, този процесор е най-бързо. PHP работи като модул на Apache. Това означава, че PHP-скрипт се изпълнява от името на потребителя, Apache, която по подразбиране е на потребителя: «никой».

На второ място, и по наше мнение много важно, недостатък е проблема със сигурността. Създадените файлове ще бъдат «никой» права. Сървъри, които използват този вид на преводач, често подложени на хакерски атаки. Важно е да се следи за уязвимости в кода си, защото това е единственият начин да защитим сайта от нежелано "инжекция"
Като правило, тези проблеми не се повлияят в голяма степен повечето потребители.
Preimuschemstvom DSO се счита за нисък натоварването на процесора, което позволява икономично използване на ресурсите на сървъра.

CGI
CGI-манипулатор - е, когато работи PHP като CGI-модул, за разлика от Apache модул. CGI продължава да се справят с PHP-процесите, потребителска «никой». Обикновено CGI-метод се използва като аварийната когато водачът не е достъпно за ДСО. Според собствената документация CPanel, този метод не е нито бързо, нито безопасно, независимо от това дали или не са включени Suexec.

suPHP
suPHP също работи PHP като CGI-модул. Тя се различава от CGI, че PHP-скриптове, които са причинени от мрежата, ще работят от потребителя, който е собственик на сценария. suPHP, като правило, е стандартен манипулатор и се препоръчва за поддържане на CPanel PHP, защото можете да видите това, което потребителите се движат някои PHP скриптове.

suPHP рентабилно, че ако използвате файл инструмент за сваляне на сайта си (например, автоматична актуализация или теми / приставка инсталатор за WordPress), файловете ще вече имат право на собственост и разрешение на собственика. Изтегляне на WordPress и други функции няма да работят без suPHP или FastCGI.

Недостатъкът е, че suPHP използва много по използване на процесора. Също така, не можете да използвате кеша код на операция (например, XCache или АПК), с suPHP. Ако установите, че вашият сървър още постоянно се бори с натоварването на процесора, ще трябва да обмисли преминаване към ДСО или FastCGI.

FastCGI
FastCGI (друго: mod_fcgid) е алтернатива на CGI. Въпреки това, редица предимства. Тя е безопасна и има предимства suPHP че PHP скриптове ще работят като действителната потребител в контролния панел, за разлика от «никой». За разлика от FastCGI е, че тя може значително да се запишете на производителността на процесора и осигурява скорост близка до ДСО. Тя може да се използва механизъм за кеширане, като Eaccelerator или АРС, който може допълнително да се увеличи скоростта на зареждане на страниците.

Основният недостатък е, че FastCGI е високо използването на паметта в сравнение с други обувка товарачи.

Бихме искали да се покаже таблицата, която ще видите, предимствата и недостатъците на всеки манипулатор, които сме описали.

стандартен сървър в облака с 2CPU параметрите и 2 GB RAM (Cloud-VPS-4) и се смесва с нас. по които сме инсталирали най-новата версия на Cpanel / WHM и да зададете всички 4 версии манипулатор. Тогава ние имаме един сайт с инсталирана Wordpress и извършва измервания на производителността на сайта. За тестване ние използвахме инструмент аб на броя на едновременни връзки до 100. Това е, което ние имаме:

Как да избера като манипулатор за PHP скриптове, блог hostpro

Както може да се види, FastCGI се справили най-бързо обработват в продължение на 15 секунди, 100 искания, средната стойност е 6,5 заявки в секунда. Следователно, можем да заключим, че ако не е необходимо, за да запазите паметта на сървъра, можете лесно да превключите на FastCGI или ОРС, като по този начин увеличаване на скоростта на зареждане на страници. В противен случай, трябва да се направи избор между CGI или suPHP.

Технически директор Hostpro.ua

И как да се MPM-ITK сметка за Apache, който позволява на потребителя да управлява процесите на SSH. Когато включите mod_php и MPM-ITK елиминиране на проблема с охрана и с човешки ;-)

Аз използвам FastCGI. Не изненадан от резултатите, той е най-подходящ за употреба.

Странно е, че не се споменава за PHP-FPM + Nginx

Бих искал PHP CGI и Nginx + Apache-ITK

Вандерс другари! Разходки! mod_php срещу FastCGI разлика от 3 до 1,5 пъти производителността в полза на Министерството на отбраната. CGI FastCGI от разликата във времената

Изводът в статията говори за себе си, ако не е нужно да спести ресурс и капацитет, необходими за да бъде избран FastCGI или DSO (mod_php). В mod_php производителността се увеличава, ако използвате педала на газта.

Ако смятате, че най-лошото куп статията su_php. Брад. Какво можете да кажете за Nginx + PHP-FPM? Ако изпитванията се извършват с помощта на аб, ​​а след това ще се появи един куп лоши резултати. Какво мислите, защо?

Ние не сме описано тук работят Nginx + PHP, защото във фокуса на статията е поставен върху използването на Apache + PHP. Ние трябва да покаже, че е по-добре да изберете потребителско като obrabotchkika за PHP.
Ако имахме за цел да покаже "най-големия" изпълнение, ние определено ще са споменати в статията и Nginx. Въпреки това, както и на това писание стандартната приставка за Cpanel / WHM nebylo изпълнени, така че за обикновения потребител вероятно ще бъде трудно да се инсталира на сървър Nginx и превежда PHP FPM работа.
И всички тези модули са достъпни чрез контролния панел и смяна отнема по-малко от една минута.

Аз не съм напразно попита за Nginx + PHP-FPM. Ако се извършва идентични тестове с PHP-FPM чрез аб, а след това резултатите ще ви изненадат, защото ще бъде много лошо. Същото важи и за su_php. За да обобщим, мога да сложи + за статията като цяло и един огромен минус за заключенията и окончателен график.

Изводът е съвсем естествено. Ние в сравнение помежду такива важни аспекти на сървъра, като: сигурност, ефективност и съвместимост с mehanizvami кеширане. По наше мнение, тази таблица е много полезен. Що се отнася до последната графика, какво точно не ми хареса? За нас е удоволствие да бъде в състояние да го актуализира, ако ни кажете по-информативен опция, предвид факта, че изпълнението трябва да се измерва само с помощта на аб полезност. и в същото време на сървъра, се използва само от Apache