php – zf2使用Apache虚拟主机在ubuntu 13.10上进行设置

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

>将代码放在/ 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>

>在/ etc / hosts中为其创建虚拟主机

127.0.0.1 zfapp.com
>在/etc/apache2/sites-available/zfapp.cof中添加文件
> sudo a2enmod重写
> sudo a2ensite zfapp.conf
> 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作为服务器端语言.

这是项目目录结构:

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

我已经创建了一个符号链接api,它指向javascriptMVC目录中的api / public,我在AJAX调用PHP服务器时使用它.喜欢/ 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

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...