-1

如何在 sourceforge 上为项目安装 silverstripe。我知道我需要一个同步链接……但我不知道怎么做?

我有一个只读的 htdocs 文件夹(在服务器上一次),我可以通过 sftp 访问
它可以通过 url访问

我有一个可以通过 sftp 访问的持久性文件夹(一旦在服务器上),
它不能通过 url访问

我有一个 mysql 凭据,它在安装过程中被访问,但由于没有正确的访问权限而无法完成

4

2 回答 2

0

所以你想在 sourceforge 上安装 SilverStripe?哦,那好吧。

我想您需要检查您使用的 MySQL 用户是否具有对数据库的写访问权限。此外,您在安装过程中获得了正确的数据库名称:如果您没有,安装程序将尝试创建该数据库,并且如果您没有必要的权限(通常是共享主机设置的情况),您' 将收到一个抱怨 CREATE DATABASE 语句的错误。

于 2009-12-19T06:16:37.447 回答
0

那么我是否理解正确,您的问题是您可以上传 SilverStripe,但您无法安装它,因为安装程序要编写配置文件?

好吧,在这种情况下,实际上有一种方法可以在不使用安装程序的情况下运行 SilverStripe。只需将数据库信息输入到您的 mysite/_config.php 文件中。它应该看起来像这样:

    <?php

    global $project;
    $project = 'mysite';

    global $databaseConfig;
    $databaseConfig = array(
            "type" => 'MySQLDatabase',
            "server" => 'localhost',
            "username" => 'myuser',
            "password" => 'mypass',
            "database" => 'mydatabasename',
            "path" => '',
    );

    MySQLDatabase::set_connection_charset('utf8');

    // This line set's the current theme. More themes can be
    // downloaded from http://www.silverstripe.org/themes/
    SSViewer::set_theme('blackcandy');

    // Set the site locale
    i18n::set_locale('en_US');

    // enable nested URLs for this site (e.g. page/sub-page/)
    SiteTree::enable_nested_urls();

    Director::set_environment_type('dev');
    // Director::set_environment_type('live');

请注意,SilverStripe 默认需要 assets/ 文件夹的写权限,不仅用于上传文件,如果环境类型设置为 live,它还需要保存 CSS 文件,因为 SilverStripe 想要获取所有 JS 和 CSS 文件,结合将它们放入 1 个单个 JS 和 1 个 CSS 文件中,并将它们保存到 assets/ 文件夹中。
如果这不可能,管理员根本不会加载,您也可以通过让 SilverStripe 在另一台服务器(您的本地开发服务器)上生成这些文件然后上传文件来解决这个问题。

于 2012-08-20T21:03:34.483 回答