Symfony na hostingu współdzielonym
Symfony to framework PHP wymagający specyficznej konfiguracji. Podobnie jak Laravel, document root musi wskazywać na katalog public/ projektu.
Struktura projektu Symfony
~/symfony-app/
bin/
config/
public/ ← document root
index.php
src/
var/
vendor/
Konfiguracja DirectAdmin
- Wgraj projekt przez FTP/SSH do ~/symfony-app/ (poza public_html)
- W DirectAdmin → Domain Setup zmieć Document Root na:
/home/UZYTKOWNIK/symfony-app/public
Plik .htaccess w public/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Zmienne środowiskowe
Utwórz plik .env.local w katalogu projektu (NIE public/):
APP_ENV=prod
APP_SECRET=twoj_tajny_klucz
DATABASE_URL="mysql://user:pass@localhost/db"
Cache i logi: Katalogi var/cache/ i var/log/ muszą być zapisywalne przez serwer:
chmod -R 775 ~/symfony-app/var