Erro 500

Boa noite,
estou fazendo uma aplicação para inscrição online, estava indo tudo bem até o momento que resolvi publicar o sistema. Ao colocar o sistema em produção começaram os problemas, na primeira tela o candidato faz seu cadastro com dados pessoais e depois é lançado para uma outra tela com os dados da inscrição no certame, daí ao clicar em efetuar inscrição tem uma ligação com passagem de parâmetro com o número da inscrição para um formulário BLANK que pega essa variável global e prepara uma tela para impressão do comprovante.
O problema é que ao clicar em efetuar a inscrição surge o ERRO 500, sendo que a inscrição é feita, só não gera a tela do comprovante para impressão. O detalhe é que no ambiente de desenvolvimento está tudo normal.

Pesquisando encontrei que poderia ser algo na configuração do meu php.ini daí coloquei de acordo como um colega informou:
max_execution_time = 3600
max_input_time= 3600
max_input_vars = 6000
memory_limit= 512M
post_max_size = 512M
upload_max_filesize = 512M
max_file_uploads = 50
date.timezone = America/Sao_paulo

deu certo, mas ainda vou comparar para ver o que estava ocasionando o problema.

Normalmente erro 500 as possíveis causas são:
http://www.kinghost.com.br/wiki/artigo/erro-500-causas-e-correcoes/

Crie um arquivo chamado permissao.php na raiz do projeto com o código abaixo e execute.
Ele aplica permissão 0777 para diretórios e 0644 para arquivos de forma recursiva

<?php

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 = "0644"; 

    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__));

?>