你好
我在 Turnkey Lamp 堆栈上测试 apigility,但我一直坚持让 Apigility 向我展示它的欢迎页面:
相反,在访问我正在使用“//ipaddress:port/”的虚拟主机的文档根目录时,我被重定向到“/apigility/ui”(这是apigility的正确行为)
当我到达“//ipaddress:port/apigility/ui”时,我得到
未找到
在此服务器上未找到请求的 URL /apigility/ui。
我现在被困在如何前进上。
我有:
确保目录权限设置正确
设置我的虚拟主机(底部的文字)
确保我的 apigility 目录位于正确的位置
确保apigility处于开发模式
将我的 googlefu 发挥到了极致
编辑:我还成功打开了一个 phpinfo.php 页面,该页面已移动到 apigility 项目的公共文件夹中
编辑:如果我关闭开发模式,我会得到说明如何打开开发模式的页面。可能是开发模式的问题?
编辑:我尝试了 Rahman 的修复,但它没有帮助 apigility 无法正确服务于 apigility/ui 页面。尽管它看起来确实是使用 Apache 的一种更清洁的方式。
任何帮助将非常感激。
对我来说,apigility 设置似乎存在一些问题,因为它开始将我重定向到正确的位置,但找不到将我重定向到的 /apigility/ui 页面。
这是我的 Apache 配置文件中的虚拟主机(它在正确的配置文件中)
<VirtualHost *ipaddress*:*port*>
DocumentRoot "/var/www/apigility/public"
<Directory "/var/www/apigility/public">
allow from all
Options None
Require all granted
</Directory>
</VirtualHost>
当然,我所有的断言很可能都是错误的(这就是我在这里的原因),但我很确定它们的真实性。
更新:虽然拉赫曼的回答很有用,但它并没有回答我的问题。我相信 not found 错误与 apigility 失败有关,而不是 Apache 路由错误。我不会接受这个答案,因为问题没有解决。(但愿意就该答案进行讨论)
更新:在 apache 配置文件中使用 Rahman 的 VirtualHost,我只需要启用 mod_rewrite,我现在可以访问 Welcome to Apigility 页面!
我在这里找到了有关 mod_rewrite 的详细信息: