使用 apache 端口 8080 在 xampp 上为 zendframework 设置虚拟主机

Posted

技术标签:

【中文标题】使用 apache 端口 8080 在 xampp 上为 zendframework 设置虚拟主机【英文标题】:setup virtualhost for zendframework on xampp using apache port 8080 【发布时间】:2019-07-17 09:22:03 【问题描述】:

我是 zendframework 的初学者。 从Zend Tutorial开始学习。 能够通过composer下载zend骨架应用程序。 由于我使用的是 XAMPP(端口 8080),所以我更喜欢为骨架应用程序设置 VirtualHost。但它没有用。

我的 httpd-vhost.conf 文件包含(在 httpd.conf 中启用)

<VirtualHost *:8080>
DocumentRoot "E:\xampp\htdocs\app_zend\skeleton_application\public"
ServerName zf-tutorial.localhost
SetEnv APPLICATION_ENV "development"
<Directory "E:\xampp\htdocs\app_zend\skeleton_application\public">
    DirectoryIndex index.php
    AllowOverride All
    Require all granted
</Directory>

我的主机文件包含

127.0.0.1 zf-tutorial.localhost localhost

输入http://zf-tutorial.localhost:8080/时出现如下画面

Screenshot_object_not_found

请帮我解决这个问题。我也搜索了类似的问题,但没有找到任何适合我的解决方案。

我也以类似的方式为我的 CodeIgniter 项目创建了虚拟主机。那行得通。但是对于zend,它不起作用。

【问题讨论】:

【参考方案1】:

试试VirtualHost *:80

<VirtualHost *:80>
  DocumentRoot "E:\xampp\htdocs\app_zend\skeleton_application\public"
  ServerName zf-tutorial.localhost
  SetEnv APPLICATION_ENV "development"
  <Directory "E:\xampp\htdocs\app_zend\skeleton_application\public">
      DirectoryIndex index.php
      AllowOverride All
      Require all granted
 </Directory>
</VirtualHost>

【讨论】:

感谢您的解决方案。是的,它不会向我显示错误消息;但将我重定向到 xampp 仪表板而不是 zend 骨架应用程序。我究竟做错了什么?请建议 你是否在你的公共目录中添加了.htaccess文件,同时更新这个“127.0.0.1 zf-tutorial.localhost”

以上是关于使用 apache 端口 8080 在 xampp 上为 zendframework 设置虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP - 端口 80 正在使用...虽然我将端口更改为 8080

端口 8080 上的虚拟主机 XAMPP 无法正常工作

XAMPP 配置为端口 8080 和主机文件(和 WordPress-mu 安装)问题

如何删除xampp中的8080端口?

如何在 localhost:8080 上使用 XAMPP 设置虚拟主机

XAMPP 实例已存在