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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的PHP相关文章