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

Abd*_*auf 7 php apache ubuntu virtualhost zend-framework2

我在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>
Run Code Online (Sandbox Code Playgroud)
  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); 它给出以下错误:

未找到/api/user/auth在此服务器上找不到 请求的Url

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

这是项目目录结构:

ProjectDir javascriptMVC文件夹 - >模型/控制器jsfiles api文件夹 - > Zend项目

我做了一个符号链接的API,其指向api/public内部javascriptMVC目录,这是我在使用AJAX调用PHP服务器.喜欢/api/user/auth.相同的结构适用于旧的Ubuntu机器.

我认为它与Apache配置有关; 或者我可能要设置任何别名?

Abd*_*auf 10

谢谢大家,

我发现了这个问题.

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

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

并创建这样的虚拟主机文件,

<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>
Run Code Online (Sandbox Code Playgroud)

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

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