栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在运行CLI和Apache2Handler时将系统环境变量转换为PHP?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在运行CLI和Apache2Handler时将系统环境变量转换为PHP?

我有完全一样的问题。为了解决这个问题,我只是源自

/etc/environment
内部
/etc/apache2/envvars

内容

/etc/environment

export MY_PROJECT_PATH=/var/www/my-projectexport MY_PROJECT_ENV=productionexport MY_PROJECT_MAIL=support@my-project.com

内容

/etc/apache2/envvars

# Load all the system environment variables.. /etc/environment

现在,我可以在Apache Virtual Host配置文件和PHP中使用这些变量。

这是Apache虚拟主机的示例:

<VirtualHost *:80>  ServerName my-project.com  ServerAlias www.my-project.com  ServerAdmin ${MY_PROJECT_MAIL}  UseCanonicalName On  documentRoot ${MY_PROJECT_PATH}/www  # Error log.  ErrorLog ${APACHE_LOG_DIR}/my-project.com_error.log  LogLevel warn  # Access log.  <IfModule log_config_module>    LogFormat "%h %l %u %t "%m %>U%q" %>s %b %D" clean_url_log_format    CustomLog ${APACHE_LOG_DIR}/my-project.com_access.log clean_url_log_format  </IfModule>  # documentRoot directory  <Directory ${MY_PROJECT_PATH}/www>    # Disable .htaccess rules completely, for better performance.    AllowOverride None    Options FollowSymlinks Includes    Order deny,allow    Allow from All    Include ${MY_PROJECT_PATH}/config/apache/inc.mime-types.conf    Include ${MY_PROJECT_PATH}/config/apache/inc.cache-control.conf    # Rewrite rules.    <IfModule mod_rewrite.c>      RewriteEngine on      Rewritebase /      # Include all the common rewrite rules (for http and https).      Include ${MY_PROJECT_PATH}/config/apache/inc.rewriterules-shared.conf    </IfModule>  </Directory></VirtualHost>

这是如何使用PHP访问它们的示例:

<?phpheader('Content-Type: text/plain; charset=utf-8');print getenv('MY_PROJECT_PATH') . "n" .      getenv('MY_PROJECT_ENV') . "n" .      getenv('MY_PROJECT_MAIL') . "n";?>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号