Erro Internal Server Error

Pessoal, estou tendo este problema já há algum tempo. Mas com um detalhe, o erro ocorre um dia e no outro não ocorre. Sem eu fazer nada.

O que pode ser isso?

Isso aconteceu na versão 7.1 e na 8.1.

Meu sc está instalado em Ubuntu.

Att.

Quando ocorrer confirme as permissões diretório 0755 arquivos 0644.
Se for o caso coloque o código antes da execução (código fornecido pelo nosso colega Clark)

<?

header('Content-Type: text/plain');

/**
* Changes permissions on files and directories within $dir and dives recursively
* into found subdirectories.
*/
function chmod_r($dir)
{
    $dp = opendir($dir);
    while($file = readdir($dp))
    {
        if (($file == ".") || ($file == "..")) continue;

        $path = $dir . "/" . $file;
        $is_dir = is_dir($path);

        set_perms($path, $is_dir);
        if($is_dir) chmod_r($path);
    }
    closedir($dp);
}

function set_perms($file, $is_dir)
{
    $perm = substr(sprintf("%o", fileperms($file)), -4);
    $dirPermissions = "0755";
    $filePermissions = "0755";
    //$filePermissions = "0644"; //depois volta pra esse

    if($is_dir && $perm != $dirPermissions)
    {
        echo("Dir: " . $file . "\n");
        chmod($file, octdec($dirPermissions));
    }
    else if(!$is_dir && $perm != $filePermissions)
    {
        echo("File: " . $file . "\n");
        chmod($file, octdec($filePermissions));
    }

    flush();
}

chmod_r(dirname(__FILE__));