Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Konfiguracja Appacha dla symfony 1.4.8
Forum PHP.pl > Forum > PHP > Frameworki
Kraxi
Witam!

Mam SF w wersji 1.4.8, PHP w wersji 5.3.0 oraz Appache'a w wersji 2.2.11. Używam Windows 7.

Udało mi się stworzyć projekt symfony, uzyskałem coś takiego:



Uploaded with ImageShack.us

Teraz mam problem z konfiguracją Appache'a

Korzystałem z różnych tutków, ale do starszych wersji symfony i do starszych wersji Appache'a.
Obecnie mój plik httpd-vhosts.conf wygląda tak
CODE
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.localhost
# DocumentRoot "C:/wamp/www"
# ServerName localhost
# ErrorLog "logs/localhost.log"
# CustomLog "logs/localhost-access.log" common
#</VirtualHost>

#<VirtualHost *:80>
# ServerAdmin kraxi@server.pl
# DocumentRoot "C:/wamp/www/testproject/web"
# ServerName testproject.loc
# ErrorLog "logs/testproject.loc.log"
# CustomLog "logs/dummy-host2.localhost-access.log" common
#</VirtualHost>







Zakomentowałem prawie wszystko, bo jak namieszałem to mi nawet nie odpalało tej defaultowej stronki symfony. Tam w tym pliku jest w tej chwili namieszane, potrzebuję pomocy na temat tego co tam muszę wpisać, żeby Appache ogarnął symfony.

potrzebne (moim zdaniem) dane

Projekt Symfony nazywa się testproject
Ścieżka do projektu: C:\wamp\www\testproject
Gdzie zainstalował mi się SF: C:\wamp\bin\php\php5.3.0\PEAR\symfony


Będę baaardzo wdzięczny za każdą możliwą pomoc.

pzdr!

Temat do zamknięcia, udało mi się wywalczyć samemu smile.gif

dla przyszłych pokoleń można zostawić:
wszystko tak jak wcześniej, plik httpd-vhosts.conf:

CODE

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

Listen 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
ServerName test.localhost
DocumentRoot "C:\wamp\www\testproject\web"
DirectoryIndex index.php
<Directory "C:\wamp\www\testproject\web">
AllowOverride All
Allow from All
</Directory>

Alias /sf "C:\wamp\bin\php\php5.3.0\data\symfony\web\sf"
<Directory "C:\wamp\bin\php\php5.3.0\data\symfony\web\sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>



r4nd4ll
No nie bardzo jest ok.. Dziś moje pierwsze zetknięcie z SF i zaraz mnie chyba szlag trafi :/
Otóż na localhoście mam kilkanaście serwisów (nie na Symfony) i teraz utworzyłem nowy katalog z projektem Symfony.
Efekt jaki chcę uzyskać to możliwość dostępu do moich serwisów tak jak do tej pory: http://localhost/nazwa_serwisu, jak też dostępu do aplikacji Symfony w taki sam sposób, czyli: http://localhost/nazwa_aplikacji_symfony.
Ustawiając Virtual Hosta na porcie 80, działa projekt Symfony.. ale jest dostępny bezpośrednio przez http://localhost i każda próba wywołania folderu localhost'a kończy się stroną błędu Symfony - inaczej mówiąć localhost został "zmonopolizowany" przez projekt Symfony.
Ustawiając Virtuala na porcie 8080, SF owszem działa, ale jest dostępne pod http://localhost:8080 (logiczne), do innych serwisów też mam dostęp.
Ale przecież to bezsens, a co jak postawię kolejny projekt Symfony? Nowy port i znów localhost:nowy_port questionmark.gif A co jak będę chciał wrzucić serwis na hosting www gdzie nie mam dostępu do konfiguracji Virtual hostów Apache'a??
No musi się to dać jakoś sensownie rozwiązać.. Do tej pory programowałem na ZF (najczęściej) i Kohanie. Dziś jak już wspomniałem moje pierwsze zetknięcie z SF i już mnie cholernie zniechęciła ta instalacja :/ Proszę o jakąś poradę jak to rozwiązać (bo zakładam, że efekt jaki chcę osiągnąć niemożliwym nie jest).
chemik1982
Kod
<VirtualHost test.dev:80>
        ServerName test.dev
        DocumentRoot /home/?questionmark.gif/public_html/test/web
        <Directory /home/?questionmark.gif/public_html/test/web>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
    Alias /sf /usr/share/php/data/symfony/web/sf
        ErrorLog /var/log/apache2/error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>


Powiedzmy, że to defaultowe rozwiązanie. Ale.
Symfony pozwala dowolnie konfigurować ścieżki.
Nie trzeba wcale trzymać się sztywno domyślnych ustawień.
sf_web_dir wcale nie musi wskazywać na katalog web. Z katalogami apps/... i cache jest podobnie.
Niestandardowa konfiguracja
I nie skreślaj narzędzia tylko dlatego, że nie umiesz go skonfigurować...

r4nd4ll
Primo - nie skreślam narzędzia, napisałem jedynie, że konfiguracja mnie zniechęciła, gdybym je skreślał, to nie zadawałbym sobie trudu pisaniem na forum z zapytaniem winksmiley.jpg

Localhosta mam na Windows.
w httpd.conf mam tak (i działa pod localhost:8080):
Kod
<VirtualHost 127.0.0.1:8080>
     ServerName localhost
     DocumentRoot "E:\PHP\cms\web"
     DirectoryIndex index.php
     Alias /sf "E:\PHP\cms\lib\vendor\symfony\data\web\sf"

     <Directory "E:\PHP\cms\lib\vendor\symfony\data\web\sf">
     AllowOverride All
     Allow from All
     </Directory>
    
     <Directory "E:\PHP\cms\web">
     AllowOverride All
     Allow from All
     </Directory>
</VirtualHost>


Domyśliłem się, że web_root można zmienić, ale mi nie o to chodzi, żeby ten katalog był inny, bo to to mi nie przeszkadza.
Chcę mieć dostęp do serwisu przez localhost/serwis - tak jak w przypadku innych serwisów na innych frameworkach postawionych.
Jak ustawię jakikolwiek ServerName i dodam taki wpis w hosts (127.0.0.1 serwer), to wpisując w adres tą nazwę serwera WSZYSTKO prowadzi na projekt SF. Nie mam dostępu do żadnego ze swoich serwisów, bo próbując wpisać: localhost/nazwa serwisu dostaję błąd SF - nie znaleziono takiej strony :/
Niewiem.. kumasz już o co mi chodzi ?
Mephistofeles
Kod
# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "E:\PHP\cms"
  DirectoryIndex index.php
  <Directory "E:\PHP\cms\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf E:\PHP\cms\lib\vendor\symfony\data\web\sf
  <Directory "E:\PHP\cms\lib\vendor\symfony\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Z Jobeeta. U mnie działa bez problemu (chociaż teraz przerzuciłem się na IIS 7.5, imho znacznie lepszy od Apacha na Windowsie).
r4nd4ll
Ale to rozwiązanie działa dokładnie tak jak moje. Wpisując http://localhost:8080 widzę projekt SF.
A jak się dostajesz do swojego projektu z poziomu przeglądarki?
Mnie chodzi o to, żebym mógł odpalić projekt przez: http://localhost/nazwa_projektu, podobnie jak każdy inny.
Mephistofeles
Ewentualnie wrzuć do hosta
127.0.0.1:8080 cotamchcesz

Ja mam podpięte pseudodomeny w hosts i każdy projekt pod innym portem, uważam to za lepsze rozwiązanie od localhost/nazwa.
Te inne projekty masz pod httpd w Apache? Z symfony też tak można, tylko trzeba zmienić ścieżki w konfiguracji (już wyżej pisali).
r4nd4ll
No dobra, na localhoście mogę sobie tak zdefiniować (pseudo-host), a co jak będę chciał wrzucić gotowy projekt na hosting gdzie mogę zapomnieć o dostępie do httpd.conf questionmark.gif
Jak to konfigurujecie wtedy ?
Mephistofeles
Zajrzałeś? Ustawiasz własne ścieżki i gotowe.
r4nd4ll
No tak daleko jeszcze nie zdarzylem zajść.. winksmiley.jpg Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.