web-dev-qa-db-ja.com

Ubuntu 10.04 LAMPサーバーをインストールしました。ウェブサイトを置くためのフォルダを作成するのに最適な場所はどこですか?

Ubuntu 10.04 LAMPサーバーをインストールしました。 (インストールによって作成されたすべての標準技術ユーザーに加えて)唯一のユーザーは「管理者」です(さらに作成する必要がありますか?)。パブリックWebサイトを/ home/administrator/public_html /に配置するのが正しいとは思えません。正しい場所は何ですか? Apacheの名前ベースの仮想ホストサポート を使用して、複数のWebサイトをホストします。

5
Ivan

それはあなたが良いと思うものに大きく依存します。

個人的に私はいくつかのサイトを実行する2つのランプがあり、次のセットアップを使用します:

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

実際の例:

<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>

このセットアップを使用する場合、/ etc/logrotate.d/Apache2を変更して、この「/var/www/sourcelab.dk/www-log/*.log」のような行をファイルに追加することをお勧めします。

/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
}

これにより、logrotateでログファイルが週に1回ローテーションされ、1週間に52回のバックログが保持されます。これにより、HDDがログファイルでいっぱいになるのを防ぎ、ログファイルから何かが必要になった場合に役立ちます。私は最近、5GBのポストフィックスメールログファイルをトロールしました...楽しみではありません!

5
LassePoulsen