Смысл ddrescue - то, что он разработан, чтобы быть выполненным на дисках, к которым Вы не можете получить доступ никаким другим способом. Вы захотите выполнить его как несколько раз как возможный для получения изображения диска. Затем можно выполнить инструменты против того изображения, чтобы попытаться восстановить файлы - я вполне как В первую очередь.
См. также эту страницу Wiki Ubuntu для некоторой действительно хорошей информации о восстановлении данных.
Это довольно распространенная проблема, как показано в прошлом на StackOverflow:
В любом случае, для вашей конкретной проблемы я бы сказал, что ответ заключается в конфигурации PHP-FPM. Возможно, вам стоит проверить свой php-fpm.conf (если у вас есть PHP5-FPM, вы должны проверить /etc/php5/fpm/pool.d/www.conf
или / etc / php5 / fpm / php-fpm.conf
) и установите этот параметр:
request_terminate_timeout = 30s
Изменение его на более низкое или более высокое значение также может быть полезно, если что-то не работает.
Вы также можете обработать это на стороне nginx, если время ожидания nginx истекает, когда вы выполняете проход fastcgi, используя эти директивы в разделе с fastcgi_pass:
fastcgi_connect_timeout 60;
fastcgi_read_timeout 60;
Они установят тайм-аут подключения и ответа на 60 секунд, прежде чем nginx выдаст вам 504.