【问题标题】:Silverstripe on souceforge project webSouceforge 项目网站上的 Silverstripe
【发布时间】:2009-07-01 16:38:02
【问题描述】:
如何在 sourceforge 上为项目安装 silverstripe。我知道我需要一个同步链接……但我不知道怎么做?
我有一个只读的 htdocs 文件夹(在服务器上一次),我可以通过 sftp 访问它
它可以通过 url 访问
我有一个可以通过 sftp 访问的永久文件夹,该文件夹是合法的(一旦在服务器上)
它不能通过 url 访问
我有一个 mysql 凭据,它在安装过程中被访问,但由于没有正确的访问权限而无法完成
【问题讨论】:
标签:
sourceforge
silverstripe
web-applications
【解决方案1】:
所以你想在 sourceforge 上安装 SilverStripe?好吧,好吧。
我想您需要检查您使用的 MySQL 用户是否具有对数据库的写入权限。此外,您在安装过程中获得了正确的数据库名称:如果您没有,安装程序将尝试创建该数据库,并且如果您没有必要的权限(通常是共享主机设置的情况),您' 将收到一条抱怨 CREATE DATABASE 语句的错误。
【解决方案2】:
那么我理解的对吗,你的问题是你可以上传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 在另一台服务器(您的本地开发服务器)上生成这些文件然后上传文件来解决此问题。