Я использую докер-контейнер на основе richarvey / nginx-php-fpm: последние
У меня Laravel 5.5 отлично работает с Dusk внутри.
хочу сделать сумерки с докером Alpine
Теперь на маршрутах у меня есть Artisan :: call (‘сумерки’). Это отлично работает, когда выполняется ремесленник, но не в nginx на докере.
Появится сообщение «Использование: php-fpm».
Это мой блок местоположения:
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
Это должно быть действительно просто, но я не могу понять это, как получить вызов в сумерках с помощью вызова API?
PS: эта настройка позволила бы нам провести стресс-тестирование, не просто загружая страницы с помощью инструмента Apache Benchmark.
Как оказалось: php-fpm устанавливает PHP_BINARY в «/ usr / local / sbin / php-fpm» вместо «/ usr / local / bin / php».
Поскольку я уже расширял класс duskCommand, исправить это было легко: заменили переменную PHP_BINARY на правильный путь. в методе binary ().
Других решений пока нет …