在win2003平台下如何指定运行apache的用户

  最近在win2003学习apache+php+mysql时遇到了怎么降低运行apache权限的问题【注:默认情况下,Apache服务将被注册为以本地系统用户(System帐号)身份运行。System帐号没有网络权限,不能通过任何Windows安全机制访问网络,包括文件系统、命名管道、DCOM或secure RPC ,但是它对于本地资源却拥有广泛的特权。】,在网上找了许多资料,但是都是linux下的,没什么头绪。最后找到了一些零零碎碎的参考下竟然配成成功了,O(∩_∩)O哈哈~,下面帖出来以供大家参考

以下win2003[sp2]配置过程成功

第一步,先建立一个账户名,然后设置密码,记住你的用户名和密码,下面需要用到

开始-》运行,输入compmgmt.msc,回车。本地用户和组--》用户,右键选择“新用户”,填写相关的信息。取消“用户下次登陆时须更改密码”复选框,勾选“用户不能更改密码”,“密码永不过期”复选框,点“创建”完成用户创建。此时用户默认隶属于“Users"组,已经不需要修改。如果你的系统默认的隶属于的组不是Users,请删除里面的组,然后把Users组添加尽力即可。

第二步,授予这个新建的帐号“作为服务登录”和“允许在本地登录”,使用“组策略编辑器”

开始--》运行,输入gpedit.msc,回车。计算机配置--》Windows设置--》安全设置--》本地策略--》用户权限分配,在右边的窗口中找到“允许在本地登录”然后双击,在弹出窗口中点“添加用户或组”,把刚才建立的用户名加上。同样的找到“作为服务登录”,把刚才的用户名加上

第三步,修改启动apache服务的用户名

开始--》运行,输入services.msc,找到apache服务然后双击,登录-->,在“登录身份”下选择“此账户”单选框,然后输入刚才建立的用户名和密码以及确认密码,单击“确定”完成设置。

以上已经完成用户建立和权限的分配,下面就是给此用户访问你站点的权限了。
确认新建的帐号具有读取和执行(RX)所有文档和脚本目录(例如:htdocs和cgi-bin)的权限。
*确认新建的帐号对Apache的logs目录具有读/写/删除(RWD)的权限。
*确认新建的帐号对Apache.exe二进制文件具有读取和执行(RX)的权限。
*如果你还使用到了cgi程序,确认新建的帐号对cgi编译器【我的为perl】的读取和执行权限。

到此完成配置。你可以启动apache服务来访问你的应用程序了。

附上一段简单的php程序
+展开
-PHP
$str=<<<__Str123
13 dogs
8 cows
1 goat __Str123
__Str123;
echo($str);

加支付宝好友偷能量挖...


原创文章,转载请注明出处:在win2003平台下如何指定运行apache的用户

评论(0)Web开发网
阅读(146)喜欢(0)PHP/apache/Perl