1. 程式人生 > >(掃盲貼)如何搭建一個簡單的本地PHP伺服器-WAMP基礎指南

(掃盲貼)如何搭建一個簡單的本地PHP伺服器-WAMP基礎指南

在除錯WEB應用程式時,我們都需要很多配置,LAMP,ASP,IIS等等。而在所有方式中,最簡單的莫過於WAMP了。

WAMP是Windows下的Apache+Mysql+PHP的縮寫。

通過這個伺服器我們可以完全傻瓜的在一般的Windows PC上面搭建起一個WEB伺服器,一個功能齊全的伺服器。

1. 下載:

通過百度就可以找到安裝檔案,一個EXE檔案,簡單吧?

2. 安裝:

Windows標準安裝。

3. 如何用:

Wamp需要一些簡單的配置,首先是對80埠的掃描,WAMP提供了80埠檢查的工具,如下圖:

如果的確不想用80埠,可以指定埠。

3.1 新增自定義對映:

然後就是修改基本配置了,上圖中的httpd.conf檔案直接開啟就可以修改配置,

之前有很多比較麻煩和難懂的配置,新版本的WAMP已經都預設設定過了。

這一步基本不再需要,如果想要簡單的本地域名對映,新增如下程式碼到Httpd.conf檔案結束:

<VirtualHost *:80>
        ServerAdmin <a target=_blank href="mailto:[email protected]">[email protected]</a>
        DocumentRoot "D:\test"
        ServerName test.com

        <Directory />
        AllowOverride None
        Order Deny,Allow
        Deny from all
        </Directory>

        <Directory "D:\test">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        </Directory>
</VirtualHost>

這樣WAMP就會將收到得到本機的對test.com頁面的請求 解析到 目錄 "D:\test"了。

此時,因為沒有DNS,如果想訪問,還需要設定一個到test.com的對映。

在C:\WINDOWS\system32\drivers\etc\目錄下 hosts檔案中,新增一行:

127.0.0.1       test.com  

如果是其他區域網的主機需要訪問,自行調整設定即可.

3.2 優先順序

httpd.conf檔案還可以設定啟動的主頁優先順序:

<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm index.html5
</IfModule>


 這樣伺服器會根據php -> php3 -> html...

這樣的順序進行讀取。

3.3 訪問許可權

httpd.conf檔案中對網站各個子資料夾的訪問許可權可以分開設定,如:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
如上語句指明瞭預設的訪問規則是最嚴格的“deny from all”。

而後在未修改的httpd.conf檔案中(而非上面的)有如下段:

<Directory "c:/wamp/www/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride all

    #
    # Controls who can get stuff from this server.
    #

#   onlineoffline tag - don't remove
    Order Allow,Deny
    Allow from all

</Directory>

這就指明瞭預設的localhost目錄,如果使用這個預設的配置,在IE中開啟localhost或直接用WAMP的快捷方式:

則可以訪問到c:/wamp/www/index.html頁面。

3.4 PHP My Admin

在較新版本的WAMP中,關於PHPMyAdmin等被移到了獨立的檔案中,WAMP3.4.10.1版本各項對應關係如下:
PHPMyAdmin C:\wamp\alias\phpmyadmin.conf 設定PHP主要的許可權及管理配置引數,對應頁面為c:/wamp/apps/phpmyadmin3.4.10.1/
sqlbuddy C:\wamp\alias\sqlbuddy.conf 設定MySql主要的許可權及管理配置引數,對應頁面為C:\wamp\apps\sqlbuddy1.3.3
webgrind C:\wamp\alias\webgrind.conf 設定PHP主要的許可權及管理配置引數,對應頁面為C:\wamp\apps\webgrind1.0

按照註釋修改,獲得完全許可權:

# to give access to phpmyadmin from outside 
# replace the lines
#
#        Order Deny,Allow
#	Deny from all
#	Allow from 127.0.0.1
#
# by
#
#        Order Allow,Deny 
#   Allow from all
#
之後通過瀏覽器開啟phpMyAdmin,配置各項服務。

其中MySQL部分可以執行SQL操作並且聲稱PHP程式碼,這些超出本文範疇,不在介紹。

因為WAMP的各類配置,包括MySQL和PHP都已經非常簡單了,這裡就不再詳細贅述。

相關推薦

掃盲如何搭建一個簡單本地PHP伺服器-WAMP基礎指南

在除錯WEB應用程式時,我們都需要很多配置,LAMP,ASP,IIS等等。而在所有方式中,最簡單的莫過於WAMP了。 WAMP是Windows下的Apache+Mysql+PHP的縮寫。 通過這個伺服器我們可以完全傻瓜的在一般的Windows PC上面搭建起一個WEB伺服器

Go語言進行web開發 搭建一個簡單的web伺服器

Go語言也被成為“自帶電池”的語言,有大量的web相關工具整合在其中,構建web應用成了一件信手拈來的事情,只要呼叫http包的兩個函式就可以了。 package main import (

造輪子:搭建一個簡單的nodejs伺服器,從零開始搭建一個自用網站0

伺服器用的是阿里雲最早期的伺服器低配版本1Gcpu,512M記憶體,20G硬碟,1M頻寬,平常只是用來做測試,目前只處理業務邏輯,網站的設計上儘量避免佔用太多的頻寬, 靜態檔案的儲存用的是阿里雲oss,100G空間,夠放視訊,圖片什麼的, html/js/c

【itext學習之路】-------第一篇建立一個簡單的pdf文件

iText是著名的開放原始碼的站點sourceforge一個專案,是用於生成PDF文件的一個java類庫。通過iText不僅可以生成PDF或rtf的文件,而且可以將XML、Html檔案轉化為PDF檔案 本教程中,首先要說明的是,itext技術在網上很少能有一個相對全面文

Android 建立專案遇到的問題真實經歷一個簡單App專案

一、Android第一個專案:先看個專案,遇到的問題寫在了後面 1.Android 是一個專門針對移動裝置的軟體集,它包括一個作業系統,中介軟體和一些重要的應用程式 在用eclipse IDE開發android應用程式之前,你首先要建立一個Android工程,並且建立一個啟動配置,

80x86 CPU 的工作模式掃盲

CPU工作模式分為真實模式和保護模式兩種,虛擬8086是保護模式下一種任務的執行模式,並非CPU的工作模式。Windows系統是執行在保護模式下的,電腦在剛啟動的時候是在真實模式下執行,在啟動Windows系統時進入保護模式,除非關閉系統,否則不會回到真實模式。如果要一直在

ROS學習--十二編寫一個簡單的釋出器publisher

1.mkdir -p ~/catkin_ws/src/beginner_tutorials/src 先在beginner_tutorials下建立一個src。 -p的意思是如果路徑中有不存在的資料夾,則建立 2。在新建的資料夾裡面新建cpp檔案,talker

資訊保安行業入門與各類技術簡介掃盲

1.簡介 作為第一篇介紹資訊保安的掃盲貼,就說一些乾貨要實際一些,主要介紹一下資訊保安行業裡面的一些業務開展情況與常規的一些技術手段與工具,附帶推薦了一些學習的網站與書籍,純手碼字部分描述有失偏頗,歡迎指出斧正。 談到資訊保安,都離不開CIA三個屬性即機密性(Conf

在Linux中搭建一個簡單的dns伺服器 --------基於centos 6.5,以我做的一個實驗為例子。

Experimental environment: dns server : 192.168.200.254 http server :192.168.200.202 client :192.168.200.203 Experimental steps: fir

Ubuntu Linux 搭建一個簡單的ftp伺服器,用於上傳和下載檔案

第一步,安裝軟體 $ sudo apt-get update $ sudo apt-get install vsftpd 第二步,修改配置檔案 $ sudo vi /etc/vsftpd.conf

5個步驟給自己搭建一個簡單的GIT伺服器

前段時間購買了一個雲伺服器,想在上面自己東西。對於程式猿來講,程式碼的修改記錄是個非常重要的事情,自己搞個git庫就理所當然,在網上搜了搜記錄,參考了一下,基於我個人使用的原因,沒有加入許可權管理那些特性極其對應的控制元件。 1、安裝git sudo apt-get ins

搭建一個簡單的神經網路向前傳播

程式碼實現1: #兩層簡單神經網路(全連線) import tensorflow as tf #定義輸入和引數 x=tf.constant([[0.7,0.5]])#一組X,表示體積和重量 w1=tf.Variable(tf.random_normal([2,3],stddev=

如何搭建一個簡單的表白網站Django,win10,雲伺服器,pycharm

一、前言        這個網站是我為商英176班的shiny寫的,2018年11月我已經深深喜歡上她了,打算在拍畢業照(2018.12.06)前跟她告白。由於專業上的自尊,我想用IT來告白。但是,一開始花了很多時間在python的GU

nodeJS從入門到放棄用nodeJS搭建一個簡單伺服器

現在前端招聘要求中,經常會傾向於招懂nodeJS的前端開發人員,說明懂nodeJS的前端是更具競爭力的,所以動起了學nodeJs的打算,作博n篇,鞏固總結+給後面的人鋪路 前端開發人員學習

Netty實戰1使用Netty搭建一個簡單的客戶端與伺服器的互動Demo

       Netty 是一個基於 JAVA NIO 類庫的非同步通訊框架,它的架構特點是:非同步非阻塞、基於事件驅動、高效能、高可靠性和高可定製性。換句話說,Netty是一個NIO框架,使用它可以簡單快速地開發網路應用程式,比如客戶端和服務端的協議。Netty大大簡化了網

使用Hexo的搭建一個簡單的博客一步兩個坑

iss 正文 博文 修改配置 默認 save pic adding 就是 搭建好簡潔的博客框架後,回看時發現,簡潔之中透露著一絲絲簡陋,好的,網上關於豐富hexo的文章也很多 記錄一下自己的一些瞎操作。 在你的hexo目錄下,你可以看到themes文件夾裏有個默認的la

洗禮靈魂,修煉python3--從一個簡單的print代碼揭露編碼問題,運行原理和語法習慣

比較 編譯 windows 機器 函數 容易 打印字符 出現 無法 前期工作已經準備好後,可以打開IDE編輯器了,你可以選擇python自帶的IDLE,也可以選擇第三方的,這裏我使用pycharm——一個專門為python而生的編譯器 第一個python代碼當然是所有開發語

支持向量機SVM一個簡單應用實例及matlab代碼

.com 自帶 under 內容 AD 軟件 tex 分類器 ref 數據集下載地址 :http://pan.baidu.com/s/1geb8CQf 一、實驗目的 1.掌握支持向量機(SVM)的原理、核函數類型選擇以及核參數選擇原則等; 2.熟悉基於libSVM二分類的一

Socket的應用——建立一個簡單的回顯客戶端/伺服器

在這篇文章中,我們將利用Python的Socket模組,編寫一個簡單的本地TCPC/S應用:建立Server和Client,在開始時Server等待Client的請求過程中,Server顯示出等待資訊,之後Client連線上Server併發送訊息,最後Server則要回顯出來自客戶端的所有輸出,併發

自動化運維:3一個簡單的Shell指令碼案例

一、需求 1、test.sh 指令碼執行時候需要新增引數才能執行 引數和功能詳情如下: 引數 執行效果 start 啟動中... stop 關閉中... restart 重啟中... * 指令碼幫