24.07.2008

Недоліки та великі переваги php у режимі fastcgi

Недоліки та великі переваги php у режимі fastcgi

У цій статті поговоримо про те, що являє собою для простого користувача хостинг php і чому краще вибрати хостера, у якого php працює в cgi / fastcgi режимі, не дивлячись на деякі недоліки cgi-рeжиму роботи php. Швидкість роботи даного рішення не розглядаємо, тому що про швидкуість повинен піклуватися сам хостер.

Вибір php хостингу

Отже, на що ж звичайний користувач насамперед звертає увагу при виборі php-хостингу? Звичайно, необхідно, щоб працювали всі функції в php і не були включені режими safe_mode і open_basedir. Але, на жаль, таких повністю ідеальних випадків на хостингах не буває, а якщо і є, то краще, як це не парадоксально, не брати там хостинг.

Ви можете запитати, чому ж так?

А все досить просто - такий повністю ідеальний випадок може бути тільки, якщо на хостингу використовується mod_php при включених усіх функціях і виключених safe_mode і open_basedir.

І що ж тут поганого?

В цьому випадку виникає інша проблема - якщо php працює як mod_php, то усі скрипти всіх користувачів хостингу працюють від користувача apache і будь-який користувач хостингу може прочитати php-скриптами будь-який файл у своїх сусідів по серверу, наприклад, такою функцією як fopen і подібними функціями відкриття і читання файлів, що при використанні загальновідомих систем управління контентом (CMS) може бути досить фатально - здогадатися, в якому саме файлі лежать і прочитати паролі на mysql-бази буде досить просто.

Ви можете сказати - але як же так, адже хостери не дурні, повинні ж бути способи обмеження користувачів при використанні mod_php?

Так, звичайно, такі способи є - це safe_mode, open_basedir, відключення роботи "небезпечних" функцій типу fopen () або встановлення спеціальних модулів на apache, які змушують скрипти користувачів працювати не від користувача apache, а від самого користувачів. Але, на жаль, у цих способів є величезні недоліки - відключення "небезпечних" функцій, safe_mode, open_basedir обмежують користувача у використанні багатьох CMS і скриптів, а модулі до apache, які дозволяють працювати скриптам від користувачів хостингу (такі як mpm-itk, mpm -peruser) мають багато проблем, не підтримуються розробниками apache і є своєрідними "хаками", що обмежує їх використання на серйозних хостингових серверах.

PHP у режимі CGI / FastCGI

Але все-таки вихід є - можна використовувати php у режимі cgi / fastcgi. Тоді скрипти працюють з правами користувачів хостингу, чужі скрипти вони читати / запускати не можуть, тобто, в цьому випадку безпека на високому рівні. Такі режими роботи підтримуються розробниками apache і php, таким чином, таке рішення цілком працездатне і добре відтестуване. Але, звичайно ж, є і недоліки такого рішення - в режимі cgi / fastcgi apache передає всі запити до php-скриптів інтерпретатора php, той вже обробляє скрипт і віддає відповідь apache. Але apache передає не всі заголовки php, не працюють php-прапори (php_value і т.п.) в .htaccess, також не зовсім повнофункціонально працює mod_rewrite. Але ці всі проблеми можна вирішити - при використанні php в режимі cgi зазвичай дається можливість редагування власного php.ini, який інтерпретатор php буде використовувати замість серверного.

Пріоритет вибору звичайно перед користувачем, але він не повинен необачно "з наскоку" або "з чуток" вирішувати, що йому потрібно, а повинен розуміти, що хостер не може зробити все на стільки ідеально, щоб була і безпека на висоті й абсолютно всі скрипти працювали, що в тестах на локалхосте працюють, так як локалхост - це не реальний хостинговий аккаунт і хостер на своєму сервері повинен забезпечити не тільки роботу ваших сайтів на акаунті, а й подумати про те, щоб користувачі на цьому сервері не змогли своїм сусідам створювати ніяких проблем.

Останні новини

Знижка на всі домени України до 21.10.2022!
14.10.2022
Знижка на всі домени України до 21.10.2022!
Шановні користувачі! Цілий тиждень у нас знижка -15% на реєстрацію всіх українських доменів за промокодом defendersday22!
Подорожчання низки українських доменів UA ccTLD!
28.09.2022
Подорожчання низки українських доменів UA ccTLD!
Шановні користувачі! З 1 жовтня 2022 року на нас чекає подорожчання низки українських доменів - in.ua, od.ua, mk.ua!
Важливі зміни у роботі низки українських доменів!
09.03.2022
Важливі зміни у роботі низки українських доменів!
Шановні користувачі! У деяких українських доменних зонах збільшено термін періоду Redemption з 30 до 60 днів.
Подорожчання виділених IP-адрес (IPv4) у Німеччині!
09.08.2021
Подорожчання виділених IP-адрес (IPv4) у Німеччині!
Шановні користувачі! У Німеччині істотно подорожчали додаткові виділені IP-адреси (IPv4) та IP-мережі.

Останні записи з блогу

Коронавірус Coronavirus (COVID-19) та кібершахраї в мережі Інтернет
02.03.2020
Коронавірус Coronavirus (COVID-19) та кібершахраї в мережі Інтернет
Паніку навколо коронавірусу COVID-19 використовують у мережі Інтернет кібершахраї - фішинг, продаж масок, вакцин і тестів.
Не відправляється пошта - перевіряємо чи не блокує провайдер 25 порт
11.01.2020
Не відправляється пошта - перевіряємо чи не блокує провайдер 25 порт
Перевіряємо чи блокує провайдер 25 порт за допомогою командного рядка в ОС Windows. Як відправляти пошту якщо 25 порт заблокований.
Як встановити Clam AntiVirus (ClamAV) на VPS або сервер з ОС CentOS
11.11.2019
Як встановити Clam AntiVirus (ClamAV) на VPS або сервер з ОС CentOS
Встановлюємо Clam AntiVirus (ClamAV) на VPS / VDS або виділений сервер з ОС CentOS і налаштовуємо щоденне сканування сервера.
ISPmanager більше не підтримує резервне копіювання на Яндекс.Диск
20.10.2019
ISPmanager більше не підтримує резервне копіювання на Яндекс.Диск
Протягом тижня Яндекс.Диск зникне зі списку сховища для резервного копіювання в панелі ISPmanager та інших продуктах ISPsystem.