Stworzyłem sobie prosty projekt symfony. Baza danych mysql z jedną encją jeden kontroler z metodą wyświetlającą jedno zdanie. (tak dla testu). Na dokerowym serwerze przed transferem plików wykonałem następujące polecenia
-
composer dump-env prod --empty
-
composer install --no-dev --optimize-autoloader
-
APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
przeniosłem bazę danych
w pliku ,env zmieniłem DATABASE_URL
w pliku routes.yaml dodałem routing
#config/routes.yaml
controllers:
resource:
path: ../src/Controller/
namespace: App\Controller
type: attribute
test-index:
path: /
controller: App\Controller\TestController::index
methods: [GET]
controller wygląda tak
#src/Controller/TestController
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class TestController extends AbstractController
{
#[Route('/', methods:['GET'], name:'test-index')]
public function index():Response
{
return new Response(content:'Hello witaj na mojej stronie !!');
}
}
Reguły w .htaccess raczej są poprawne. podmieniałem index.php w katalogu public na prosty z echo i odpowiada.
Niestety po wywołaniu żądanego adresu http://lightgregor.rb.pl/proj12/ mam 404
Jeśli to możliwe proszę o pomoc.