交钥匙设置敏捷性 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>
你好
我正在 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>