[RESOLVIDO] Dois projetos na mesma hospedagem

Estou com problema para colocar 2 projetos dentro da mesma hospedagem. Segue o cenário:

  • Tenho 2 projetos distintos, um para a administração e outro para os usuários. Basicamente a dos usuários serve somente para controlar o horário de acesso ao webmail da empresa e a de administração para cadastrar os usuários e controle de perfis/horários.

  • O servidor de produção é um cPanel.

  • Gerei os 2 projetos normalmente através do Scriptcase em formato zip e mandei para o servidor cPanel.

  • Eu coloquei o de administração numa pasta admin dentro da raiz do Apache no cPanel. Acessei através https://meusite.com.br/admin /_lib, configurei todo o sistema e funciona perfeitamente.

  • Coloquei o projeto dos usuários dentro da raiz do Apache no cPanel. Tento acessar o https://meusite.com.br/_lib, coloco a senha inicial “scriptcase” e vai para tela de troca de senha. Troco a senha e ele volta para a anterior, não adianta para a tela de configuração inicial. A senha também não é trocada. Toda a estrutura de pastas está com 777.

  • A partir daqui, o admin não funciona mais. Ao tentar logar, dá erro:

CSRF: O token de validação CSRF não é válido.

E não consigo mais me logar no sistema. Nem mesmo o admin/_lib

  • Se eu apagar o projeto na raiz, o sistema admin volta a funcionar normalmente.

  • Fiz o teste de publicar o proejto dos usuários dentro de uma pasta chamada “usuarios”. Mesma coisa. Os 2 projetos dentro da mesma hospedagem não funciona.

Alguma dica para resolver isso?

Ambos projetos estão no raiz.
Sugestão, publicar cada projeto em uma pasta diferente: admin e users.

Eu fiz esse teste também.

Coloquei em “admin” e “usuarios”.

Mesmo problema.

Publiquei primeiro o admin e depois o usuarios, ao publicar o usuarios dá problema.

Já inverti também, publiquei primeiro o usuarios e depois o admin. Mesma coisa.

Os 2 juntos não funcionam.

Ou publique em pastas diferentes ou junte os projetos em um só

1 Curtida

Esta com cara de sessão misturando por estar no mesmo domínio.

1 Curtida

Olá @ariarantes,

Por acaso o nome da conexão desses dois projetos são iguais?

Neste caso, acho melhor utilizar a publicação avançada e não típica. Ou seja, você terá um único ambiente de produção com 2 conexões.

Segue um vídeo explicado o procedimento.
OBS: O vídeo é da versão 8, mas a ideia e o processo são os mesmos.

2 Curtidas

Sim, os 2 projetos usam o mesmo nome da conexão com o banco MySQL.

Assisti ao video sugerido, mas não vi nada de diferente que eu tenha feito. Como falei, se configurar cada um dos projetos de forma isolada, ambos funcionam. O que não pode é colocar o outro depois do primeiro já configurado.

Acabei de alterar o nome da conexão em um dos projetos e o problema persiste. Ou seja, o mesmo nome da conexão não é o problema. Deve ser outra coisa mesmo.

Vou ser mais explicito. Já tentou rodar os dois em subdomínios ou domínios diferentes.
Assim evita misturar sessão.

1 Curtida

Foram criados os 2 projetos utilizando um mesmo ambiente de produção, através da publicação avançada. O problema foi solucionado.

Muito obrigado ao Yuri pelo excelente auxílio!!!

1 Curtida

no meu caso , eu criei subdomínios para minhas aplicações e, em cada diretorio coloquei o arquivo .htaccess

segue o conteúdo

cat www/eprod/.htaccess

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^http://eprod.pgepb.com.br/.$ [NC]
RewriteCond %{HTTP_REFERER} !^http://eprod.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^http://nuvem.pgepb.com.br/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^http://nuvem.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^http://pgepb.com.br/.$ [NC]
RewriteCond %{HTTP_REFERER} !^http://pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.eprod.pgepb.com.br/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.eprod.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.nuvem.pgepb.com.br/.$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.nuvem.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.pgepb.com.br/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^https://eprod.pgepb.com.br/.$ [NC]
RewriteCond %{HTTP_REFERER} !^https://eprod.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^https://nuvem.pgepb.com.br/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^https://nuvem.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^https://pgepb.com.br/.$ [NC]
RewriteCond %{HTTP_REFERER} !^https://pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.eprod.pgepb.com.br/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.eprod.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.nuvem.pgepb.com.br/.$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.nuvem.pgepb.com.br$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.pgepb.com.br/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.pgepb.com.br$ [NC]
RewriteRule .*.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

php – BEGIN cPanel-generated handler, do not edit

Set the “ea-php74” package as the default “PHP” programming language.

AddHandler application/x-httpd-ea-php74___lsphp .php .php7 .phtml # php -- END cPanel-generated handler, do not edit