Режими роботи інтерпретатора php
Панель управління ISPmanager підтримує такі режими роботи інтерпретатора PHP:
PHP як модуль Apache
В даному випадку для роботи PHP використовується модуль веб-сервера Apache mod_php
- Найвища швидкість роботи сценаріїв, в порівнянні з іншими методами.
- Простота роботи, сервер сам обробляє скрипти.
- Загальний конфігураційний файл для всіх скриптів (php.ini).
- Можливість завдання змінних конфігурації PHP в конфігураційному файлі web-сервера або засобами файлу .htaccess
PHP як CGI
У разі роботи PHP як CGI використовується запуск PHP-скрипта через його передачу на виконання безпосередньо інтерпретатора PHP.
- Всі скрипти виконуються з правами користувача - власника www-домена.
- Можливість індивідуальної настройки PHP для кожного користувача.
- Менша витрата оперативної пам'яті в порівнянні з модулем apache
- Помилки в скриптах не призводять до падіння веб-сервера на відміну від режиму PHP як модуль apache
PHP як FastCGI
FastCGI - протокол взаємодії між веб-серверів і додатком. Є продовженням розвитку такої технології як CGI. Більш безпечний і продуктивний, ніж CGI.
При цьому використовується модуль Apache mod_fastcgi, скрипти передаються його засобами на вхід інтерпретатора PHP.
- За рахунок кешування деяких проміжних даних скрипт не тлумачиться кожен раз при виконанні і досягається більш висока швидкість в порівнянні з PHP як CGI.
- Зайвий процес користувача (php-cgi) знаходиться в пам'яті після першого звернення до процесу.
Зміна режиму роботи PHP в ISPmanager
Як встановити модулі PHP
Модулі PHP можна ставити через панель ISPmanager в розділі "PHP".
Як запустити скрипт PHP з планувальника cron?
Скрипт PHP може перебувати в будь-якій директорії, тобто бути недоступним через FTP.