PHP環境搭建和Apache HTTP伺服器配置

2021-08-25 14:33:31 字數 3089 閱讀 6020

需要準備apache http 伺服器:

# 注意:需要使用管理員身份執行命令列!!! 

# 切換到 apache 解壓路徑中的 bin 目錄

$ cd 《解壓目錄》/bin

# 安裝 apache 服務,‐n 引數是指定服務名稱

# 如果需要解除安裝 apache,可以執行以下命令

執行安裝命令過後會報乙個錯,原因是預設的配置檔案有問題,需要先調整一下配置檔案 conf/httpd.conf ,才能 正常啟動服務。

找到 apache 解壓目錄中的 conf 目錄下的 httpd.conf 檔案,定位到 37 行,將 c:/apache24  改為解壓目錄,我這 裡解壓到路徑是 c:/develop/apache ,所以我這裡修改

修改完以後,執行以下命令重新測試配置檔案是否通過。

$ httpd.exe ‐t
這裡任然報錯:

通過錯誤資訊得知,這裡是因為另外乙個地方配置的目錄不存在導致的,所以接著調整 246 行的 documentroot 選項:

隨即,我們發現這個配置檔案中有很多預設配置選項中的路徑都是 c:/apache24 ,所以我們批量都修改為我們解 壓的目錄路徑。

然後重新執行 httpd.exe -t  測試配置檔案,這時候應該提示 syntax ok 。

如果有關於 servername  的警告提示,不用管它,暫時還不會影響我們接下來的使用和操作。

接著執行以下命令重新啟動 apache 服務:

# 注意:需要使用管理員身份執行命令列!!! 

# 重新啟動 apache 服務

# 停止 apache 服務

如果一台機器上只有乙個**的話,沒有任何問題,但是如果想要在一台機器上部署多個站點,就必須通過配置虛 擬主機的方式解決。

由於後期對虛擬主機的配置操作非常常見,所以我們一般將虛擬主機的配置單獨放到乙個配置檔案中,然後 在主配置檔案中引入,避免破壞主配置檔案中的其他配置。

include conf/extra/httpd-vhosts.conf  配置的作用就將另外乙個配置檔案引入(使其生效)

具體的操作方式就是在主配置檔案 httpd.conf  的 505 行取消注釋:

然後找到 apache 的虛擬主機配置檔案,新增乙個如下的虛擬主機配置節點,然後重新啟動 apache。 這個檔案中有兩個預設的示例配置,可以注釋掉

如果真的要使用 baixiu.com  這個網域名稱的話,就只能通過修改 hosts  檔案的此網域名稱對應apache http伺服器ip達到目的(由於是安裝在本機將此網域名稱對應的ip修改為本機ip 127.0.0.1),原因很簡單:這個網域名稱不是 我們自己的,我們沒有辦法修改這個網域名稱在公網上的 dns。

注意:如果使用了虛擬主機,則預設必須全部使用虛擬主機,即之前的預設**也必須通過虛擬主機方式配 置,否則訪問不到。參考:

如果虛擬主機的埠使用的不是 80 ,則需要在主配置檔案中新增乙個對這個埠的監聽:

虛擬主機的無法訪問根目錄error:

在配置虛擬主機的配置檔案中新增乙個directory標籤配置指定的根目錄允許訪問

# 伺服器網域名稱 (還需要在hosts檔案中將此網域名稱指向本機)

servername suyi.com

# 配置根目錄允許訪問

options indexes followsymlinks

allowoverride none

require all granted

# documentroot 根目錄 寫絕對路徑

# 錯誤日誌

errorlog "logs/suyi.net-error.log"

# 本虛擬主機的訪問日誌

customlog "logs/suyi.net-access.log" common

在伺服器上安裝 php

解壓 php 到純英文路徑目錄中

在 apache http伺服器配置檔案 httpd.conf 中新增支援 php 的配置

在 httpd.conf 新增 php 處理模組

# php support 

loadmodule php7_module php解壓路徑/php7apache2_4.dll

在 節點中新增 .php  副檔名解析支援

# parse .php files
預設文件配置節點 中新增 index.php

預設文件指的是在訪問乙個目錄而不是具體檔名時,預設執行的檔名

directoryindex index.html index.php 

重啟伺服器 php檔案就可以訪問

DPDK環境搭建和測試

gnumake coreutils cmp,sed,grep,arch gcc versions 4.5.x libcheaders glibc devel.i686 libc6 dev i386 glibc devel.x86 64 for 64 bitcompilation linuxkerne...

Appnium環境搭建和定位

1 環境搭建 設定各種環境變數 開啟開發人員選項 usb除錯 第乙個移動自動化程式 coding gbk fromimport webdriver import time desired caps driver webdriver.remote desired caps time.sleep 5 d...

Python unittest環境搭建和基礎使用

用python搭建自動化測試框架,需要組織用例以及測試執行,大部分推薦的是unittest。現在搭建python介面框架用的也是這個,隨著了解,也有其他的框架,有時間再多去學習,保持持續學習哦 希望對大家有幫助 unittest是python自帶的單元測試框,可以用來作自動化測試框架的用例組織執行框...