PHP自定義環境搭建 apache php

2022-09-13 12:12:08 字數 3896 閱讀 1129

說明:vc14:microsoft visual c++ 2015

vc11:microsoft visual c++ 2012

vc9:microsoft visual c++ 2008

x86:32位作業系統

x64:64位作業系統

(non) thread safe : (非)執行緒安全

2、安裝

php和apache都是免安裝版本,直接解壓出來放到c:盤根目錄即可(或其他路徑下)

例:c:\apache24;c:\php5

3、配置

php:  a、將c:\php5、c:\php5\ext加入到環境變數path中(c:\php5;c:\php5\ext;)

b、將c:\php5\php.ini-production複製乙份,並重命名為php.ini,開啟php.ini檔案

去掉extension_dir = "c:/php5/ext"前面的;//設定模組所在路徑;修改為指向php語言包中ext這個目錄的「完整物理路徑」

去掉extension=php_mbstring.dll前面的;//

去掉extension=php_mysql.dll前面的; //mysql資料庫驅動,php5.0以前使用

去掉extension=php_mysqli.dll前面的;//mysql資料庫驅動

去掉date.timezone = 前面的; 並且賦值為prc  date.timezone = prc //設定時區為:中國時區

apache:

a、開啟c:\apache24\conf\ httpd.conf

修改serverroot為apache所在路徑

去掉servername前面的;

修改documentroot為web應用專案的目錄(預設為c:/apache24/htdocs),同時修改的路徑。

修改directoryindex為:directoryindex index.html index.php index.htm

修改scriptalias /cgi-bin/ "c:/apache24/cgi-bin/"的c:/apache24為apache所在路徑。同時修改的c:/apache24                                為apache所在路徑。

b、在最後一行新增:    

loadmodule php5_module "c:/php5/php5apache2_4.dll" //裝載php模組,需要給出php5apache2_4.dll檔案的完整路徑

也可以用下面語句代替上面的寫法:

//告訴apache伺服器,凡是.php字尾檔案,找php語言模組解析(也可以指定其他字尾檔案,比如:.pag檔案。字尾檔案只是代表檔案分類)

phpinidir "c:/php5" //告訴apache伺服器,php.ini檔案的位置(只需指出ini檔案所在目錄)

c、監聽配置:

listen 80  //設定apache伺服器監聽的埠,可以修改或增加多埠監聽或以ip:port的形式

d、站點配置

乙個站點的2個核心資訊為:

servername(伺服器名):

documentroot(實際物理路徑):

目錄訪問許可權:

乙個站點,就是乙個目錄

每個目錄,都應該給其設定「訪問許可權」,語法如下:

#設定當乙個請求中沒有給定請求的檔名又沒有預設首頁的時候,顯示檔案列表

options   indexes

#設定許可權控制的先後順序,只有2種:deny,allow(先拒絕,後允許),allow,deny(先允許,後拒絕)

order     deny,allow

#deny用於設定要拒絕訪問的**位址或伺服器名,幾乎沒有實際意義

deny  from  拒絕名單          #比如:deny   from  192.168.0.1  192.168

allow  from  允許名單          #比如:allow  from all 

#設定該資料夾下的預設首頁,可以設定多個(按從左到右的順序找第乙個有效的檔名)

directoryindex   index.php  default.html

目錄訪問的分布式許可權:

可以針對directory 標籤設定的目錄下的任意子目錄進行許可權訪問控制。

第1步:

在directory 標籤中新增如下語句:

#表示當前目錄允許分布式許可權配置

allowoverride  all

第2步:

在該目錄下需要設定許可權訪問控制的目錄中,建立乙個特殊檔案(.htaccess 用edit等高階編輯器建立,一般新建檔案無法達成)

然後在該檔案中寫所需要的許可權內容,如:

deny from all  

allow from 192.168.0.3 

多站點配置

在多站點配置中,第乙個站點被稱為預設站點,如果某個請求無法跟任何乙個站點匹配,就會當做是請求的是預設站點去處理

1、開啟apache的配置檔案httpd.conf,將#include conf/extra/httpd-vhosts.conf前面的#去掉,載入多站點配置檔案

2、開啟httpd-vhosts.conf配置檔案,新增(開啟)namevirtualhost *:80

3、配置多站點項

serveradmin [email protected]

documentroot "c:/apache24/docs/dummy-host.example.com"

servername dummy-host.example.com

serveralias www.dummy-host.example.com

errorlog "logs/dummy-host.example.com-error.log"

customlog "logs/dummy-host.example.com-access.log" common

options   indexes

order     deny,allow

allow  from all

directoryindex   index.php  default.html

allowoverride  all

alias   /虛擬目錄  "真實存在的目錄路徑" #1、設定虛擬目錄                                    

options   indexes

order     deny,allow

allow  from all

directoryindex   index.php  default.html

allowoverride  all

4、如果是本機測試,需新增:ip:網域名稱對應關係到hosts檔案中            

檢測apache配置語法的命令:

開啟cmd,進入c:\apache24\bin目錄

如果配置沒有問題,返回:syntax ok;否則返回具體的錯誤資訊。

注意:修改apache配置檔案 後,必須重啟apache伺服器,配置才會生效。

4、執行cmd

在apache/bin輸入 httpd -k install 生成windows服務(如果存在可以用 http -k uninstall先刪除)

5、最後測試ok!

PHP自定義環境

php環境分為兩種 wanmp lanmp w windows 系統 l linux 系統 a apache 伺服器 n nginx 伺服器 m mysql 資料庫 p php 伺服器端的指令碼語言 安裝環境分為兩種 整合環境 一鍵安裝 整合環境 phpstudy wampserver apmser...

php加密自定義版權,PHP自定義加密方式

這篇文章主要介紹了php自定義加密方式,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下 簡單編碼函式 與php decode函式對應 function php encode str ord 函式返回字串的首個字元的 ascii 值。chr 函式從指定的 ascii 值返回字元。簡單解碼...

PHP自定義異常

雖然php5提供的異常處理類exception具備常用的一些功能。但有時候我們希望使用不同的異常類,針對特定型別的異常進行處理,此事就需要自定義異常類。自定義異常類非常簡單,只需要繼承自exception類,並新增自定義的成員屬性和方法即可。接下來通過乙個例項進行學習。class customexc...