Apache从何处读取$domain变量?

Apache从何处读取$domain变量?,apache,ubuntu,server,Apache,Ubuntu,Server,在我运行的启用Wordpress的Ubuntu实例中,我有一个000-default.conf文件,其中包含以下设置: ./apache2/sites-available/000-default.conf: ServerName $domain ./apache2/sites-available/000-default.conf: ServerAlias www.$domain 在etc中搜索\$domain基本上只会得到这个文件 Apache在运行我的站点时从何处

在我运行的启用Wordpress的Ubuntu实例中,我有一个000-default.conf文件,其中包含以下设置:

./apache2/sites-available/000-default.conf:        ServerName $domain
./apache2/sites-available/000-default.conf:        ServerAlias www.$domain
在etc中搜索
\$domain
基本上只会得到这个文件

Apache在运行我的站点时从何处获得此值


完整000-default.conf:

UseCanonicalName On

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        ServerName $domain
        ServerAlias www.$domain

        DocumentRoot /var/www/html

        <Directory /var/www/html/>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    <FilesMatch \.php$>
        # 2.4.10+ can proxy to unix socket
        SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
useCononicalName打开
服务器管理员webmaster@localhost
ServerName$域
服务器别名www.$domain
DocumentRoot/var/www/html
选项如下符号链接
允许超越所有
要求所有授权
#2.4.10+can代理到unix套接字
SetHandler“proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
$domain
不是Apache HTTPD中的预定义变量。政府没有

由于在Apache中使用
%{VAR}
-符号访问环境变量,因此也不会从环境中读取

它也不在我的000-default.conf中-这意味着它必须是特定于您的设置的东西


的确如此!Wordpress将该文件包含在可用的
站点中,并将
$domain
作为占位符。在安装过程中,文件被复制到启用的
站点中
,占位符被替换。查看
sites enabled/000 default.conf
,应该是您的域,而不是
$domain

显示完整的000 default。conf@Exampleperson补充。你看到什么相关内容了吗?@Adeerlike请同时显示主配置中包含000默认值的部分。@JohannesH。它只是
#包含虚拟主机配置:Include可选站点启用/*.conf
包含
站点启用/000 default.conf
-您在上面发布了
站点可用/000 default.conf
。你确定它们是相同的/符号链接的吗?Apache从Wordpress PHP脚本中包含它(以及如何)有意义吗?你到底想在哪里包含什么?但一般来说,PHP无法与apache配置交互。Apache在启动时读取该配置(除非您发出重新加载),并在调用任何PHP解释器之前对其进行解析。这就是为什么我想知道$domain的值从何而来。我的系统中唯一有这个变量的地方就是这个站点的PHP文件……正如我所说的——在wordpress安装期间,它应该将实际的域复制到apache配置文件中。如果您安装了wordpress,并且它在apache中仍然显示$domain,那么一定是出了问题——这不应该起作用。你确定你在查看实际的Apache配置而不是wordpress模板吗?