我已经安装了 Ubuntu 10.04 LAMP 服务器。我在哪里最好创建文件夹来放置我的网站?

Iva*_*van 5 10.04 lamp websites hosting

我已经安装了 Ubuntu 10.04 LAMP 服务器。唯一的(除了安装创建的所有标准技术用户之外)用户是“管理员”(我应该创建更多吗?)。我怀疑将公共网站放在 /home/administrator/public_html/ 是否正确。正确的地方是什么?我将使用Apache 的基于名称的虚拟主机支持来托管多个网站。

Las*_*sen 5

这在很大程度上取决于你认为什么是好的。

我个人有两个灯运行多个站点,它们使用以下设置:

/var/www/domain.tld/subdomaine
/var/www/domain.tld/subdomaine-log
Run Code Online (Sandbox Code Playgroud)

现实生活中的例子:

<VirtualHost *:80>
    ServerAdmin hostmaster@sourcelab.dk
    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>
Run Code Online (Sandbox Code Playgroud)

如果您使用此设置,那么更改 /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
}
Run Code Online (Sandbox Code Playgroud)

这将使 logrotate 每周轮换日志文件一次,并保持每周 52 次的积压。这将帮助您避免用日志文件填充 HDD,如果您需要日志文件中的某些内容,它会为您提供帮助。我最近浏览了一个 5GB 的 postfix 邮件日志文件......不好玩!