|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
假如web服务器的一切资本都在当地体系上,如许做会成绩对照少,可是将会具有很年夜的平安权限来影响当地呆板,因而万万不克不及开启System帐号的收集权限!
因而要创立一个新的帐户来替换这个帐号启动apache并设置响应的权限:
1.在盘算机办理里的当地用户和组内里创立一个帐户,比方:apache,暗码设置为apacheuser,到场guests组(假如呈现成绩,能够付与user权限);
2.翻开入手下手->办理工具->当地平安战略,在用户权限分派当选择“作为服务上岸”,增加apache用户;
3.盘算机办理内里选择服务,找到apache2.2,先中断服务,右击->属性,选择上岸,把单选框从当地体系帐户切换到此帐户,然后查找选择apache,输出暗码apacheuser,然后点断定(这个时分apache还不克不及一般启动,一样平常情形一定会报错:Apache2.2服务因1(0x1)服务性毛病而中断。);
4.付与apache安装目次(好比:D:/apache2.2)和web目次(比如D:/wwwroot)apache帐号的可读写权限,往除各磁盘根目次除administror与system之外的一切权限,付与apache安装目次地点的磁盘根目次apache帐户的可读取列目次权限(我入手下手以为没需要,但厥后发明:这是招致下面堕落的关头。)
5.启动apache,统统OK了。
6.php.ini中指定的PHP一时上传目次和session保留目次,并赐与目次apache完全把持权限,比方:
upload_tmp_dir="D:/wwwroot/Tmp/uploadtmp/"
session.save_path="D:/wwwroot/Tmp/sessiontmp/"
7.赐与D:/php目次读取与运转的权限;
8.赐与zend安装目次读取与运转的权限;
9.限定读取会见的目次,修正apache安装目次下conf文件夹下的httpd.conf,加上:
php_admin_valueopen_basedir"D:/wwwroot"
php_admin_valuesafe_modeOn
httpd.conf设置(假设将PHP读写权限限定在E:smis目次下)
Apache2.0设置示例:
.代码以下:
<VirtualHost*:80>
ServerNamewww.abc.com
DocumentRoot"E:/smis"
OptionsFollowSymLinksIncludesNOEXECIndexes
DirectoryIndexindex.htmlindex.htmdefault.htmindex.phpdefault.php
AllowOverrideNone
OrderDeny,Allow
Allowfromall
php_admin_valueopen_basedir"E:/smis/;E:/APMServ5.2.0/PHP/uploadtemp/;E:/APMServ5.2.0/PHP/sessiondata/"
php_admin_valuesafe_modeOn
</VirtualHost>
Apache2.2设置示例:
.代码以下:
<VirtualHost*:80>
ServerNamewww.abc.com
DocumentRoot"E:/smis"
</VirtualHost>
<Directory"E:/smis">
OptionsFollowSymLinksIncludesNOEXECIndexes
DirectoryIndexindex.htmlindex.htmdefault.htmindex.phpdefault.php
AllowOverrideNone
OrderDeny,Allow
Allowfromall
php_admin_valueopen_basedir"E:/smis/;E:/APMServ5.2.0/PHP/uploadtemp/;E:/APMServ5.2.0/PHP/sessiondata/"
php_admin_valuesafe_modeOn
</Directory>
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。 |
|