Script php per aggiungere un nuovo virtual site sotto Apache.

Creare lo script nella cartella desiderata

vim scriptname.php


Incollare dentro

#!/usr/bin/php5

        ServerName {$dominio}
        ServerAlias *.{$dominio}
        DocumentRoot /var/www/{$dominio}
        ErrorLog /var/log/apache2/{$dominio}_error.log
        CustomLog /var/log/apache2/{$dominio}_access.log combined

        # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
        LogLevel warn

EOF;

if (!file_put_contents("/etc/apache2/sites-available/" . $dominio,$temp)){
  die ("Errore durante la scrittura del file di configurazione apache\n");
}
echo "Creato /etc/apache2/sites-available/" . $dominio . "\n";

//creo /var/www/
exec ("mkdir /var/www/{$dominio}");
echo "Creata /var/www/{$dominio}\n";

//assegno proprietario e permessi
exec ("chown www-data.www-data /var/www/{$dominio}");
exec ("chmod g+ws /var/www/{$dominio}");
//abilito il sito creato e faccio reload
exec ("a2ensite {$dominio}");
exec ("/etc/init.d/apache2 reload");
echo "Sito {$dominio} abilitato e funzionante";
?>

Assegnare i permessi per l’esecuzione

chmod a+x scriptname.php

Per aggiugnere un nuovo host eseguire dalla scell

./scriptname.php domain.com

Related posts:

  1. Configurare multipli domini sotto unico percorso con lighttpd
  2. Utilizzare smtp di Gmail con Zend_Mail
  3. Script di riconnessione per JDownloader e Netgear dgn2200
  4. Mandare facilmente i file con email
  5. Rewrite multipli con apache.

About The Author

No Comments

Leave A Reply