加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:24:57 所属栏目:PHP教程 来源:网络整理
导读:我在ubuntu 13.10中配置Zend应用程序(ZF2).请按照以下步骤操作: 将代码放在/ var / www /中,名称为zfapp 虚拟主机配置: VirtualHost *:80 ServerName zfapp.com DocumentRoot /var/www/zfapp/ Directory / Options FollowSymLinks AllowOverride All /Dire
我在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读