Как исправить «500 Internal Server Error» при обработке файлов?

Я создал файл PHP, используя fopen и fwrite, и я пытаюсь выполнить этот файл, но он дает мне

Internal Server Error

при создании файла мне пришлось изменить разрешение на 0775, используя chmod

$book = "829310_Revolution_Test_(5)-converted_(4).epub.php";  
$book=str_replace(" ","_",$book);
$path=$book.".php";
$myfile =fopen("../../include/uploaded/epub/$path", "w") or die("Unable to open file!");
$txt = "<?php include('hello.php'); ?>";
fwrite($myfile, $txt);
fclose($myfile);
chmod("../../include/uploaded/epub/$book", 0775);
chmod("../../include/uploaded/epub/$path", 0775);

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

🤔 А знаете ли вы, что...
PHP позволяет создавать и отправлять электронные письма с использованием функции mail().


720
1

Ответ:

Чтобы узнать точные ошибки, вы должны включить отчет об ошибках, добавив следующие строки в верхней части вашего php-файла:

ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);

Дополнительные сведения об отчетах об ошибках см. в статье проверить эту страницу.

Как только вы получите точную ошибку, вы можете легко отладить ошибку сервера.