Citat:
Ursprungligen postat av xintron
Har suttit och funderat och kommit fram till ett problem.
Min tanke var ju att man slänger ihop någon fin registreringssida mha PHP. Användaren skapas och även deras subdomän (via vhost i apache). Problemet nu är att apache måste reloadas och då måste PHP skriptet ha root-access vilket inte låter som en bra idé :P En tanke skulle ju vara att registreringsskriptet skriver till vhost.conf och sedan kör man mha cronjob ett annat skript som reloadar apache en gång i timmen exempelvis (men detta känns fortfarande inte helt säkert).
Jag har ingen aning om hur cpannel fungerar men är det något som vet hur de löser detta "problem" på något smidigt sätt. Gärna så att användaren kan börja använda sin hosting direkt. Förslag?
Ta en titt på vhost_alias -->
http://httpd.apache.org/docs/2.2/mod...ost_alias.html
Det bästa sättet är att skapa en dynamisk Vhost konfiguration som funkar för alla subdomäner. Att skapa ett PHP script som ska redigera Vhost filen och sen ska starta om Apache blir bara avancerat och osäkert.
Smäll in ovanstående modul i apache.
i din Vhost conf för hotellanvändarna lägg till
Kod:
ServerName mittwebhotell.se
ServerAlias *.mittwebhotell.se www.*.mittwebhotell.se
<Directory /home/hotell/*>
DirectoryIndex index.php index.htm index.html
AllowOverride None
Order allow,deny
allow from all
</Directory>
UseCanonicalName Off
VirtualDocumentRoot /home/hotell/%-3
dvs du kan komma åt mapparna i /home/hotell/ via webbläsaren genom att skriva mappnamn.mittwebhotell.se
så mappnamnen är förslagsvis användarnas användarnamn på webhotellet. Vill du lägga till en ny sida, ja lägg bara till en mapp i /home/hotell/ och sen surfa till mappnamn.mittwebhotell.se. Inga omstarter eller konfigurationer i apache behövs göras om en "användare" ska läggas till.
Använder du en FTP-server med mysql modul så lägger du till den virtuella FTP användaren i databasen och pekar hans FTP katalog till /home/hotell/<användarnamn>
Sen är det bara att skapa en katalog med hjälp av PHP eller låta FTP servern skapa den åt dig. Oftast brukar man kunna ställa in FTP servern så att den skapar en rot katalogen till användaren om det inte finns någon.