如何使用XAMPP安装网站? {#xampp}

XAMPP环境中部署网站主要分为5个步骤:

上传网站代码->配置域名(根据情况而定)->增加网站对应的数据库(根据程序要求而定)->完成安装向导

XAMPP环境中只部署一个网站还是多个网站、有无域名这两种情况对应的部署操作细节略有不一样,下面分别说明:

部署第一个网站

如果您打算此服务器上只部署一个网站或应用,建议采用此方式:

  1. 远程桌面到Windows服务器,将网站源文件拷贝到根目录
  2. 如果没有可用域名,请直接通过 http://公网IP 的方式来访问应用
  3. 如果有可用的域名,请完成 《域名配置》 后通过 http://公网IP 的方式来访问应用
  4. 如果在安装向导过程中提示数据库无法自动创建,需要通过 http://ip/phpmyadmin 创建数据库

网站默认根目录为:C:\xampp\htdocs

部署第二个网站

  1. 在 WWW 下新建一个网站目录,假设命名为“mysite2”

  2. 将网站源文件上传到:C:\xampp\htdocs\mysite2

  3. 根据是否有域名,选择一种操作:

    • 有可用域名,请将下面 VirtualHost 模板拷贝到 httpd-vhosts.conf 中,将ServerName , ServerAlias , DocumentRoot , ErrorLog,CusomLog , Directory 等参数相关值更换成你的实际内容。
    NameVirtualHost *:80
    
    <VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerAdmin help@websoft9.com
        DocumentRoot "C:/xampp/htdocs/mysite2"
        ServerName www.mydomain.com
       ErrorLog "logs/www.mydomain.com-error.log"
        CustomLog "logs/www.mydomain.com-access.log" common
    
       <Directory "C:/xampp/htdocs/mysite2" >
        Options Indexes FollowSymLinks
      AllowOverride all
        Order allow,deny
         Allow from all
       </Directory>
    </VirtualHost>
    
    • 无可用域名,请将下面 Alias 模板拷贝到 httpd-vhosts.conf 中,将Alias,Directory等参数相关之更换成你的实际内容。
    Alias /mysite2 C:/xampp/htdocs\mysite2
    <Directory "C:/xampp/htdocs\mysite2">
    Options Indexes FollowSymlinks
    AllowOverride All
    Require all granted
    </Directory>
    
  4. 保存 httpd-vhosts.conf,然后重启Apache服务。

  5. 本地浏览器访问:http://域名http://服务器公网IP/mysite2 就可以访问本次安装的网站

最后我们温故而知新,总结了WAMP部署网站步骤: 1.上传网站代码->2.绑定域名(非必要)3.新增站点配置或修改示例站点配置->4.增加网站对应的数据库(非必要)->5.进入安装向导

附:配置文件项说明

说明
ServerName主域名
ServerAlias辅域名,可以不填
DocumentRoot真实的网站存放目录,务必准确无误
Directory真实的网站存放目录,务必准确无误
ErrorLog错误日志路径,路径务必准确无误
CustomLog访问日志路径,路径务必准确无误

FAQ

下面列出安装网站可能会遇到的问题

服务无法启动?

请检查网站路径和日志文件路径准确无误(特别是日志文件路径非常容易出错)

找不到示例网站?

历史版本中历史网站路径与文档中描述有差异
历史版本的示例网站路径为:C:\websoft9\wampstack\apache2\htdocs

总是显示9Panel?

请删除示例中的index文件,并清空浏览器缓存