<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[APACHE配置ServerRoot 的问题? 如何得到 apache 的 Server Root]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 16 Jun 2010 04:20:04 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	查阅了很多资料，对于apache中ServerRoot的解释基本都是这样的：ServerRoot用于指定守护进程httpd的运行目录，httpd在启动之后将自动将进程的当前目录改变为这个目录，因此如果设置文件中指定的文件或目录是相对路径，那么真实路径就位于这个ServerRoot定义的路径之下。 <br/><br/>1、安装完apache后，我的apache安装目录如下d:&#92;MyPHP&#92;apache2.2&#92;，查看httpd.conf文件，发现ServerRoot定义的目录为：ServerRoot &quot;d:&#92;MyPHP&#92;apache2.2&#92;&quot;，不明白的是，apache的进程文件httpd.exe是位于d:&#92;MyPHP&#92;apache2.2&#92;bin&#92;的啊？和官方的解释又不一致，ServerRoot是定义的目录具体是以什么为标准定义的？<br/>2、同样以我安装的为例，假如我把ServerRoot的定义直接改为ServerRoot &quot;.&quot;，那这时指定的具体目录又是哪个？<br/><br/>我也是初学者,配置的环境是LAMP,和你的不大一样.但我感觉官方说的和你说的没有矛盾.http的运行目录,它的安装目录这是两个概念.比如DOS下的dir指令,你可以在许多路径下运行它,但它的安装目录肯定只有一个的.进程在运行中是可以改变运行目录的,因此你在设置文件中指定的是相对路径,那就是在d:&#92;MyPHP&#92;apache2.2&#92;下,而不是d:&#92;MyPHP&#92;apache2.2&#92;bin&#92;下.<br/>对于问题3,我个人的感觉具体目录应该是d:&#92;MyPHP&#92;apache2.2&#92;bin&#92;,因为我对具体的源代码没有详细阅读,在这里猜测一下,在httpd运行后,它会根据ServerRoot,改变当前运行环境,但你指定是&quot;.&quot;,所以还是在当前目录.但这么设置可能会引发一些问题或者错误,引起服务器不能正常运行. <br/><br/><br/><br/>print_r($_SERVER);<br/><br/>print_r($_SERVER);<br/>这个可以得到 Document Root<br/>但是我想得到的是&nbsp;&nbsp;Server Root<br/>比如我的 httpd.conf<br/><br/>ServerRoot = C:/Apache<br/>DocumentRoot= F:/Myweb<br/><br/>用 phpinfo() 可以看见<br/><br/>Configuration File (php.ini) Path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:&#92;Apache&#92;conf/php.ini<br/><br/>apache2handler<br/>Server Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:&#92;Apache&#92;<br/><br/>_SERVER[&quot;DOCUMENT_ROOT&quot;]&nbsp;&nbsp;F:&#92;Myweb<br/><br/>print_r($_ENV);这个可以吧<br/><br/>可以考虑将phpinfo的内容保存到缓冲区里然后再用正则匹配不出来。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] APACHE配置ServerRoot 的问题? 如何得到 apache 的 Server Root]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>