wamp安裝、配置多項目、其他問題的解決辦法

0.wamp在windows下的無互聯網的裸機安裝

帶好以下幾個東西

  1. wamp(一定要與服務器位數相同,保險起見32、64都帶上)
  2. 微軟運行庫合集(同32、64要匹配,由於wamp有些東西要依賴msvc***.dll這種東西)
  3. notepad++(改配置時好用,記事本不換行、寫字板沒行號,帶個npp++太管用了)
  4. 火狐瀏覽器(方便用f12開發者模式)

首先安裝微軟運行庫
完成後安裝wamp
碰到wamp橙色後:關閉windows的iis服務;改端口;問題一般是二者之一。
直到wamp托盤圖標變成綠色
左鍵點擊,“轉到在線模式”

至此wamp安裝完成,接下來就是項目配置階段

1.直接放到www文件夾下,訪問時帶上文件夾路徑即可

由於動態網頁php爲解析出來的,直接將項目文件夾放置www目錄下即可。
例:我的項目叫wp,則把整個文件夾放成www/wp/即可,在安裝並設置完成後,可以通過“localhost/wp”來訪問,其中wp就是www下的項目文件夾的名字。

2.將其他路徑的項目也用wamp來解析(重點)

(準確來講,叫做:wamp配置多域名虛擬目錄)
https://www.jianshu.com/p/813e7e459773
https://blog.csdn.net/youmypig/article/details/44752279
https://www.jianshu.com/p/ee210d99ca89
https://blog.csdn.net/u014420383/article/details/47837411
https://bbs.csdn.net/topics/10355936

下面摘下最靠譜的
http://www.thinkphp.cn/topic/9728.html
安裝完成wamp後默認的www目錄是在我本地的C:wampwww,這個目錄下我放了一些自己測試php寫的一些小例子。但是我工作的項目都是在其他的D盤、E盤,反覆的設置apache的DocumentRoot 路徑實在不是一個好的解決方案。當然這點小問題還是很好解決的,跟VPS中設置多域名類似,使用Apache的虛擬主機擴展Vhost可以輕鬆解決這個問題。
現在先來配置虛擬主機:
1、首先打開apache的配置文件httpd.conf
我這裏是C:wamp/bin/apache/apache2.2.22/conf/httpd.conf,打開後去掉#Include conf/extra/httpd-vhosts.conf前面的#註釋標記。
2、打開配置文件httpd-vhosts.conf
我這裏的文件路徑是C:wamp/bin/apache/apache2.2.22/conf/extra/httpd-vhosts.conf 。在httpd-vhosts.conf文件的末尾添加上:

  <VirtualHost *:8080>  
        DocumentRoot 你的項目所在的路徑 #例如E:srcmyprojectweb 
        ServerName d.com  #取一個自己容易記憶的名字我使用的是d.com 
        <Directory "你的項目所在的路徑"> 
            Options Indexes FollowSymLinks 
            AllowOverride None 
            Order allow,deny 
            Allow from all 
        </Directory> 
  </VirtualHost>

但是使用Vhost配置後,localhost訪問則出現了問題,所以需要同樣爲localhost配置成一個虛擬主機目錄,如下:

<VirtualHost *:8080> 
DocumentRoot c:/wamp/www 
ServerName localhost 
<Directory "c:/wamp/www"> 
Options Indexes FollowSymLinks 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost>

紅色部分需要自己手動修改成你對應的目錄,我這裏設置的Apache的監聽端口是8080,修改時請改爲你自己的端口號。修改後,如圖所示:
在這裏插入圖片描述
3、設置系統hosts文件
打開在C:/WINDOWS/system32/drivers/etc中的hosts文件中加上如下的內容
127.0.0.1 d.com
完成上面的步驟後,這樣我們就配置好了我們的虛擬主機,重啓一下Apache服務。
在瀏覽器輸入http://localhost:8080 訪問到的是c:/wamp/www目錄下的內容了!
同樣輸入http://d.com:8080 訪問到的是你自定義的E盤的那個路徑,是不是很方便~

3.其他配置 wamp 時可能遇到的問題:

(0)網絡不通(用ping工具)
關閉防火牆。修改好ip。檢查權限、網關和網段、虛擬網卡類型。

(1)wamp是橙色
iis服務衝突:https://jingyan.baidu.com/article/0f5fb099e0d7216d8334ea1a.html 鼠標右鍵單擊計算機或我的電腦;在彈出的對話框中點擊 管理 ;雙擊服務和應用程序;點擊internet信息服務(IIS)管理器;點擊停止就可以了。
————————————————
80端口被佔用,我有修改端口8088.
修改方法:
在d:\wamp\bin\apache\apache2.4.9\conf\httpd.conf把文件中80改爲8088
在d:\wamp\wampmanager.tpl文件,用文本編輯器打開,Ctrl+F搜索http://localhost關鍵字,在http://localhost後面加上你剛纔設置的端口號,http://localhost:8088,注意這裏的冒號是英文的標點。
同理將http://localhost/phpmyadmin/和http://localhost/webgrind/的localhost後面都加上:8088

其他參照 https://www.cnblogs.com/bisheng/p/9373500.html
————————————————

(2)403Forbidden
之後別人電腦訪問不了我的程序,只要改個【在線】就可以了。
https://www.imooc.com/article/12045

還不行的話請嘗試:
Apache的配置, 對主站點的目錄進行訪問控制:
找到httpd.conf文件修改;-》點擊軟件,進入www目錄,點擊上一層,找到apache路徑。例如:\bin\apache\apache2.4.9\conf打開httpd.conf文件 ,
檢索“”,修改 如下 :

    <Directory />
        AllowOverride All
    	Order allow,deny
    	Allow from all
        Require all granted
    </Directory>

修改完後,下面有個標籤 類似這種 www路徑:“<Directory “E:/wamp/www/”>”
在這個標籤裏找到“AllowOverride all”在下面添加如下:

    AllowOverride all
    Allow from all

(3)打開後臺很慢(不論什麼php的框架或系統)

當初我搞wordpress框架時,谷歌字體會影響網站至讀取超時再顯示網頁,後註釋掉谷歌字體引用,直接訪問就很快;但是後臺打開仍然很慢,f12開發者模式下發現就是wp-admin.php佔用時間將近13秒,在limesurvey調查問卷的系統也是其內部.php文件佔用異常超時的時間。

改host文件:
windows系統下localhost是先進行本地HOST解析,然後走TCP/IP協議進行連接,127.0.0.1直接使用TCP/IP協議進行連接。(這句話爲網摘)
https://www.cnblogs.com/bushe/p/7231709.html

打開 C:\Windows\System32\drivers\etc
去掉 #127.0.0.1  localhost 前面的#
保留 #::1     localhost 前面的#

其他問題:
https://www.jianshu.com/p/109c70bc9e72
刪除xdebug??
————————————————

4.其他設置

(1)設置自啓動:https://jingyan.baidu.com/article/c33e3f48fc4d2aea15cbb53e.html 右擊桌面上的“計算機”,點擊管理;在管理界面,點擊左側菜單的“服務”;在右側的服務裏找到wampapache和wampmysqld兩個服務;在兩項服務裏我們可以看到服務的啓動類型是“手動”,分別點擊兩項服務進去,蔣手動修改爲自動;兩項服務的啓動狀態就變成了“自動”,重新啓動電腦,WampServer就可以雖系統自動啓動了。(仍然不放心的可以加一步,將wamp的啓動快捷方式放到電腦的“啓動”文件夾裏)
————————————————

(2)重定位localhost位置,就是打開localhost後直接跳轉哪裏
假定我的項目名爲wp,文件夾路徑是www/wp/
修改index.php 在www文件夾目錄
在30 行 添加
header(“Location:./wp”);
————————————————
(3)修改使用的端口
https://blog.csdn.net/zaocha321/article/details/7627110
以將80端口改爲8088端口爲例:
第一步、……wamp\bin\apache\apache2.4.9\conf\httpd.conf

Listen 80
ServerName localhost:80

“用ctrl+f找到它們,然後將80換成8088。”

第二步、……wamp\wampmanager.tpl

http://localhost/"; Glyph: 5
http://localhost/phpmyadmin/"; Glyph: 5
http://localhost/webgrind/"; Glyph: 5

“找到這三個關鍵詞後改爲”

http://localhost:8088/"; Glyph: 5
http://localhost:8088/phpmyadmin/"; Glyph: 5
http://localhost:8088/webgrind/"; Glyph: 5

第三步、退出並重新打開wamp生效。
此時訪問http://localhost出現的仍然是使用80端口的網站,
訪問http://localhost:8080纔是我們wamp的網站。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章