php - 使用 Apache 虚拟主机在 ubuntu 13.10 上设置 zf2

标签 php apache ubuntu zend-framework2 virtualhost

我正在 ubuntu 13.10 中配置 Zend 应用程序 (ZF2)。按照以下步骤操作:

  1. 将代码放在 /var/www/ 中,名称为 zfapp

虚拟主机配置:

 <VirtualHost *:80> 
  ServerName zfapp.com DocumentRoot /var/www/zfapp/ 

  <Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
  </Directory> 

  ErrorLog /var/log/apache2/error.log 

   # Possible values include: debug, info, notice, warn, error, crit, 
   # alert, emerg. 
   LogLevel warn 
   CustomLog /var/log/apache2/access.log combined 

</VirtualHost>
  1. /etc/hosts中为其创建虚拟主机

    127.0.0.1 zfapp.com

  2. /etc/apache2/sites-available/zfapp.cof中添加文件

  3. sudo a2enmod rewrite

  4. sudo a2ensite zfapp.conf

  5. sudo service apache2 restart

但是,当我浏览到该站点时 (zfapp.com/api/user/auth);它给出以下错误:

Not Found The requested Url /api/user/auth was not found on this server

我有一个 javascript MVC 项目,我在其中使用 PHP 作为服务器端语言。

项目目录结构如下:

项目目录 javascriptMVC 文件夹-> 模型/ Controller jsfiles api 文件夹 -> Zend 项目

我在 javascriptMVC 目录中创建了一个符号链接(symbolic link) api 指向 api/public ,我在对 PHP 服务器的 AJAX 调用中使用它.像 /api/user/auth。相同的结构适用于旧的 Ubuntu 机器。

我觉得跟Apache的配置有关系;或者我可能必须设置任何别名?

最佳答案

谢谢大家,

我发现了问题。

在 apache 2.4.6 和 ubuntu 13.10 中我们需要更新 apache2.conf 改变

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

然后像这样创建你的虚拟主机文件,

<VirtualHost zfapp.com:80>
    ServerName zfapp.com

    DocumentRoot /var/www/zfapp/index

    <Directory /var/www/zfapp/index>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>

    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

我从以下地方找到了解决方案: https://askubuntu.com/questions/423514/how-to-enable-mod-rewrite-for-virtual-host

顺便说一句,谢谢@Bilal,@jmleroux

关于php - 使用 Apache 虚拟主机在 ubuntu 13.10 上设置 zf2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904932/

相关文章:

PhpStorm 警告 PHP 变量可能未定义

javascript - 如何部署nodejs、angularjs和apache

php - 我无法禁用 PHP 错误

linux - Ubuntu Eclipse 图标创建

linux - git rebase 无法执行编辑器

php - 在 PDO 查询中执行 foreach 循环

php - 标签云的算法是什么?

javascript - 获取没有索引号的 json_encode 数据

java - 如何在 Java 1.6 中获得 Apache XML-RPC 3.1.3 合规性(ISO 日期格式和时区)

apache - 使用 mod_rewrite 绕过 "invalid SSL cert"错误