Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Konfiguracja Appacha dla symfony 1.4.8
Kraxi
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


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:

(IMG:http://img837.imageshack.us/img837/9681/capturehro.th.jpg)

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 (IMG:style_emoticons/default/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>



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
r4nd4ll
post
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 5
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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).
Go to the top of the page
+Quote Post
chemik1982
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 20.03.2007
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Kod
<VirtualHost test.dev:80>
        ServerName test.dev
        DocumentRoot /home/?(IMG:style_emoticons/default/questionmark.gif) /public_html/test/web
        <Directory /home/?(IMG:style_emoticons/default/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ć...

Go to the top of the page
+Quote Post
r4nd4ll
post
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 5
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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 ?

Ten post edytował r4nd4ll 17.11.2010, 13:44:18
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #5





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
r4nd4ll
post
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 5
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #7





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
r4nd4ll
post
Post #8





Grupa: Zarejestrowani
Postów: 38
Pomógł: 5
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/questionmark.gif)
Jak to konfigurujecie wtedy ?
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #9





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Zajrzałeś? Ustawiasz własne ścieżki i gotowe.
Go to the top of the page
+Quote Post
r4nd4ll
post
Post #10





Grupa: Zarejestrowani
Postów: 38
Pomógł: 5
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


No tak daleko jeszcze nie zdarzylem zajść.. (IMG:style_emoticons/default/winksmiley.jpg) Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:52