phpgeeks | Unsorted

Telegram-канал phpgeeks - phpGeeks

5790

Best PHP chat @phpGeeksJunior - новичкам @laravel_pro - Laravel @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал не о PHP @jsChat - JS Реклама: https://tinyurl.com/y4jvs7x9 ДР - 28.03.2016

Subscribe to a channel

phpGeeks

Ну-ка, расскажи, что значит не зависит от окружения.

Читать полностью…

phpGeeks

Этот вопрос уже выходит за рамки нашего обсуждения.

Читать полностью…

phpGeeks

какой смысл в тестах если по результату выполнения которых даже в том же окружение
все равно могут остаться баги ?

мы уменьшаем вероятность факапа, но не можем ее полностью исключить

и тут уже идет достаточность проверки (соотношения цены/трудозатрат на эти проверки) ну и цене ошибки

Читать полностью…

phpGeeks

Насколько это возможно, разумеется.

Читать полностью…

phpGeeks

Но ты же говоришь что окружение должно быть тоже самое

Читать полностью…

phpGeeks

Напомню, мы тестим не на проде

Читать полностью…

phpGeeks

Ключеове слово "в примерно похожем окружении", если это окружение не в том же самом артефакте хотя бы тестируется (про окружение 1 в 1 речи нет), то какой тогда смысл в таких тестах?

Читать полностью…

phpGeeks

так мы и не пытаемся полностью

мы тестируем код в примерно похожем окружение

желательно общий базовый образ, просто он будет набит инструментами разработки (composer, dev dependencies)
в проде не надо ни composer, ни dev dependencies (phpunit, code sniffer, xdebug и тд)

Читать полностью…

phpGeeks

# 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;

Читать полностью…

phpGeeks

убери первый location из конфига nginx :) который location = /

Читать полностью…

phpGeeks

Судо не нужен, когда пых от рута :) говорю же - решение всех проблем

Читать полностью…

phpGeeks

fpm не может напрямую в папку залезть. он их открывает последовательно от корня. если нет доступа, то валится с 403.

Читать полностью…

phpGeeks

сделай chmod 777 ru/index.php
и посмотри результат с главной страницы

Читать полностью…

phpGeeks

Я админ, я плохого не посоветую :)

Читать полностью…

phpGeeks

Кстати весь путь от корня должен открываться www-data. То есть у всех директорий должно быть a+x или владелец www-data

Читать полностью…

phpGeeks

реальные тесты начинаются после того как мы сделали билд
мы делаем деплой
и только сейчас начинаем тестировать уже запущенный сервис

если проверка ок
то мы берем тот же билд что и катили в тест, катим в прод окружение
в этом концепция имхо

Читать полностью…

phpGeeks

А можно сделать тест, поведение которого не зависит от окружения. Запускать в CI при пуше, и каждые 30 минут на проде

Читать полностью…

phpGeeks

И очевидно (ну по крайней мере мне), что тестить я должен в той же сборке, от того же образа.

Читать полностью…

phpGeeks

Ну то есть концепция "что тестили, то и катим" не работает. Потому что мы тестим таки не то же самое.

Читать полностью…

phpGeeks

просто мой меседж вот в чем

есть разные виды тестирования

есть проверка перед билдом на то что можно начинать билдить
а есть проверка после билда и деплоя окружения на то как это в целом работает нормально

каждый из этих этапов опционален и определяется проектом
но идея билдить один раз она рабочая, правда заставляет быть внимательней

Читать полностью…

phpGeeks

Мульти регион? Упал сервер в Москве, отключи его и переведи всё на сервер в екб

Читать полностью…

phpGeeks

Если прод упал, то ты и не сможешь ничего задеплоить

Читать полностью…

phpGeeks

ну либо открой лог fpm и посмотри что запрашивает nginx открыть какой файл

Читать полностью…

phpGeeks

ну и хзорошо бы посмотреть содержимое snippets/fastcgi-php.conf
что там используется как SCRIPT_FILENAME

Читать полностью…

phpGeeks

Дело в том что 403 выдаёт только test.com/
а test.com/ru прекрасно работает

Читать полностью…

phpGeeks

мне похуй, я в кубере

Читать полностью…

phpGeeks

потом занимайся настройкой прав

Читать полностью…

phpGeeks

fpm не папку исполняет а файлик

Читать полностью…

phpGeeks

если ты его хочешь исполнить через php-fpm
а php-fpm работает у тебя от www-data
то процесс должен иметь доступ к файлу index.php
причем насколько я помню там права на исполнения должны быть

Читать полностью…

phpGeeks

Надо пхп запускать из-под рута :))

Читать полностью…
Subscribe to a channel