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