Abd*_*auf 7 php apache ubuntu virtualhost zend-framework2
我在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>
Run Code Online (Sandbox Code Playgroud)
在中创建虚拟主机 /etc/hosts
127.0.0.1 zfapp.com
添加文件 /etc/apache2/sites-available/zfapp.cof
sudo a2enmod rewrite
sudo a2ensite zfapp.conf
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
| 归档时间: |
|
| 查看次数: |
1848 次 |
| 最近记录: |