Wamp Server 部署若干问题

若干Wamp Server网站部署问题与排故记录

Posted by LiuTong on December 2, 2020

总结一下在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端口后,可以将其全部关闭。

  1. 检测80端口是否被占用:打开CMD,输入以下命令
     netstat -aon|findstr 80
    
  2. 找到占用80端口的进程,找到其进程号,假如进程号为13560,输入以下命令
     tasklist|findstr 13560
    

    检查其是否为占用了80端口的程序,如果是IIS服务,则可以关闭。

  3. 关闭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,修改完之后,再关闭本服务器的所有防火墙,之后就可以在局域网内其他电脑上访问了。