Алексей Максимов: Почитайте про event loop (возможно у вас примитивнейшая его реализация, но сути это не меняет). JavaScript в браузере работает точно так же. Полагаю, вы путаете асинхронность и многопоточность.
WebSockets штука асинхронная, что значит "получает"? У меня, к примеру, между серверами отделные WebSockets соединения с автоматическим выбором мастера. Таким образом люди подключённые к разным серверам могут в реальном времени общаться в одном чате.
Алексей Максимов: Вот и я о том. Если вы хотите масштабирование - все компоненты изначально должны быть готовы к тому что их просто разделят - и это ничего не сломает. К примеру, у меня сейчас сайты - это набор Docker контейнеров. Сами контейнеры из коробки поддерживают масштабируемость, то есть одна нода MariaDB уже не просто одиночный сервер, а кластер из одной ноды. Как только я пишу docker-compose scale mariadb=5 - у меня поднимается ещё 4 ноды, которые автоматически подключаются к кластеру и реплицируются, а в это время балансировщик нагрузки сам переконфигурируется и распределяет запросы на уже 5 нод, а не на одну. Репликация Master-Master. То есть добавление серверов MariaDB не требует никаких ручных манипуляций, всё автоматизировано.
nollin: Не знаю как под Windows, но в Linux php-cgi это один sapi, а php-fpm это совсем другой, полагаю у вас аналогично.
Разницы практически нет, но зачем вам лишняя прослойка в виде Apache, которая совершенно ничего полезного не делает, а только является дополнительной точкой отказа в системе? Меньше элементов - меньше шансов что что-то пойдет не так.
Кстати, при крешах в логах ничего нет? Может бесконечные циклы память выедают или ещё что-то?
Роман Григорьев: Нужно хранить в БД или где-то в файле пользователей. + проверять не по ==, а нормально, ибо ваш код легко можно взломать с помощью, к примеру, атак по времени. Лучше для начала использовать готовые инструменты пока нет понимания как сделать правильно.
А вообще - это новый вопрос, задавайте его отдельно.
Роман Григорьев: Не видел статьи и мне даже не интересно. Проблему я вам показал, почему так тоже должно быть понятно. Что дальше делать решать уже вам.
Отмечайте ответ как решение если помогло.
Роман Григорьев: Ну погодите, вы ввели email "ssssssss@gmail.com", а проверяете равен ли он "php". Правильно говорит что не равен. Напишите логин и пароль php - сработает
Печально что скриншот, но теперь вывод сходится. Так в чём проблема, у вас после ввода корректных данных не срабатывает if?
Добавьте перед ним var_dump($_POST); и посмотрите что на самом деле приходит.
Еще можно открыть средства разработки браузера и на вкладке Сеть посмотреть что сам браузер отправляет, потом сравнить.
Антон Середний: Нельзя, потому что от вашего сервера запрос напрямую идет на сервер Mailchimp, то есть пользователю этого не видно.
То есть пользователю нельзя, но если вы будете делать HTTP запрос (не HTTPS), то провайдеры интернета смогут увидеть, но это уже меньшая проблема на самом деле (ну и HTTPS всё же настоятельно рекомендую, не помню что там в Mailchimp использовалось в SDK).
ti_cho_ohueel: Никак вы их не вытяните. Можно с помощью редиректа передать какие-то данные, можно кроссдоменный AJAX настроить. Вы же нерабочее решение спрашиваете, вы бы лучше задачу поставили сначала.
BelBES: Ясно, это плохо. А в консольном режиме логи смотрели? Перейти в терминал Ctrl+Alt+F1 и посмотреть что там за ошибки в /var/log сыпятся, на каком этапе ошибка возникает.
У меня правда Ubuntu 16.04 сейчас и Mesa последняя из репозитория вместо очень устаревшей в 14.04, может, в этом тоже проблема.
Владимир Кузин: Хм... не знал что у автора ноутбук используется со станком для плазменной резки. Мы о разных вещах говорим. Если ноут вышел во время выхода Windows 8 - то вполне может быть что ни Windows XP, ни Windows 7 никогда с этим Wi-Fi работать не будут. Такой вот мир проприетарщины.
В корпоративной среде ситуация другая, но и там при желании можно переписать софт под новые ОС, в любом случае там всё немного сложнее.