web-dev-qa-db-fra.com

J'ai installé le serveur LAMP Ubuntu 10.04. Où créer au mieux des dossiers pour placer mes sites Web?

J'ai installé le serveur LAMP Ubuntu 10.04. Le seul (en plus de tous les utilisateurs techniques standard créés par l'installation) est "administrateur" (dois-je en créer plus?). Je doute qu'il soit correct de placer les sites Web publics dans/home/administrator/public_html /. Quel est le bon endroit? Je vais utiliser Support de l'hôte virtuel basé sur le nom d'Apache pour héberger plusieurs sites Web.

5
Ivan

Cela dépend beaucoup de ce que vous pensez être bon.

Personnellement, j'ai deux lampes exécutant plusieurs sites et elles utilisent la configuration suivante:

/var/www/domain.tld/subdomaine
/var/www/domain.tld/subdomaine-log

Exemple réel:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName sourcelab.dk
    ServerAlias www.sourcelab.dk *.sourcelab.dk

    DocumentRoot /var/www/sourcelab.dk/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>

    <Directory /var/www/sourcelab.dk/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    ErrorLog /var/www/sourcelab.dk/www-log/error.log

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

    CustomLog /var/www/sourcelab.dk/www-log/access.log combined
    ServerSignature On
</VirtualHost>

Si vous utilisez cette configuration, il peut être judicieux de modifier /etc/logrotate.d/Apache2 en ajoutant simplement des lignes comme celle-ci "/var/www/sourcelab.dk/www-log/*.log" au fichier.

/var/www/sourcelab.dk/www-log/*.log
/var/log/Apache2/*.log {
    weekly
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
            if [ -f "`. /etc/Apache2/envvars ; echo ${Apache_PID_FILE:-/var/run/Apache2.pid}`" ]; then
                    /etc/init.d/Apache2 reload > /dev/null
            fi
    endscript
}

Cela fera tourner logrotate les fichiers journaux une fois par semaine et gardera un backlog de 52 fois par semaine. Cela vous aidera à éviter de remplir votre disque dur avec des fichiers journaux et cela vous aidera si vous avez besoin de quelque chose des fichiers journaux. J'ai récemment parcouru un fichier journal de courrier postfixé de 5 Go ... PAS AMUSANT!

5
LassePoulsen