如何findApache(PHP)上的httpd.conf文件的path? 我不知道我的脚本是否会运行在Windows Apache或Linux,我需要知道在哪里可以find这个文件,以便从那里find一个参数。 谢谢!
Apache Lucene:如何在索引时使用TokenStream手动接受或拒绝令牌
Apache mod_rewrite:只有在不在localhost的情况下强制www
Django的Apache的mod_wsgi(Linux) – 403禁止
PHP PDO扩展不可用是命令行
我认为它没有暴露给PHP。 在终端运行httpd -V ,你会在那里找到它(命令名取决于你的系统/ apache版本,它也可以是apache -V ):
bash-3.2# httpd -V server version: Apache/2.2.22 (Unix) server built: Aug 24 2012 17:16:58 server's modulee Magic Number: 20051115:30 server loaded: APR 1.4.5,APR-Util 1.3.12 Compiled using: APR 1.4.5,APR-Util 1.3.12 Architecture: 64-bit server MPM: Prefork threaded: no forked: yes (variable process count) server compiled with.... -D APACHE_MPM_DIR="server/mpm/prefork" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_FLOCK_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT="/usr" -D SUEXEC_BIN="/usr/bin/suexec" -D DEFAULT_PIDLOG="/private/var/run/httpd.pid" -D DEFAULT_scoreBOARD="logs/apache_runtime_status" -D DEFAULT_LOCKFILE="/private/var/run/accept.lock" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONfig_FILE="/private/etc/apache2/mime.types" -D SERVER_CONfig_FILE="/private/etc/apache2/httpd.conf" <-- HERE IT IS
但是如果你只想知道某个配置变量的值,那么PHPinfo() , getenv()或者apache_getenv()就足够了
# find / -name 'httpd.conf' -print
locate httpd.conf
看看你从PHPinfo()得到的输出的开始,那里显示了基本的apache配置fodlers。 所以最简单的是做一个简单的PHP脚本,并调用它一次:
同样,您也可以直接查询这些设置。 检查文档!
httpd -V
它会显示所有的编译设置,在结果的中间你会发现:
Apache根目录: /usr/local/apache
从根目录下的Apache配置文件路径 : conf/httpd.conf
Apache conf文件: /usr/local/apache/conf/httpd.confroot@host [~]# httpd -V server version: Apache/2.4.16 (Unix) server built: Dec 15 2015 10:01:02 Cpanel::Easy::Apache v3.32.6 rev9999 server's modulee Magic Number: ... server loaded: APR 1.5.2,APR-UTIL 1.5.4 Compiled using: APR 1.5.2,APR-UTIL 1.5.4 Architecture: 64-bit server MPM: prefork threaded: no forked: yes (variable process count) server compiled with.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses disabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/usr/local/apache" -D __SUEXEC_BIN="/usr/local/apache/bin/suexec" -D DEFAULT_PIDLOG="logs/httpd.pid" -D DEFAULT_scoreBOARD="logs/apache_runtime_status" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONfig_FILE="conf/mime.types" -D SERVER_CONfig_FILE="conf/httpd.conf"我知道,在Windows中,如果您使用xampp它在xamppapacheconf文件夹中如果你正在使用xampp文件将在这个目录xampp apache conf中如果没有在PHPinfo()中列出,也许使用apache_getenv(/* variable */)http://www.PHP.net/manual/en/function.apache-getenv.PHP版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。