在Turnkey Lamp上设置Apigility

时间:2015-12-16 20:59:58

标签: php apache lamp apigility turnkeylinux.org

你好

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

enter image description here
我想要^

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

当我到达" // ipaddress:port / apigility / ui"我得到了

  

未找到

     

在此服务器上找不到请求的URL / apigility / ui。

我现在仍然坚持如何前进。

我有:

确保正确设置目录权限

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

确保我的apigility dir位于正确的位置

确保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>

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

更新: 虽然拉赫曼的答案很有用,但它没有回答我的问题。我相信未找到错误与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

1 个答案:

答案 0 :(得分:1)

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

因此,考虑到Apiagility在公共目录中有一个[Mon Dec 21 00:46:28.514204 2015] [:crit] [pid 10566:tid 139771165026176] Apache AH00013: Pre-configuration failed 文件,您的问题在于Apache配置。

我建议您编辑 Apache配置文件,如下所示:

.htaccess