我正在尝试学习如何使用 Silverstripe,因此我将 tar 文件提取到我的免费托管帐户。然后我继续 install.php 并编辑权限以满足 install.php 中规定的要求,但我仍然收到来自“web 服务器配置”部分的两个警告:
我无法判断您正在运行什么网络服务器。如果没有 Apache,我无法判断 mod_rewrite 是否已启用。
我无法判断 mod_rewrite 是否正在运行。您可能需要自己配置重写规则。
我查看了 phpinfo(),发现 mod_rewrite 似乎已安装。我联系了网络托管商,他们说这与虚拟目录路径有关,我应该在 public_html 目录中的 .htaccess 文件顶部添加“RewriteBase /”。但是我这样做了,问题仍然没有解决。install.php 脚本说即使出现这些警告,我也可以安装它,但是当我按“安装”时,它只会刷新 install.php 页面。它甚至不会覆盖 .htaccess 文件。000webhost.com 表示他们已成功在其用户帐户上安装了 Silverstripe,无需进行太多配置,但我似乎不知道如何安装。
编辑:我设法进入下一页,但现在有另一个警告阻止它安装:
友好 URL 不起作用。这很可能是因为您的站点上未正确配置 mod_rewrite。请检查 Apache 配置中的以下事项;您可能需要让您的 Web 主机或服务器管理员为您执行此操作:
* mod_rewrite 已启用
* 您的目录已设置 AllowOverride All
我还从服务器收到此错误消息:
警告:unlink(mysite/_config.php)[function.unlink]:/home/a2716553/public_html/install.php 第 701 行的权限被拒绝
答案1
看起来您的网络服务器用户无法写入.htaccess
和mysite/_config.php
。
尝试将这些文件的权限更改为 777 (rwxrwxrwx),并在安装成功后再次改回。