Установил виртуальную машину с CENTOS, nginx, php-fpm, mysql. Распаковал архивы, запустил сайт (предварительно прописал сайт на нужных IP в файле hosts). Сам сайт заработал, пошел в админку, а тут сюрприз. Открывается форма регистрации modx evo. Ввожу правильные данные - не пускает в админку! Выскакивает то же самое окно авторизации. Ввожу данные неправильные - появляется предупреждение, что данные неправильные.
Давным-давно я уже встречался с такой ситуацией и решение этой проблемы уже подзабыл. Поэтому решил записать, чтобы лучше запомнить. Проблема кроется в правах доступа к папке, куда php-fpm пытается записать файлы содержащии сессии. А так как прав у php-fpm не хватает, то и возникает такая проблема что modx evo не пускает в админку.
Как это получается? Да всё просто. Я не использую web server - apache. Apache я не использую не потому, что он как будто тормозной (хотя мы, админы, знаем что это не так), а потому что есть мода на NGINX. А мы, админы, ленивые, и приходится изучать то, что модно и стоит везде. А вот в centos php-fpm устанавливается для web-servers APACHE. И конфиг PHP-FPM устанавливается с настройками для apache. Сам конфиг я сразу подправляю, а вот права для директорий забываю подправлять. Поэтому и проявляются проблемы.