当前位置: 首页 > 面试题库 >

如何在XAMPP上创建虚拟主机

濮书
2023-03-14
问题内容

我确信这个问题已经被问过很多次了,但是我没有遇到任何问题。我在配置Zend框架的地方使用XAMPP。

XAMPP在 端口8081 上运行,因为 80
正在被某些Windows进程占用,因此我需要使用以下C:/xampp/apache/config/extra/httpd- vhosts.config(或C:/xampp/apache/conf/extra/httpd- vhosts.conf在较新版本中)以下代码配置的虚拟主机。

<VirtualHost *:80>
ServerName comm-app.local
DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/CommunicationApp/public"
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

并使用来更新hosts文件,127.0.0.1 comm-app.local并尝试重新启动apache,但显示错误。

15:03:01  [Apache]  Error: Apache shutdown unexpectedly.
15:03:01  [Apache]  This may be due to a blocked port, missing dependencies, 
15:03:01  [Apache]  improper privileges, a crash, or a shutdown by another method.
15:03:01  [Apache]  Press the Logs button to view error logs and check
15:03:01  [Apache]  the Windows Event Viewer for more clues
15:03:01  [Apache]  If you need more help, copy and post this
15:03:01  [Apache]  entire log window on the forums

问题答案:

我看到两个错误:

<VirtualHost *:80> -> Fix to :8081, your POrt the server runs on
    ServerName comm-app.local
    DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/CommunicationApp/public" -> This is probably why it crashes, missing >
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
 -> MIssing close container: </VirtualHost>

固定版本:

<VirtualHost *:8081>
    ServerName comm-app.local
    DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/CommunicationApp/public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

一件事要提到:

您可以随时尝试运行命令:

service apache2 configtest

这将告诉您什么时候配置格式错误,甚至可以告诉您问题出在哪里。

此外,它还有助于避免LIVE系统不可用:

service apache2 restart

将关闭,然后无法启动,此配置测试您事先知道“糟糕,我做错了什么,我应该先解决此问题”,但是apache本身仍在使用旧配置运行。:)



 类似资料:
  • 我正在使用LinuxMint17.3,并试图在Apache2.4上创建虚拟主机。我已按照以下步骤操作,但仍然无法浏览该网站: > 修改每个主机 sudo vim/etc/apache2/sites available/site1。通用域名格式。conf 服务器名站点1。com 服务器别名www.site1。com ServerAdminadmin@site1.com DocumentRoot/va

  • 我尝试使用XAMPP为一些本地站点设置虚拟主机。 我执行了以下步骤: 在“C:/xampp/apache/conf/extra/httpd vhosts.conf”中,我添加了: 和 如果我遵守: 一切正常:我看到我的目录和文件夹“htdocs”中的项目。 但是如果我遵守: 我希望在“.htdocs/fw/public”中看到我的“index.php”文件的结果。但我得到: 文件“C:/xampp

  • Nginx 是一个快速的、轻量级的 Web 服务器软件, 在许多情况下它已取代了 Apache,尤其是运行 Web 应用程序的情况。 然而,其配置语言与 Apache 相比并没有做什么重大改进,仍然不够简单清晰。 此外,大多数的配置文档只有俄语版,这也就解释了为什么你看到这么多份关于 "Understanding Russian for Nginx Administrators" 的拷贝。 准备工

  • 使用 ERB 模板配置虚拟主机是一种常见的应用, 因为每个虚拟主机配置的实例通常都使用类似的样板代码,只有一两个变量的值不同而已。 显然,对于某些网站或应用程序来说,你需要在虚拟主机的定义中指定特殊的配置选项, 然而这些特殊选项又不能通过一个简单的模板来配置 — 但是,不管怎样, 使用一个模板配置一些简单的站点将会节省时间、避免重复劳动。 操作步骤 添加如下代码到 /etc/puppet/modu

  • 我正在使用Win7和我所有的asp。net应用程序正在端口80上运行 我有WAMP安装在c:\wamp和我的php项目文件夹下c:\wamp\www\作为投影1,投影2等, 现在,我尝试使用以下步骤创建虚拟主机 1)编辑主机文件并添加如下 2)打开文件"httpd.conf"在"C:/wamp/bin/apache/Apache2.2.22/conf/"和取消注释行"包括conf/额外的/http

  • 我正在本地计算机上编写一个php应用程序,并想测试SSL是否正常工作。请耐心等待,因为这是我第一次使用SSL。 到目前为止,这就是我所做的: Created a SSL Certificate. I followed the first part of this this tutorial to create the certificate. I imported the file into ch