Windows下Apache應(yīng)用環(huán)境塔建方法
目的:為Apache,php配置受限制的用戶(hù)權(quán)限
環(huán)境配置情況:
apache安裝目錄:d:\www-s\apache
php目錄:d:\www-s\php5
mysql目錄:d:\www-s\mysql
網(wǎng)站根目錄:d:\www\htdocs
專(zhuān)門(mén)為運(yùn)行Apache運(yùn)行所使用的用戶(hù):apache-u(可不隸屬于任何用戶(hù)組)
PS:這里只說(shuō)Windows下Apache應(yīng)用環(huán)境相關(guān)的目錄權(quán)限設(shè)置,至于其他基本的服務(wù)器目錄權(quán)限設(shè)置就不提啦!
Windows下Apache應(yīng)用環(huán)境塔建目錄安全設(shè)置操作步驟:
配置目錄權(quán)限
Apache所在的根目錄(也就是D盤(pán)),只需要讀取的權(quán)限,并且這個(gè)讀取權(quán)限不需要繼承到子目錄與文件(可以在權(quán)限設(shè)置高級(jí)里選擇——應(yīng)用到:只有該文件夾——權(quán)限:列出文件夾/讀取數(shù)據(jù), 讀取屬性,讀取擴(kuò)展屬性,讀取權(quán)限——確定)。
Apache安裝目錄的上級(jí)目錄(d:\www-s),需要“讀取”的權(quán)限(和根目錄D盤(pán)的權(quán)限雷同)。
Apache安裝目錄,需要“列出文件夾目錄”和“讀取”的權(quán)限(可以為了方便使用繼承)。
Apache安裝目錄下的子目錄權(quán)限設(shè)置
“bin”和“modules”目錄需要“讀取和運(yùn)行”、“列出文件夾和目錄”、“讀取”的權(quán)限。
“l(fā)ogs”目錄需要“列出文件夾和目錄”、“讀取”、“寫(xiě)入”的權(quán)限(若Apache安裝目錄的權(quán)限使用啦繼承,可只添加“寫(xiě)入”權(quán)限即可)。
到這里Apache的權(quán)限已經(jīng)設(shè)置完畢,接下來(lái)設(shè)置PHP的權(quán)限
PHP目錄(PHP5)可簡(jiǎn)單的設(shè)置為“讀取和運(yùn)行”、“列出文件夾和目錄”、“讀取”的權(quán)限。
Mysql目錄下的bin文件夾和文件(mysql)需要為添加apache用戶(hù)的“遍歷文件夾和運(yùn)行文件”、“列出文件夾和讀取數(shù)據(jù)”的權(quán)限(可以在權(quán)限高級(jí)設(shè)置里找到)。
到這里Apache+Mysql+Php已經(jīng)基本可以使用,接著配置網(wǎng)站根目錄權(quán)限
網(wǎng)站根目錄(www\htdocs)的上級(jí)目錄www需要讀取(“列出文件夾和讀取數(shù)據(jù)”、“讀取屬性”、“讀取擴(kuò)展屬性”、“讀取權(quán)限”)的權(quán)限(和Apache的上級(jí)目錄權(quán)限雷同,不需要繼承到子目錄和文件中去)。
網(wǎng)站根目錄(htdocs)可簡(jiǎn)單的設(shè)置“讀取”權(quán)限就可以啦(然后可以根據(jù)需要對(duì)緩存文件夾設(shè)置可寫(xiě)權(quán)限)。
到這里Apache+PHP+Mysql的環(huán)境受限制權(quán)限設(shè)置基本完成。
為Apache服務(wù)啟用受限制用戶(hù)
進(jìn)入服務(wù)管理器(Services.msc,或者“我的電腦——屬性——管理——服務(wù)”),找到Apache的服務(wù)項(xiàng)(Apache2.2),設(shè)置屬性,登錄用戶(hù)選擇受限用戶(hù)(Apache-u)輸入受限用戶(hù)的密碼,應(yīng)用,確定。
這里“確定”之后一般會(huì)有提示(已授予賬戶(hù).\apache-u“以服務(wù)方式登錄”的權(quán)利)。這個(gè)提示相當(dāng)于在組策略(開(kāi)始->管理工具->本地安全策略,或者使用gpedit.msc打開(kāi))中的“用戶(hù)權(quán)利分配”中選擇“作為服務(wù)登陸”,添加apache-u用戶(hù)。
可在任務(wù)管理器中查看httpd.exe進(jìn)程的用戶(hù)名為apache-u,使用PHP+Mysql的程序都可正常運(yùn)行。
到這里已經(jīng)完成啦“Windows下Apache應(yīng)用環(huán)境目錄權(quán)限”的受限制使用設(shè)置。
補(bǔ)充3:
可以在目錄(具有可寫(xiě)權(quán)限的)下建個(gè) .htaccess 內(nèi)容寫(xiě)上:
RewriteEngine On
Order Allow,Deny
Deny from all
<files ~ “.(css|js)$”>
Allow from all
</files>
css和js為允許的文件擴(kuò)展類(lèi)型!
補(bǔ)充2:
1.Apache的權(quán)限設(shè)置錯(cuò)誤提示
apache目錄,php目錄,網(wǎng)站目錄中的一個(gè)權(quán)限設(shè)置不夠都不能正常啟動(dòng)Apache服務(wù),一般提示為:
Windows 不能再 本地計(jì)算機(jī) 啟動(dòng) Apache2.2。有關(guān)更多信息,查閱系統(tǒng)事件日志。如果這是非 Microsoft服務(wù),請(qǐng)與服務(wù)廠(chǎng)商聯(lián)系,并參與特定服務(wù)錯(cuò)誤代碼 1。
查看系統(tǒng)事件日志中的提示為:
Apache2.2 服務(wù)因 1 (0×1) 服務(wù)性錯(cuò)誤而停止。
若是php的權(quán)限配置錯(cuò)誤會(huì)在應(yīng)用程序事件日志中有記錄。
2.另外Mysql的目錄權(quán)限配置錯(cuò)誤,不會(huì)對(duì)正常啟動(dòng)Apache服務(wù)造成影響,但不能網(wǎng)站程序使用Mysql服務(wù)(PHPINFO中顯示并沒(méi)有加載Mysql模塊)。
補(bǔ)充1:
這個(gè)東東在本地機(jī)子上用來(lái)做測(cè)試基本是不用理會(huì)這些權(quán)限的,因?yàn)槟J(rèn)是使用系統(tǒng)用戶(hù)來(lái)啟動(dòng)這個(gè)Apache服務(wù)的!不過(guò)若是暴露在外網(wǎng)就很危險(xiǎn)啦!
安全是全方面的架構(gòu)考慮,這里說(shuō)的僅僅是冰山一角,不能以點(diǎn)蓋面!
發(fā)現(xiàn)有遺漏的地方歡迎指正。。
- windows下apache+php+mysql 環(huán)境配置方法
- windows安裝apache系統(tǒng)中無(wú)apache2服務(wù)解決方案
- Windows下Apache應(yīng)用環(huán)境塔建安全設(shè)置(目錄權(quán)限設(shè)置)
- 基于Windows下Apache PHP5.3.1安裝教程
- Apache+php+Mysql在Windows下配置環(huán)境步驟說(shuō)明
- WINDOWS系統(tǒng) + Apache +PHP5 +Zend + MySQL + phpMyAdmin安裝配置方法
- WIN2003下安裝amp(apache+mysql+php+phpmyadmin)環(huán)境
- apache在win2003下的安全設(shè)置(配合文件夾權(quán)限目錄,很好很安全)
相關(guān)文章
Gzip壓縮啟用圖文方法詳細(xì)說(shuō)明【IIS6.0、Apache】
相信常來(lái)這的朋友能感覺(jué)到最近打開(kāi)速度的提升,并不是因?yàn)槲抑辛瞬势睋Q成百兆獨(dú)享,而是我開(kāi)啟了Gzip壓縮。2011-03-03
win2008下搭建屬于自己的web服務(wù)器(wamp)
這篇文章主要介紹了win2008下搭建屬于自己的web服務(wù)器(wamp) ,需要的朋友可以參考下2015-04-04
IIS站點(diǎn)綁定/切換SSL證書(shū)的實(shí)現(xiàn)
本文主要介紹了IIS站點(diǎn)綁定/切換SSL證書(shū)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Windows域帳戶(hù)的好處 域控制器的優(yōu)點(diǎn)介紹
自從進(jìn)入新公司后,就一直用域帳戶(hù),雖然起先一直很排斥XP系統(tǒng)及域帳戶(hù)。但經(jīng)過(guò)一段時(shí)間磨合及把域用戶(hù)加到本地管理員后。感覺(jué)域帳戶(hù)真是越用越好用了2013-05-05
Windows server 2019搭建輔助域控服務(wù)器的圖文步驟
本文主要介紹了Windows server 2019搭建輔助域控服務(wù)器的圖文步驟,詳細(xì)描述了搭建過(guò)程,包括安裝Windows Server 2019、創(chuàng)建域控制器、安裝DNS服務(wù)器、設(shè)置防火墻等步驟2023-08-08
WINDOWS server 2008 r2,win2012 r2 服
最近我們立方技術(shù)工作室在使用阿里云的過(guò)程中,發(fā)現(xiàn)服務(wù)器安全性也不是很高,而服務(wù)端的安全軟件都很貴。為了為朋友們提供更加有效的解決方案,我們決定身體力行,高筑墻,大幅度提升服務(wù)器的安全防護(hù)級(jí)別!2017-04-04
Windows server 2012遠(yuǎn)程桌面會(huì)話(huà)主機(jī)和遠(yuǎn)程桌面授權(quán)
對(duì)于windows server2012服務(wù)器一般都是默認(rèn)能夠支持兩用戶(hù)遠(yuǎn)程登錄,而通過(guò)安裝遠(yuǎn)程桌面服務(wù)里的遠(yuǎn)程桌面會(huì)話(huà)主機(jī)和遠(yuǎn)程桌面授權(quán),并對(duì)其進(jìn)行配置,即可實(shí)現(xiàn)多用戶(hù)遠(yuǎn)程登錄2017-04-04
IIS7.5 偽靜態(tài) 腳本映射 配置方法(圖文詳解)
這篇文章主要介紹了IIS7.5 偽靜態(tài) 腳本映射 配置方法,需要的朋友可以參考下2015-09-09
Windows ICS 服務(wù)無(wú)法啟動(dòng)問(wèn)題解決方法
這篇文章主要介紹了Windows ICS 服務(wù)無(wú)法啟動(dòng)問(wèn)題解決方法,同時(shí)介紹了修復(fù)這個(gè)問(wèn)題的步驟,需要的朋友可以參考下2014-05-05
禁止IIS緩存靜態(tài)文件的方法(png,js,html等)
IIS為了提高性能,默認(rèn)情況下會(huì)對(duì)靜態(tài)文件js,html,gif,png等做內(nèi)部緩存,這個(gè)緩存是在服務(wù)器iis進(jìn)程的內(nèi)存中的。2011-08-08

