我在ubuntu 13.10中配置Zend应用程序(ZF2).请按照以下步骤操作:
虚拟主机配置:
<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