Apache从何处读取$domain变量?
在我运行的启用Wordpress的Ubuntu实例中,我有一个000-default.conf文件,其中包含以下设置: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在运行我的站点时从何处
./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模板吗?