如何在 Apache 中启用 mod_env
How to enable mod_env in Apache
我正在尝试为 PHPMailer 设置环境变量,需要在 httpd.conf 中启用 mod_env。我知道如果您使用的是 Apache(并且 mod_env 已启用),则可以在 .htaccess 中指定环境变量。这是我在 XAMPP 中的 httpd.conf:
Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs
<Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
mod_env 是 loaded 或 enabled 像所有其他模块一样,使用 LoadModule 指令。它可能已经启用。如果不是,则模式将非常明显。
您可以使用 apachectl -M 检查加载的模块
如果您想使用 mod_env 提供的指令,例如 "SetEnv",您必须在手册中实际查找它们的语法并将它们输入到您的配置中。
启用mod_env:sudo a2enmod env
然后重启apache:sudo systemctl restart apache2
我是 运行 CentOS 6.10 版,没有可用的 a2enmod。
我不得不使用 yum:yum install ea-apache24-mod_env.x86_64
安装后,我的 500 错误消失了,SetEnv 指令再次正常工作。
我正在尝试为 PHPMailer 设置环境变量,需要在 httpd.conf 中启用 mod_env。我知道如果您使用的是 Apache(并且 mod_env 已启用),则可以在 .htaccess 中指定环境变量。这是我在 XAMPP 中的 httpd.conf:
Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs
<Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
mod_env 是 loaded 或 enabled 像所有其他模块一样,使用 LoadModule 指令。它可能已经启用。如果不是,则模式将非常明显。
您可以使用 apachectl -M 检查加载的模块
如果您想使用 mod_env 提供的指令,例如 "SetEnv",您必须在手册中实际查找它们的语法并将它们输入到您的配置中。
启用mod_env:sudo a2enmod env
然后重启apache:sudo systemctl restart apache2
我是 运行 CentOS 6.10 版,没有可用的 a2enmod。 我不得不使用 yum:yum install ea-apache24-mod_env.x86_64 安装后,我的 500 错误消失了,SetEnv 指令再次正常工作。