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的网站。

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