使用 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 设置虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

apache 的 XAMPP 问题

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

尽管端口发生了变化,Apache 没有在 xampp 中运行

如何设置 xampp 打开 localhost:8080 而不仅仅是 localhost

apache 80 端口 反向代理 tomcat 8080端口

XAMPP、Apache 和 IIS 在同一台机器上