Встроенный сервер Symfony 4 - «Предупреждение: mkdir (): доступ запрещен» - PullRequest
0 голосов
/ 21 мая 2018

Я работаю с KnpSnappyBundle и при попытке создать PDF я получаю ошибку 500 Warning: mkdir(): Permission denied

Я посмотрел вокруг и нашел ответы на эти вопросы, но они не кажутсяк относятся конкретно к встроенному серверу .Я действительно считаю, что это ошибка прав доступа к файлу, но я не знаю, как ее устранить.

Для контекста ниже приведен код, который вызывает ошибку:

/**
 * @Route("/", name="home")
 */
function mainOverview() {



    return new Response(

        $this->get('knp_snappy.pdf')
             ->generate(
                'http://www.google.fr',
                '/pdf/test.pdf' // **500 error triggers here**
             ),
        200,
        array(
            'Content-Type'          => 'application/pdf',
            'Content-Disposition'   => 'attachment; filename="file.pdf"'
        )
    );

}

РЕДАКТИРОВАТЬ 1:

Уточнил, что это, вероятно, ошибка прав доступа к файлу, а не ошибка кодирования.

1 Ответ

0 голосов
/ 22 мая 2018

Ошибка разрешения связана с тем, что владелец процесса, сервер Symfony, не имеет разрешения на создание папки в корневом каталоге /

$ this-> get ('knp_snappy.pdf ') -> generate (' http://www.google.fr', '/pdf/test.pdf' // 500 здесь возникает ошибка )

Поэтому, пожалуйста, измените каталог, в котором вы генерируете pdfиз '/ pdf / test.pdf' в ваш домашний каталог (~ / define / your / path) или там, где у вас есть разрешение на создание каталога назначения, решите эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...