本文目錄一覽:
- 1、為什麼我本地在apache下運行php文件總是出現下載呢??
- 2、apache如何限制指定目錄內某用戶創建的php腳本文件?
- 3、開啟apache了為什麼打不開php文件
- 4、怎樣使得Apache把所有擴展名為.php的文件都作為PHP腳本處理?
- 5、apache服務器和php腳本語言是什麼關係?
- 6、Apache需要將php文件交給PHP解釋器處理後再 返回給瀏覽器,那PHP如何運行的呢?
為什麼我本地在apache下運行php文件總是出現下載呢??
apache是一個web服務器,它只負責進行html
request的請求和返回php腳本的response,但是並不能解析php,所以你運行Php
就會顯示下載。
之需要安裝一個tomcat就可以解析php
了。tomcat是應用服務器能進行功能解析
apache如何限制指定目錄內某用戶創建的php腳本文件?
這個無法實現哦 ,
你想做到的是 防禦 被注入掛馬吧?
我這邊都是這樣做的 :
首先所有的目錄 apache 都沒有寫入權限 然後 單單 給緩存 加上 apache 的寫入權限 ,
接下來 在通過配置 apache 的訪問 吧 緩存目錄 和其他 可寫的沒有直接訪問的頁面的訪問權限 給關掉 這樣就達到 防禦被掛馬了.
當然 具體情況還是要根據你那邊的應用來定的 , 需要幫助的話 Hi 我.
請採納 , 謝謝
開啟apache了為什麼打不開php文件
Apache 只是負責處理請求返迴響應,它本身沒有解析 PHP 的功能。你需要安裝 PHP ,並且讓 Apache 可以調用 PHP(安裝PHP模塊),並寫好配置文件。這樣你請求一個 PHP 文件時,Apache 識別這是 PHP 文件,然後把它交給 PHP 模塊去處理,處理後 Apache 會將 PHP 處理後的輸出信息生成響應返回給你的瀏覽器。
怎樣使得Apache把所有擴展名為.php的文件都作為PHP腳本處理?
基本上同意前面這位兄弟的!補充完善一下
在APACHE的httpd.conf裏面加載PHP模塊:
LoadModule php5_module php的apache動態鏈接庫文件地址(就例如上面他說的一樣,在你的php.exe的那個文件目錄下查找php5apache2.dll文件)
添加解析語句:
AddType application/x-httpd-php .php
再查找
DirectoryIndex index.html
修改成
DirectoryIndex index.html index.php
這裡就是配置你默認打開的頁面的名稱。順序是從前往後算的!在本例中,就是說如果在服務器目錄中如果同時存在index.html和index.php文件,則優先默認打開index.html。如果index.html不存在,再嘗試打開index.php。其實為了減輕服務器的負擔,一般在php開發中都會用到緩存技術,就是利用php生成html文件,讓服務器優先讀取html文件,這樣就不必每次都去解析php文件,而只是在php文件更新時才從新解析它。所以一般在配置環境的時候建議先將html或者htm寫在php之間,即 DirectoryIndex index.html index.htm index.php
當然,此處也不一定必須命名為index,這只是一種傳統的命名習慣而已,你也可以自定義,例如DirectoryIndex default.html index.html index.htm default.php index.php 等等。
本人也對php很感興趣,希望能夠幫到你,也希望能結識更多同樣喜歡學習和研究php的朋友。QQ:724455156
apache服務器和php腳本語言是什麼關係?
對於 WEB 服務器來說。Apache 一個就已經是了。PHP 只是它的一個附加零件。
PHP 安裝到 Apache 以後。Apache 就認得 php 腳本語言了。
Apache 如果是你的頭腦。PHP 腳本程序是一本外語書。PHP解釋器是否安裝,相當於你是否學過這門外語。學過,你就看得懂。沒學過,只不過是寫滿字的紙。
Apache需要將php文件交給PHP解釋器處理後再 返回給瀏覽器,那PHP如何運行的呢?
1.我們從未手動開啟過PHP的相關進程,它是隨着Apache的啟動而運行的;
2.PHP通過mod_php5.so模塊和Apache相連(具體說來是SAPI,即服務器應用程序編程接口);
3.PHP總共有三個模塊:內核、Zend引擎、以及擴展層;
4.PHP內核用來處理請求、文件流、錯誤處理等相關操作;
5.Zend引擎(ZE)用以將源文件轉換成機器語言,然後在虛擬機上運行它;
6.擴展層是一組函數、類庫和流,PHP使用它們來執行一些特定的操作。比如,我們需要mysql擴展來連接MySQL數據庫;
7.當ZE執行程序時可能會需要連接若干擴展,這時ZE將控制權交給擴展,等處理完特定任務後再返還;
8.最後,ZE將程序運行結果返回給PHP內核,它再將結果傳送給SAPI層,最終輸出到瀏覽器上。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/287286.html