Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: [SF][SF2] Listowanie plików na serwerze

Cześć,

Posiadam serwer vps z zainstalowanym apache 2.4.7 + php + mysql.
Próbuję przenieść z innego serwera aplikację napisaną w Symfony2. Stworzyłem Virtual Host:

<VirtualHost *:80>
DocumentRoot /var/www/html/moj.adres.pl/web
DirectoryIndex index.php
ServerName moj.adres.pl
ServerAlias www.moj.adres.pl
ServerAdmin admin@adres.pl
ErrorLog /var/www/html/moj.adres.pl/error.log
CustomLog /var/www/html/moj.adres.pl/access.log combined
<Directory "/var/www/html/moj.adres.pl">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>


Konfiguracja .htaccess w katalogu /web


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>


Niestety po wejściu na adres zamiast wyświetlenia serwisu otrzymuję wylistowane pliki z katalogu /web.

Czym to może być spowodowane? Co może być źle skonfigurowane na serwerze?

konto usunięte

Temat: [SF][SF2] Listowanie plików na serwerze

Dodaj

<Directory /var/www/html/moj.adres.pl/web>
Options -Indexes
</Directory>


żeby nikt Ci nie listował plików. Oprócz tego zwróć uwagę że S2 używa app.php oraz app_dev.php więc zmień "DirectoryIndex" odpowiednio. Ewentualnie dodaj allow override do /web żeby .htaccess wskoczył.

Zawsze też możesz bezczelnie stworzyć sobie index.php i dodać tam include app.php/app_dev.php lub zmienić nazwę jednego z tych plików. To front controller więc możesz z nim robić co Ci się podoba.
Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: [SF][SF2] Listowanie plików na serwerze

Dariusz P.:
Dodaj

<Directory /var/www/html/moj.adres.pl/web>
Options -Indexes
</Directory>


żeby nikt Ci nie listował plików. Oprócz tego zwróć uwagę że S2 używa app.php oraz app_dev.php więc zmień "DirectoryIndex" odpowiednio. Ewentualnie dodaj allow override do /web żeby .htaccess wskoczył.

Ok zmieniłem DirectoryIndex na app.php i zadziałało, ale nie działają podstrony. Muszę w adresie dodawać app.php:

moj.adres.pl/app.php/podstrona -> działa
moj.adres.pl/podstrona -> nie działa

konto usunięte

Temat: [SF][SF2] Listowanie plików na serwerze

Tomasz F.:
moj.adres.pl/app.php/podstrona -> działa
moj.adres.pl/podstrona -> nie działa

Zmień


<Directory "/var/www/html/moj.adres.pl">
AllowOverride All
Require all granted
</Directory>


na


<Directory "/var/www/html/moj.adres.pl/web">
AllowOverride All
Require all granted
</Directory>


Zresztą na stronie symfony możesz dostać podstawową konfigurację dla apache:


<VirtualHost *:80>
ServerName domain.tld
ServerAlias www.domain.tld

DocumentRoot /var/www/project/web
<Directory /var/www/project/web>
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>

# uncomment the following lines if you install assets as symlinks
# or run into problems when compiling LESS/Sass/CoffeScript assets
# <Directory /var/www/project>
# Options FollowSymlinks
# </Directory>

ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>


Zmień ścieżki i domenę i jesteś w domuTen post został edytowany przez Autora dnia 10.01.16 o godzinie 19:55
Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: [SF][SF2] Listowanie plików na serwerze

Dariusz P.:

Zresztą na stronie symfony możesz dostać podstawową konfigurację dla apache:

Zmień ścieżki i domenę i jesteś w domu

No właśnie coś nie działa;


<VirtualHost *:80>
DocumentRoot /var/www/html/moj.adres.pl/web
DirectoryIndex app.php
ServerName moj.adres.pl
ServerAlias www.moj.adres.pl
ServerAdmin admin@moj.adres.pl
ErrorLog /var/www/html/moj.adres..pl/error.log
CustomLog /var/www/html/moj.adres.pl/access.log combined
<Directory "/var/www/html/moj.adres.pl/web">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>


A mimo to muszę dodawać w adresie app.php



Wyślij zaproszenie do