Bom! Eu estudo PHP faz pouco tempo e com base no que aprendi em cursos. Eu desenvolvi um painel em PHP para controlar postagens na minha aplicação NodeJS, só que, em localhost usando XAMPP, tudo funciona corretamente, mas ao fazer o deploy para minha VPS usando apache ou nginx, ele mostra sempre a página de erro 404 definida no Application.php. Segue abaixo fotos da estrutura do projeto e os códigos importantes onde preciso de ajuda para identificar esse erro.
Código do index.php
<?php
session_start();
date_default_timezone_set('America/Recife');
require('vendor/autoload.php');
define('INCLUDE_PATH_STATIC', 'http://localhost/Painel/Views/Pages/');
define('INCLUDE_PATH', 'http://localhost/');
$app = new Painel\Application;
$app->run();
?>
Código do Painel/Application.php
<?php
namespace Painel;
class Application
{
private $controller;
private function setApp()
{
$loadName = 'Painel\Controllers\\';
$url = explode('/', @$_GET['url']);
if ($url[0] == '') {
$loadName .= 'Home';
} else {
$loadName .= ucfirst(strtolower($url[0]));
}
$loadName .= 'Controller';
if (file_exists($loadName . '.php')) {
$this->controller = new $loadName();
} else {
include('Views/Pages/404.php');
die();
}
}
public function run()
{
$this->setApp();
$this->controller->index();
}
}
?>