[php] subdomeny

0

elo. Jak utworzyć jakąś subdomene z pozomu php ? Chciałem napisać serwis który udostępnia hosting for phpbb i do tego potrzebne mi jest tworzenie subdomen. Prosze o pomoc...

0

Zainteresuj się kodem Confixx'a, tylko niestety chyba nie jest on darmowy :D
W tamtym panelu mam możliwość tworzenia subdomen ;)

0
  • IN CNAME domena.ttl. w dnsie i pozniej w php dodawanie odpowiednich vhostów do apache.

Lub: Obsługiwanie wszystkich subdomen przez jeden skrypt i inkludowanie pliku z folderu odpowiadającego domenie.

0

no nie zupełnie "lub" ...

wpis w dns (tzw. wpis wildcard) musi być tak czy inaczej (poza paroma przypadkami, ale tylko kiedy na serwerze znajduje się tylko i wyłącznie twoja strona)
w praktyce czasami trzeba wysłać maila do administratora serwera aby wprowadził taki rekord

kiedy masz już rekord w dns to masz właściwie 3 rozwiązania:

  • dynamiczne ustawienie vhostów w konfiguracji apache
  • includowanie odpowiednich plików za pomocą skryptu
  • wykorzystanie mod_rewrite

najmniej elastyczne, profesjonalne i polecane wyjście to chyba no.1
w drugiej opcji masz najwięcej do powiedzenia - dane o subdomenach mogą być np. pobierane z bazy danych
trzecia opcja trochę szybsza od drugiej, w .htaccess możesz includować plik z czystymi regułami subdomen, nie musisz więc ingerować w sam .htaccess

opcje 1 i 3 trochę są trochę niebezpieczne - w przypadku wystąpienia jakiegoś błędu przy zmianie ustawień subdomen może paść cała strona, a w przypadku opcji pierwszej nawet wszystkie strony na serwerze

0

Ad.1. To wymaga reloadowania apache przy każdej nowej domenie. To z kolei wymaga uruchomienia PHP z tak dużymi prawami. A to z kolei odpada ze względów bezpieczeństwa.
Ad.2/3. Takie rozwiązanie bym polecał. Ale jeśli to ma być hosting phpBB to poważnie zastanowiłbym się nad przeróbką phpBB tak, by wykorzystywać jeden silnik (nie kopiować całego phpBB dla każdej subdomeny), a tylko plik konfiguracyjny (a co za tym idzie bazę danych) ewentualnie inne dodatki robić osobno.

0

ah, nie doczytałem po co ci to
a teraz skoro już wiem to mogę ci powiedzieć że w sieci możesz z łatwością znaleźć przynajmniej dwa gotowe skrypty do prowadzenia takiego serwisu, dwa na pewno bo dwa widziałem
oba operują na mod_rewrite i jak coś to mam je u siebie na dysku ale to akurat nic szczęśliwego bo dostęp do swojego dysku będę mieć dopiero za miesiąc

0

tfu, sorka znowu, ale mod_rewrite w sensie opcji drugiej a nie trzeciej, ale polecałbym jednak samemu dostosowanie phpBB do takiego czegoś bo z tego co mi się wydaje to te skrypty w całości kopiowały wszystkie pliki i tworzyły nowe tabele czy nawet bazy danych, co jest jak napisał kolega wyżej - zbędne

0

Akurat w kwestii baz danych - nie jestem na 100% pewny, ale być może rozwiązanie że dla każdego forum osobna baza może być wydajniejsze, jeśli nie będziemy robić czegoś, co będzie te wszystkie dane łączyć. Ponadto jest to raczej rozwiązanie prostsze.

Natomiast pliki samego phpBB w 99% są te same, więc tutaj trzeba by pogmerać i znaleźć dobre rozwiązanie.

0

czyli wystarczy mi skrypt który będzie mi tworzył subdomeny ?

0

Skrypt nie musi nic tworzyć. Powinna się tym zająć konfiguracja serwera raz na dobre (każde podejście wymagające zmiany ustawień serwera i reloadu jest kiepskim podejściem). Wystarczy, że skrypt rejestracyjny stworzy Ci bazę danych i odpowiedni plik konfiguracyjny do phpBB i parę modyfikacji w phpBB jako takim.

1 użytkowników online, w tym zalogowanych: 0, gości: 1