总结一下在Wamp server服务器部署中遇到过的种种问题,供以后参考。
软件 | 版本 |
---|---|
Wamp | 3.1.3-64bit |
Apache | 2.4.33 |
PHP | 5.6.35 |
MySQL | 5.7.21 |
Wamp Server安装中或安装后启动时,提示丢失msvcp.dll和msvcr.dll这些动态链接库
是由于电脑中缺乏微软的一些运行库造成的,遇到这种情况要去下载微软常用运行库,不要单独安装msvcp.dll或者msvcr.dll,因为这样可能还是不全。
80端口被其他服务占用,将其他服务关掉
一般是IIS(Internet Information Services)服务会占用80端口,确认检查该服务会占用80端口后,可以将其全部关闭。
- 检测80端口是否被占用:打开CMD,输入以下命令
netstat -aon|findstr 80
- 找到占用80端口的进程,找到其进程号,假如进程号为13560,输入以下命令
tasklist|findstr 13560
检查其是否为占用了80端口的程序,如果是IIS服务,则可以关闭。
- 关闭IIS服务,在:控制面板–>程序–>启用或关闭Windows功能,中可关闭IIS服务。
网站部署好之后,只能在本地服务器访问,局域网内无法访问
是由于Apache的配置文件没有修改,Apache的配置文件默认将外网的访问权限设为了禁止,因此需要修改Apache的配置文件。
-
第一个文件httpd.conf,第289行附近:
原文为:
1 2 3 4 5
# # Controls who can get stuff from this server. # # onlineoffline tag - don't remove Require all denied
修改为:
1 2 3 4 5
# # Controls who can get stuff from this server. # # onlineoffline tag - don't remove Require all granted
-
第二个文件httpd-vhosts.conf
原文为:
1 2 3 4 5 6 7 8 9 10 11 12
# Virtual Hosts # <VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require all denied </Directory> </VirtualHost>
修改为:
1 2 3 4 5 6 7 8 9 10 11 12
# Virtual Hosts # <VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
简单来说就是将这两处的denied修改为granted,修改完之后,再关闭本服务器的所有防火墙,之后就可以在局域网内其他电脑上访问了。