美文网首页PHP学习网站程序员
XAMPP安装配置 及apache多站点设置

XAMPP安装配置 及apache多站点设置

作者: forgot2015 | 来源:发表于2017-01-14 09:41 被阅读925次

    XAMPP是完全免费且易于安装的Apache发行版,包含了apache,MySQLPHP,phpmyadmin,tomcat等工具,安装这个就能进行php服务器网站布置和开发了(当然 你可能还要安装php的开发环境,如phpStorm ZendStudio等) 注意:修改httpd-vhosts.conf 、httpd.conf等文档后,要重新启动apache服务器才能生效

    一、XAMPP安装

    官网下载链接
    根据PHP版本的不同,有三个版本,看个人需求下载,若纠结就下载最新版的吧

    二、下载完毕,无脑安装,要记得安装的目录。

    这里写图片描述

    安装完之后,点击上图红框的两个start,若都能成功启动,那么恭喜你。
    点一下Apache的Admin,能进入localhost网页就算配置成功了;
    点一下MySQL的Admin,能进入phpmyadmin首页就算配置成功了

    若点Apache的start按钮报以下错误:
    9:52:42 [Apache] Error: Apache shutdown unexpectedly.9:52:42 [Apache] This may be due to a blocked port, missing dependencies, 9:52:42 [Apache] improper privileges, a crash, or a shutdown by another method.

    这是因为80端口被占用了,端口冲突(Apache默认占用80端口,MySQL默认3306端口) 现在你有两个办法,一是停止或更改占用了80端口的其他应用,二是认命更改Apache的端口

    **改apache端口的方法如下: **
    打开Apache 的配置文件 Apache安装目录下的conf/httpd.conf 找到Listen 80 将80改为 81 重启Apache start按钮

    **更改其他端口或停止其他应用的方法: **
    先cmd输入 netstat -ano查看一下80端口被占用情况(或直接点击上图中的netstat ) 然后在任务管理器中停止占用80端口的应用,若还是无法启动Apache,重点关注是否IIS或SQL Server ReportingServices (MYSQLSERVER)占用了80端口,若是,则打开系统服务窗口(点击上图中的Services按钮)找到这两个应用,右键停止服务即可。 这时候再试下start Apache服务。

    问题:启动Apache成功,但启动MySQL失败 ps:若你以前安装过mysql其他版本,有可能会引起其他错误。

    若已装旧的mysql,产生mysql占用, 则需要修改mysql路径,因为xampp默认启动的是以前的mysql。 首先,检查一下自己的环境变量的path中是否还残留以前自己添加的xampp路径,如果有就删掉,如果没有就进行下一步。

    修改注册表 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL]的ImagePath修改成新的xampp中位置\mysql\bin\mysqld MySQL 重启explorer.exe进程,使注册表生效 再次点击 mysql 后边的start,OK!mysql服务正常启动!

    三、设置apache多站点

    布置或制作网站时,往往一台服务器需要架设多个网站,apache简单设置一下就能实现此功能
    第一步、打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后

    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    #Include conf/extra/httpd-vhosts.conf

    第二步、配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最后添加如下: DocumentRoot是文件放置路径,ServerName是网站域名:

    这里写图片描述
    第三步,在host中添加以下(单机调试时才需要设置,若已有云服务器和域名,则先将域名解析到此服务器,并将ServerName写你已解析的域名即可)
    127.0.0.1 www.mytest.com
    127.0.0.1 www.mytest2.com
    设置完成,这时往上图设置的C:/xampp/htdocs/mytest这两个文件夹随意放个index.html 或index.php文件, 你在浏览器输入www.mytest.com就能看到你的内容了

    其他:
    修改站点所在目录
    找到conf/httpd.conf 的DocumentRoot和Directory,改为站点目录的上一级目录 例如站点放在 C:/xampp/htdocs/mytest 和 C:/xampp/htdocs/mytest2,则改为以下形式D:/www 那么以后网站文件只需要放到D盘这个www目录下就行了

    四、进去phpmyadmin,当你设置了密码之后,下次再登录就会报错

    “phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致。”

    这时候你需要重新设置下xamp/phpMyAdmin 目录下的config.inc.php 文件,记事本打开,找到以下内容,设置好以下信息
    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['port'] = '3306';
    $cfg['Servers'][$i]['user'] = '这里填写用户名,默认是root';
    $cfg['Servers'][$i]['password'] = '这里填写你的MySQL密码';
    $cfg['Servers'][$i]['AllowNoPassword'] = true;

    保存 config.inc.php 后,在xampp面板重启mysql服务器即可访问 phpmyadmin 了

    五、修改首页默认目录,如指定为index.html

    打开apache目录下的httpd.conf文件
    找到 DirectoryIndex 这段,调整以下默认首页的顺序就行了,如改成 index.html index.php index.Html 那么你的网站目录的默认首页是 index.html, 如果没有则会寻找index.php、html做为默认首页了。

    六、其他问题

    Q:如何让apache和IIS共存在一台服务器? A:因默认都占用了80端口,若改了其中一个的端口为8080或其他端口,此时访问网站就要“域名:8080才能访问了

    参考文章:

    http://jingyan.baidu.com/article/48a42057bda4d0a9242504b8.html http://blog.csdn.net/aoshilang2249/article/details/46934419 http://jingyan.baidu.com/article/5225f26b07605be6fa090890.html http://blog.csdn.net/aoyoo111/article/details/37313161 http://blog.csdn.net/qijian111/article/details/8631825

    相关文章

      网友评论

        本文标题:XAMPP安装配置 及apache多站点设置

        本文链接:https://www.haomeiwen.com/subject/iflebttx.html