Результат выполнения функции phpinfo() — подробная информация о конфигурации PHP, установленном на сервере. А поскольку сайтов обслуживаю довольно много — решил проверить характеристики программного обеспечения на различных хостинг-площадках и тарифных планах. Итак, участники сегодняшнего обзора это:
- steadyhost.ru тариф Luck (900 МБ места, 8 баз данных, неограниченный трафик, примерно 220 рублей в месяц).
- majordomo.ru тариф Персональный (3 ГБ места, 3 базы данных, 10% нагрузки на CPU, неограниченный трафик, примерно 160 р/месяц).
- host-food.ru тариф Эконом (1 ГБ места, 2 базы данных, неограниченный трафик, примерно 50 р/месяц).
- just-hosting.ru тариф J3 (2 ГБ места (обещают SSD), 15 баз данных, неограниченный трафик, примерно 110 р/месяц).
Участники готовы? Пришла пора определиться, что именно будем оценивать, поскольку функция выдаёт ну очень много информации.
Во-первых как установлен php. Как cgi, как fastcgi или как модуль apache. В чём разница? php как CGI — будет работать медленнее всего (т.к. скрипт будет постоянно интерпретироваться), но после выполнения скрипта он в памяти не останется.
php как FastCGI — при первом обращении к скрипту он выполнится и будет висеть дальше в памяти. С одной стороны, при обращении к скрипту не потребуется его заново обрабатывать с помощью php (растет быстродействие); с другой стороны, процесс постоянно висит в памяти — доступной памяти для других приложений будет меньше.
php как модуль апаче — самое высокая скорость выполнения скриптов php; но в этом случае процессы апача используют больше ресурсов, чем могли бы использовать без mod_php — даже при обращении к статическим html-страницам.
Во-вторых версия php. В настоящее время в ходу три версии интерпретатора: 5.2, 5.3 и 5.4
В-третьих наличие кэш-машины (Apc, MemCache).
Четвёртое — memory_limit. Эта директива задает максимальный объем памяти в байтах, который разрешается использовать скрипту.
Пятое — max_execution_time. Эта директива задает максимальное время в секундах, в течение которого скрипт должен полностью загрузиться. Если этого не происходит, анализатор завершает его работу.
Шестое — upload_max_filesize. Максимально размер закачиваемого файла.
Седьмое — post_max_size. Максимальный размер данных, который можно передать методом Post.
Думаю достаточно, к тому же я буду прикладывать сами сохранённые страницы, сгенерированные функцией, так что можно будет по изучать самостоятельно.
1. STEADYHOST.RU
версия php: 5.4.27 (возможно сменить на 5.3)
Кэш-машина: memcache.
memory_limit: 384 мегабайт.
max_execution_time: 120.
upload_max_filesize: 64 мб.
post_max_size: 64 мб.
К плюсам этого хостинга могу отнести Cpanel, по желанию мгновенную смену версии интерпретатора php, а также бесплатный почтовый ящик, типа maksim@makson.ru.
Скачать phpinfo() steadyhost.ru
2. MAJORDOMO.RU
версия php: 5.3.21
Кэш-машина: не обнаружил.
memory_limit: 128 мегабайт.
max_execution_time: 30.
upload_max_filesize: 2 мб.
post_max_size: 8 мб.
Из плюсов majordomo следует отметить гибкую настройку тарифного плана + возможность просмотра загруженности CPU. Из минусов за дополнительный ftp-аккаунт или почтовый ящик вида webmaster@site.ru требуют дополнительную плату. А вот смена интерпретатора php, в отличие от steadyhost, происходит не мгновенно, нужно ждать ещё минут 15.
Скачать phpinfo() majordomo.ru
3. HOST-FOOD.RU
версия php: 5.3.28
Кэш-машина: memcahe + alternative PHP cache (APC).
memory_limit: 256 мегабайт.
max_execution_time: 120.
upload_max_filesize: 10 мб.
post_max_size: 128 мб.
APC на сервере — это очень хорошо, поскольку эта библиотека очень "любима" некоторыми скриптами, например замечательным форумом PunBB.
Скачать phpinfo() host-food.ru
4. JUST-HOSTING.RU
версия php: 5.3.3-7
Кэш-машина: не обнаружил.
memory_limit: 128 мегабайт.
max_execution_time: 30.
upload_max_filesize: 2 мб.
post_max_size: 8 мб.
Обещают SSD-накопитель. Как на деле — не могу сказать, пока держу проект не высоконагруженый. Из плюсов могу отметить разве что Suhosin Patch. Это патч для PHP с открытым исходным кодом, выпущенный под лицензией PHP, предназначенный для повышения защиты сервера от действий злоумышленника.
Вот не полный список возможностей плагина Suhosin:
добавлены функции sha256( ) , sha256_file() и поддержка blowfish для всех платформ;
кодирование Cookies и данных сессии;
запрещение вставки URL, закачки файлов и доступа к произвольным файлам, верификация загруженных файлов через внешний скрипт, запрет загрузки — исполняемых файлов, удаление двоичных данных из загружаемого файла;
отключение функции eval(), запуск приложений с использованием eval() с применением белого и черного списков;
принудительная установка максимальной глубины рекурсии;
поддержка виртуальных узлов и каталогов, настраиваемых через черный и белый списки;
защита от прерывания HTTP-заголовка (HTTP Response Splitting);
защита глобальных переменных от ex t rac t и import_request_vars, а также от скриптов, манипулирующих memory_limit;
защита от длинных и неправильных идентификаторов сессии;
фильтрование ASCII-символов;
игнорирование переменных GET, POST, COOKIE с целым рядом параметров;
установка лимитов ряду переменных REQUEST.
Скачать phpinfo() just-hosting.ru
Выводы:
Тариф "Эконом" от host-food.ru оказался очень крут. Тут и 256 мб памяти, и APC и memcache. Кроме того к 2014 году компания давала промо-коды на скидку. Таким образом стоимость составляет около 40 рублей в месяц. Из всех протестированных хостингов — этому я бы дал первое место. На официальном сайте даже форум имеется.
Второе место — steadyhost. За новейший интерпретатор php 5.4 и бесплатный почтовый ящик, на который можно настроить почтовый клиент, а также удобную Cpanel.
Третье место разделили majordomo и just-hosting. Памяти мало — ограничений много. Хотя just-hosting'у можно накинуть пару баллов за ssd и Suhosin Patch. Ну а 128 мегабайт памяти — сейчас это мало. Так в последних версиях знаменитой CMS WordPress требует минимум 64 мб, а рекомендуется 128. То есть два сайта на WP на такой тарифный план лучше не ставить. Кроме того, если в панели администратора WP Вы устанавливаете тему или модуль, а у Вас внезапно белый экран — это также может быть связано с недостатком памяти. При ограниченных ресурсах лучше использовать MaxSite CMS ну или самим писать.
Что касается стабильности, то все четыре хостинга работают неплохо. По крайней мере у меня особых нареканий нет.