導航:首頁 > 編程語言 > apache禁止php執行

apache禁止php執行

發布時間:2022-07-20 02:39:27

『壹』 php未安裝好,apache不能運行!

不是必須的,iis也能支持php的運行,只不過一半使用php程序的時候都是用的apache。如果用iis的話需要配置一下,用apache不用配置。

『貳』 如何在Apache和Nginx禁止上傳目錄里PHP的執行許可權

網站程序的上傳目錄通常是不需要PHP執行解釋許可權,通過限制目錄的PHP執行許可權可以提網站的安全性,減少被攻擊的機率。

下面和大家一起分享下如何在Apache和Nginx禁止上傳目錄里PHP的執行許可權。

在虛擬主機配置文件中增加php_flag engine off指令即可,配置如下

"/website/uploads">,denyAllowfromallphp_flagengineoff

Nginx更簡單,直接通過location條件匹配定位後進行許可權禁止。

在server配置段中增加如下的配置

如果是單個目錄

location~*^/uploads/.*.(php|php5)${denyall; }

如果是多個目錄

location~*^/(attachments|uploads)/.*.(php|php5)${denyall;}

注意:這段配置文件一定要放在下面配置的前面才可以生效。

location~.php${ fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; }

最後給一個完整的配置示例

location~/mm/(data|uploads|templets)/*.(php)${ denyall; } location~.php${ try_files$uri/404.html; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; }

配置完後記得重啟Nginx生效。

『叄』 apache的伺服器運行不了php程序怎麼辦

解決方案:

第一:檢測本機是否安裝了php

第二:要先安裝apache,然後安裝php

第三:在安裝php的時候,會讓你選擇apache的版本的

第四:檢查apache的httpd.conf文件中是否引入了php,例如LoadMole php5_mole "F:/wamp/bin/php/php5.3.13/php5apache2_2.dll"

java"><IfMoledir_mole>
DirectoryIndexindex.phpindex.php3index.htmlindex.htm
</IfMole>

『肆』 是不是Apache禁止的直接下載.php文件

設置apache路由轉發功能,用正則吧js xml css文件替換成.php文件。就不能下載了

『伍』 請教windows下apache的許可權設置

因為我的伺服器是2008的且是64位的windows下apache的許可權設置,這里只說Windows下Apache應用環境相關的目錄許可權設置,至於其他基本的伺服器目錄許可權設置就不提啦!

這個是我的伺服器實際進行配置的環境配置情況:
apache安裝目錄:d:www-sapache
php目錄:d:www-sphp5
mysql目錄:d:www-smysql
網站根目錄:d:wwwhtdocschaodiquan.com 抄底專門為運行Apache運行所使用的用戶:apache-u(可不隸屬於任何用戶組)Windows下Apache應用環境塔建目錄安全設置操作步驟:配置目錄許可權 這里的許可權是重點

Apache所在的根目錄(也就是D盤),只需要讀取的許可權,並且這個讀取許可權不需要繼承到子目錄與文件(可以在許可權設置高級里選擇——應用到:只有該文件夾——許可權:列出文件夾/讀取數據, 讀取屬性,讀取擴展屬性,讀取許可權——確定)。

Apache安裝目錄的上級目錄(d:www-s),需要「讀取」的許可權(和根目錄D盤的許可權雷同)。

Apache安裝目錄,需要「列出文件夾目錄」和「讀取」的許可權(可以為了方便使用繼承)。

Apache安裝目錄下的子目錄許可權設置

「bin」和「moles」目錄需要「讀取和運行」、「列出文件夾和目錄」、「讀取」的許可權。

「logs」目錄需要「列出文件夾和目錄」、「讀取」、「寫入」的許可權(若Apache安裝目錄的許可權使用啦繼承,可只添加「寫入」許可權即可)。

到這里Apache的許可權已經設置完畢,接下來設置PHP的許可權

PHP目錄(PHP5)可簡單的設置為「讀取和運行」、「列出文件夾和目錄」、「讀取」的許可權。

Mysql目錄下的bin文件夾和文件(mysql)需要為添加apache用戶的「遍歷文件夾和運行文件」、「列出文件夾和讀取數據」的許可權(可以在許可權高級設置里找到)。

到這里Apache+Mysql+Php已經基本可以使用,接著配置網站根目錄許可權

網站根目錄(www內)的上級目錄www需要讀取(「列出文件夾和讀取數據」、「讀取屬性」、「讀取擴展屬性」、「讀取許可權」)的許可權(和Apache的上級目錄許可權雷同,不需要繼承到子目錄和文件中去)。

網站根目錄(htdocs)可簡單的設置「讀取」許可權就可以啦(然後可以根據需要對緩存文件夾設置可寫許可權)。

到這里Apache+PHP+Mysql的環境受限制許可權設置基本完成。

為Apache服務啟用受限制用戶
進入服務管理器(Services.msc,或者「我的電腦——屬性——管理——服務」),找到Apache的服務項(Apache2.2),設置屬性,登錄用戶選擇受限用戶(Apache-u)輸入受限用戶的密碼,應用,確定。

這里「確定」之後一般會有提示(已授予賬戶.apache-u「以服務方式登錄」的權利)。這個提示相當於在組策略(開始->管理工具
->本地安全策略,或者使用gpedit.msc打開)中的「用戶權利分配」中選擇「作為服務登陸」,添加apache-u用戶。

可在任務管理器中查看httpd.exe進程的用戶名為apache-u,使用PHP+Mysql的程序都可正常運行。
到這里已經完成啦「Windows下Apache應用環境目錄許可權」的受限制使用設置。

『陸』 怎麼修改apache用戶運行許可權

在apache伺服器安全配置時,首先會想到設置文件上傳目錄禁止php腳本執行,常用的方法是修改apache配置文件,或者配置在htaccess文件裡面。上面的方法只是限制了php文件執行,如果沒有設置php腳本對文件夾的訪問許可權,對於那些可以執行php文件,php腳本甚至能直接讀寫系統分區的文件。
可以通過配置open_basedir來限制php腳本允許訪問的目錄,下面是兩種將php腳本對磁碟中文件的訪問操作限制在指定目錄下的方法,第一種是在php.ini文件中配置:

上面這條指令設置了php腳本可以訪問的兩個目錄,在windows系統中目錄之間用分號隔開,tmp目錄為文件上傳臨時存儲目錄,禁止會導致無法處理文件上傳。
第二種方法是在apache的vhosts.conf文件中配置,可以為每個虛擬主機單獨配置,這種方法優先順序要高於第一種。

『柒』 apache怎麼配置禁止訪問index.php以外的php文件

在網站根目錄下新建一個文件:.htaccess
RewriteEngine on
RewriteRule ^(.*)$ /index.php/$1 [L]

把所有的請求都轉到index.php

『捌』 為什麼我的APACHE總是不支持PHP

首先你要有PHP的執行程序,已經安裝。
然後打開httpd.conf 找到有一堆LoadMole 的地方,在最後一個LoadMole下面增加如下配置:
LoadMole php5_mole "${path}/php/php5apache2_2.dll"
PHPIniDir "${path}/"
SetEnv TMP "${path}/tmp"
注意其中:
第一行的${path}要換成你的PHP5的安裝目錄
第二行的${path}要換成你的php.ini文件所在的目錄
第三行的${path}要換成你指定的PHP的臨時目錄

『玖』 如何讓apache不執行某些php腳本

進入php源程序目錄中的ext目錄中,這里存放著各個擴展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl 執行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下 /usr/local/php5/bin/phpize 運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.,需要安裝autoconf: yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux) /usr/local/php5/bin/php -v 執行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,這里會報錯,可以根據錯誤信息去排查!

『拾』 配置好PHP和apache後,無法執行php文件

滑鼠雙擊你的PHP文件,打開時選擇你的PHP.EXE(例如C:\PHP\PHP.EXE),看看能否執行,如果不能執行就是PHP安裝錯誤。如果能夠執行,那就是APACHE安裝沒有完成,檢查HTTPD.CONF文件,確保裡面有類似下面的兩行:
LoadMole
php5_mole
e:/php5.2.5/php5apache2_2.dll
AddType
application/x-httpd-php
.php

閱讀全文

與apache禁止php執行相關的資料

熱點內容
腰椎壓縮性骨折吧 瀏覽:324
安卓怎麼把軟體改成火影忍者 瀏覽:702
手機如何切換軟體商店伺服器 瀏覽:325
江蘇省python二級題型 瀏覽:231
文件編譯器在哪 瀏覽:26
選擇目錄時此電腦的文件夾怎麼刪 瀏覽:25
狗狗幣加密支付服務 瀏覽:897
怎麼使用指南針APP確定方向 瀏覽:372
php讀取圖片並輸出 瀏覽:321
如何組合多個pdf文件 瀏覽:669
工作表格excel取消加密 瀏覽:133
真空壓縮袋手泵怎麼用 瀏覽:426
鏡面的命令 瀏覽:203
51單片機藍牙模塊有延遲 瀏覽:115
b解壓葯 瀏覽:569
跳空缺口指標源碼怎麼寫 瀏覽:701
怎麼殺掉伺服器上所有進程 瀏覽:180
c語言中水仙花數的演算法分析 瀏覽:495
心煩時玩兒的解壓神器 瀏覽:497
linux安裝的庫文件 瀏覽:920