5790
Best PHP chat @phpGeeksJunior - новичкам @laravel_pro - Laravel @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал не о PHP @jsChat - JS Реклама: https://tinyurl.com/y4jvs7x9 ДР - 28.03.2016
Ну-ка, расскажи, что значит не зависит от окружения.
Читать полностью…
Этот вопрос уже выходит за рамки нашего обсуждения.
Читать полностью…
какой смысл в тестах если по результату выполнения которых даже в том же окружение
все равно могут остаться баги ?
мы уменьшаем вероятность факапа, но не можем ее полностью исключить
и тут уже идет достаточность проверки (соотношения цены/трудозатрат на эти проверки) ну и цене ошибки
Но ты же говоришь что окружение должно быть тоже самое
Читать полностью…
Ключеове слово "в примерно похожем окружении", если это окружение не в том же самом артефакте хотя бы тестируется (про окружение 1 в 1 речи нет), то какой тогда смысл в таких тестах?
Читать полностью…
так мы и не пытаемся полностью
мы тестируем код в примерно похожем окружение
желательно общий базовый образ, просто он будет набит инструментами разработки (composer, dev dependencies)
в проде не надо ни composer, ни dev dependencies (phpunit, code sniffer, xdebug и тд)
# regex to split $uri to $fastcgi_script_name and $fastcgi_pathЧитать полностью…
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
убери первый location из конфига nginx :) который location = /
Читать полностью…
Судо не нужен, когда пых от рута :) говорю же - решение всех проблем
Читать полностью…
fpm не может напрямую в папку залезть. он их открывает последовательно от корня. если нет доступа, то валится с 403.
Читать полностью…
сделай chmod 777 ru/index.php
и посмотри результат с главной страницы
Кстати весь путь от корня должен открываться www-data. То есть у всех директорий должно быть a+x или владелец www-data
Читать полностью…
реальные тесты начинаются после того как мы сделали билд
мы делаем деплой
и только сейчас начинаем тестировать уже запущенный сервис
если проверка ок
то мы берем тот же билд что и катили в тест, катим в прод окружение
в этом концепция имхо
А можно сделать тест, поведение которого не зависит от окружения. Запускать в CI при пуше, и каждые 30 минут на проде
Читать полностью…
И очевидно (ну по крайней мере мне), что тестить я должен в той же сборке, от того же образа.
Читать полностью…
Ну то есть концепция "что тестили, то и катим" не работает. Потому что мы тестим таки не то же самое.
Читать полностью…
просто мой меседж вот в чем
есть разные виды тестирования
есть проверка перед билдом на то что можно начинать билдить
а есть проверка после билда и деплоя окружения на то как это в целом работает нормально
каждый из этих этапов опционален и определяется проектом
но идея билдить один раз она рабочая, правда заставляет быть внимательней
Мульти регион? Упал сервер в Москве, отключи его и переведи всё на сервер в екб
Читать полностью…
Если прод упал, то ты и не сможешь ничего задеплоить
Читать полностью…
ну либо открой лог fpm и посмотри что запрашивает nginx открыть какой файл
Читать полностью…
ну и хзорошо бы посмотреть содержимое snippets/fastcgi-php.conf
что там используется как SCRIPT_FILENAME
Дело в том что 403 выдаёт только test.com/
а test.com/ru прекрасно работает
если ты его хочешь исполнить через php-fpm
а php-fpm работает у тебя от www-data
то процесс должен иметь доступ к файлу index.php
причем насколько я помню там права на исполнения должны быть