В этой статье я опишу сервер который используеться для проведения тестов.
Параметры сервера: KVM SSD Ferrum (1 СPU/1 GB RAM/20 GB SSD)
Сервер я брал в хостинг компании Айхор.реферальная ссылка
Удобная и понятная админка, низкие цены.
Для меня плюсом являеся возможность оплачивать сервер по дням. Пару дней потестил - удалил.
Попытка 1
OS - ubuntu 16.04 x64
Установка php, nginx, mysql и прочих компонентов с помощью скрипта с гитхаба
Установка идет порядка часа на указанном сервере. Маловато ядер и оперативки видимо... Многие компоненты собираются на сервере.
После установки нужно добавить расширение для фреймворка phalсon Инструкция по расширению
Попытка пролетела мимо. Проблема в установке phalcon расширения. Псоле установки и перезагрузки расширение не подгружается в phpinfo() никаких упоминаний.
Так как я не являюсь специалистом в настройке сервера и его компонентов. Забираться в дебри и искать причину мне не хочется
Решил попробовать другой вариант:
Попытка 2
OS: CentOS 7.0
Скрипт установки CENTMIN MOD
Если не взлетит, то пойду по проверенному пути. Ubuntu + vestacp. Вариант такой уже пробовал. Но в нем есть проблемы с установкой php 7.0 (из коробки версия 5.6). Но они решаемые...
Установка так же продолжается довольно долго. Пока пишу эту статью происходит сборка php.
Итак установка окончилась. Total Install Time (curl yum + cm install + zip download): 2360.7814 seconds. Чуть меньше часа.
Установка как указано в инструкции phalcon не срабатывает.
sudo yum install php70u-phalcon
#отвечает
No package php70-phalcon available
#попробуем посмотреть что есть в репозитарии
sudo yum repo-pkgs phalcon_stable list
Error: No matching Packages to list
Пока экспериментировал, многое узнал о пакетном менеджере yum
из статьи, но установку phalcon так и не победил
Попытка 3
OS: Ubuntu 16.04
Панель webserver`а - VestaCP
В этот раз все прошло намного успешнее. Сразу же установилась 7-я версия php:
#php -v
PHP 7.0.18-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.18-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
В качестве web сервера выбрал вариант nginx+php-fpm. Давно его хотел опробовать. Да и при тестирование нагрузку вроде должен лучше держать. (Можно будет потом сравнить с вариантом apache2+php)
Phalcon установился без проблем. Следуя инструкциям с сайта:
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
sudo apt-get update
sudo apt-get install php7.0-phalcon
После этих команд появляется файл для подключения в php.
/etc/php/7.0/mods-available/phalcon.ini
И ссылка на него в /etc/php/7.0/fpm/conf.d/@50-phalcon.ini - тут уже подклчение для php-fpm
Если же ссылки нет, то можем создать ее сами:
cd /etc/php/7.0/fpm/conf.d/
sudo ln -s /etc/php/7.0/mods-available/phalcon.ini @50-phalcon.ini
Итак Сервер в общем у меня настроен. Переходим к скрипту тестирования. За основу я взял этот скрипт . В нем как раз тестируют множество ферймворков, но по минимальным настройкам, чтобы выяснить именно накладные расходы самого фреймворка.
На основе это же теста написана статья на Хабрахабре .
С помощью этого скрипта я протестирую приложения написанные на различных фреймворках, а так же получу в результате красивые графики, какие указаны на странице этого скрипта.
Предыдущие части:
Тестирование PHP фреймворков. Часть 2. Описание тестируемого приложения. Генерация данных.
Тестирование PHP фреймворков. Часть 1. Ознакомительная.
Конечно это лучше апапча, тем более на слабом сервере
А вот у меня фалкон на 7 пыху на убунте не встал( На серваке много проектов, и один из них на фалконе, он мне всю малину и испортил.
я из этого и исходил, что сервер слабый.
думал тут подсобираю денег на сервер получше.
Но в итоге я уже писал в следующей части, что пришлось все снова переделать на апач.
Так как хотел чтобы все фреймворки и тесты были в одном github репозитории. И удобно было использовать один домен для тестов. Как в тех тестах что уже проводились до меня.
А какой php версии был? если >=7.1 то у них там какая-то проблема с поддрежкой php >=7.1
хотя для win все ок.
А для php7.0 у меня было больше проблем именно с centos. На ubuntu все ставилось без проблем. А с centos запутался в php70w и php70u, да еще и по умолчанию в centos стоял php56
Какая именно седьмая версия - не помню. Да и несколько месяцев назад это было, может уже всё норм работает.
@semasping Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
losos, gryph0n, exan, vika-teplo
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
молодец, че