【问题标题】:Setup Apigility on Turnkey Lamp在交钥匙灯上设置 Apigility
【发布时间】:2016-03-23 04:17:18
【问题描述】:

你好

我在 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 的详细信息:

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

【问题讨论】:

  • 对于赏金要求部分的格式不佳表示歉意。我不知道如何编辑它。

标签: php apache lamp laminas-api-tools turnkeylinux.org


【解决方案1】:

未找到错误是因为您的网络服务器既找不到服务器上的位置,也找不到请求的网址的任何重写规则。

所以考虑到 Apiagility 在公共目录中有一个.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>

【讨论】:

  • 我现在正在调查。
  • 我似乎遇到了和以前一样的问题。我在我的 apigility .htaccess 文件中有你的配置编辑。我可以访问该位置,特别是通过转到我移动到公共目录进行测试的 phpinfo.php 文件,该文件有效,但是当我访问该目录时,它会将我重定向到 apigility/ui,这是正确的,但我仍然在该页面上获取未找到错误。
  • @Xgongiveittoya 您不应该更改 htaccess 文件。这段代码不是针对 htaccess 的,是针对 apache 配置文件的。
  • 解决了!你能解释一下你的虚拟主机与我修复它的不同之处吗?
  • @Xgongiveittoya by AllowOverride All 您允许 htaccess 文件覆盖某些规则。您的配置错过了它,所以 apache 忽略了 htaccess 文件。
猜你喜欢
  • 2013-04-26
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
相关资源
最近更新 更多