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