【问题标题】:What does a2ensite do apart from creating a symlink?除了创建符号链接之外,a2ensite 还能做什么?
【发布时间】:2017-04-20 22:53:40
【问题描述】:

我经常使用 a2ensitea2dissite 在 Apache 中启用和禁用站点。据我所知,它只是简单地创建一个从/etc/apache2/sites-enabled/etc/apache2/sites-available 的符号链接。我也可以手动完成,但因为它可以让我不用输入几个字符,所以我使用这些快捷方式。

我刚刚做了一个cat /usr/sbin/a2ensite,令我惊讶的是,这是一个相当复杂的程序。根据man pages,它只不过是启用站点而已。我简要查看了 (Perl) 源代码,但尽管代码很多,但我并不真正了解它的作用,而不仅仅是创建一个符号链接。

为什么简单地创建一个符号链接需要这么多代码?我在这里错过了什么?

【问题讨论】:

    标签: apache perl configuration


    【解决方案1】:

    其实

    • a2enconf
    • a2disconf
    • a2dismod
    • a2ensite
    • a2dissite

    都是a2enmod的符号链接:

    $ /usr/sbin$ ll -d a2*
    lrwxrwxrwx 1 root root       7 Jul 15 17:33 a2disconf -> a2enmod
    lrwxrwxrwx 1 root root       7 Jul 15 17:33 a2dismod -> a2enmod
    lrwxrwxrwx 1 root root       7 Jul 15 17:33 a2dissite -> a2enmod
    lrwxrwxrwx 1 root root       7 Jul 15 17:33 a2enconf -> a2enmod
    -rwxr-xr-x 1 root root   15424 Apr  5  2016 a2enmod
    lrwxrwxrwx 1 root root       7 Jul 15 17:33 a2ensite -> a2enmod
    -rwxr-xr-x 1 root root    9870 Jul 15 17:33 a2query
    

    a2enmod 在一个脚本中实现了所有六个的功能。 它根据$0(即调用脚本的名称)决定要做什么。

    这可能是它比简单的ln -s 更复杂的原因。

    【讨论】:

    • 有学究气的风险,a2enmod 是做什么的?我已经安装了 slackware,但它没有附带这个,所以有时我需要遵循其他发行版的操作指南,他们引用了这个命令。如果我可以手动完成,我可以更好地使用如此多样化的方法。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2016-05-07
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多