交钥匙设置敏捷性 Lamp

Setup Apigility on Turnkey Lamp

你好

我正在 Turnkey Lamp 堆栈上测试 apigility,我一直坚持让 Apigility 向我展示它的欢迎页面:


我想要那个^

相反,在访问我使用“//ipaddress:port/”的虚拟主机的文档根目录时,我被重定向到“/apigility/ui”(这是 apigility 的正确行为)

当我到达“//ipaddress:port/apigility/ui”时,我得到

Not Found

The requested URL /apigility/ui was not found on this server.

我现在纠结于如何前进。

我有:

确保目录权限设置正确

设置我的虚拟主机(文本在底部)

确保我的 apigility 目录位于正确的位置

确保 apigility 处于开发模式

将我的 googlefu 发挥到极致

编辑:我还成功打开了一个 phpinfo.php 页面,我将其移至 apigility 项目的 public 文件夹中

编辑:如果我关闭开发模式,我会看到说明如何打开开发模式的页面。可能是开发模式的问题?

编辑:我尝试了 Rahman 的修复,但它没有帮助解决 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>

当然,我所有的断言很可能是错误的(这就是我来这里的原因),但我很确定它们的真实性。

更新: 虽然 Rahman 的回答很有用,但它没有回答我的问题。我相信未找到错误与 apigility 失败有关,而不是 Apache 错误路由。我不会接受那个答案,因为问题没有解决。 (但愿意就该答案进行讨论)

更新:在 apache 配置文件中使用 Rahman 的 VirtualHost,我只需要启用 mod_rewrite,现在我可以访问欢迎使用 Apigility 页面!

关于 mod_rewrite 的详细信息我在这里找到:

.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

Not Found 错误是因为您的网络服务器既无法找到服务器上的位置,也找不到请求的任何重写规则 url.

因此考虑到 Apiagility 在 public 目录中有一个 .htaccess 文件,您的问题出在 Apache 配置中。

我建议您像这样编辑 Apache 配置文件

<VirtualHost *ipaddress*:*port*>
    DocumentRoot "/var/www/apigility/public"
    <Directory "/var/www/apigility/public">
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>