Mar 20

  一. 你必须拥有至少一个项目 的SourceForge ,使你有一个数据库可以使用。
  严格地来说 WordPress 并不需要它自己的数据库,你可以告诉它只是把数据放在tables表中,但我想保持独立的博客数据库,所以我为wordpress创造了一个特定的数据库。
  二. 下载WordPress本地及解压缩到一个临时工作区。
  1 > 上传WordPress的所有文件和目录到您的htdocs目录(例如我的是:/home/userweb/r/ro/rogercuddy/htdocs)。
  2 > 在sf.net免费空间的使用这篇文章中介绍了,sf的数据库有三种类型RO user: RW user:ADMIN user:
  所有网站程序的安装都需要ADMIN user,用这个管理员用户名创建数据库。 然后编辑wp-config.php文件,设置你的数据库和用户特定的信息。
  这步具体操作
  1)、密码在该页面的下方进行设置,你可以把三个密码都设置为一样,然后点击set passwords。
  2)、数据库服务器:因为我的用户名是rogercuddy,所以我的的数据库的服务器为:mysql-r,如果您的用户名为:google,那么您的数据库的服务器为:mysql-g。注意不是我们常见的什么localhost等。是根据您的用户名变化的。
  依据上述信息,可以得到你的phpmyadmin的访问地址为: https://mysql-r.sourceforge.net/ ,当然如果你的数据库服务器为:mysql-g,那么您的phpmyadmin的访问地址为: https://mysql-g.sourceforge.net/
  3)、关于数据库用户名,上面一共给出了三个,很多人选择了第一个,或者第二个,那么你是安装不了程序的,因为前面两个用户名没有全部的数据操作权限。我们要选择的是第三个,也就是r426580admin,后面含有admin这一项的才是有全部权限的(SELECT, INSERT, DELETE, UPDATE,CREATE, DROP, ALTER, INDEX, LOCK TABLES)。
  4)、数据库自己登陆phpmyadmin进行建立,比如说我登陆https://mysql-r.sourceforge.net/,注意要使用形如这样的用户名登陆,密码就是你自己设定的密码,登陆后,在中间部份有:新建数据库,在其下方填入数据库名称,注意,前面的前缀不要动,比如说我的:r426580_…那么你只要把后面的那三个小点给删掉(下划线不要给删除了),然后添加上你需要的名字,比如说我的blog,那么也就是 r426580_blog。后面的整理,我选择的是utf8_unicode_ci,可以在下拉列表中选择的。然后点击创建。就建立了你自己的数据库。
  下面举一个示例,关于我在wordpress的config.php中如何填写相关的选项:
  // ** MySQL设置 – 具体信息来自您正在使用的主机 ** //
  /** WordPress数据库的名称,替换掉 “putyourdbnamehere” */
  define(‘DB_NAME’, ‘r426580_blog’);
  /** MySQL数据库用户名,替换掉 “usernamehere” */
  define(‘DB_USER’, ‘r426580admin’);
  /** MySQL数据库密码,替换掉 “yourpasswordhere” */
  define(‘DB_PASSWORD’, ‘****’);
  /** MySQL主机名 */
  define(‘DB_HOST’, ‘mysql-r’);
  /** 创建数据表时默认的文字编码 */
  define(‘DB_CHARSET’, ‘utf8′);
  大家对照着上面的信息,可以举一反三,如填写discuz论坛(discuzx)等程序的config.php内容。
  3 > 创建一个持久(persistent)userweb空间 作为wordpress上传存储的目录。 /home/userweb-persistent/r/ro/rogercuddy
  4 > 现在,为WordPress的上传目录(安装位置<您的可湿性粉剂/ wp-content/uploads文件夹>)创建一个软链接。LINUX下可以直接使用SCP,WINDOWS下使用FileZilla上传,使用PuTTY来行使命令
  4.1.请记住,删除上传的文件夹,然后尝试创建链接
  4.2.语法应该类似ln -s /home/usweb-persistent/r/ro/rogercuddy/uploads /home/userweb/r/ro/rogercuddy/htdocs/wp-content/uploads
  5 > 您现在应该可以浏览您的博客/ wp-admin/wp-install.php进行安装了
  如果有什么出错你别着急。 只要分析错误并修复问题。 最有可能的问题是wp-config.php中的数据库设置一个错误。
  三. 局限性,因为它运行在SourceForge,sf不允许传出连接。
  你将不得不手动上载安装主题和插件,而不能在你的网站管理员界面安装(通过浏览器)。
  大部分插件会工作得很好。Akismet阻止垃圾评论,这已经证实不能工作(没有验证码)。不知道别的验证插件可以使用不?
  不过即使有这些限制也比用第三方托管应用程序的限制要少得多。
  最后说一下,sf.net空间是给程序用测试程序用的,请勿用于做非法用途。本文只是给一种在sf.net空间上安装程序的思路。当然借助于本思路,你要在sf.net空间上安装discuz 论坛就非常简单,对于更改文件的777写权限或者文件夹的777写权限就非常简单了。试一下吧。
  原文:https://sites.google.com /site/carbonlearningcenter

Mar 20

  这套CMS目前开发已经比较完善了,更新频率小了很多,所以具有汉化的潜力(它是有中文语言的,可惜有的组件汉化不完整,国外开源的程序都有这个弊病,不是程序的问题.以前台湾的PHP黑店做过它的汉化,可惜升级太快,组件太多,后来没有更新汉化了)。很喜欢它的架构,所以Jaws自己也称它既是一个框架也是一个CMS。
  简要描述下我使用的感受。Jaws采用Gadgets概念,我理解为构件,也许这个项目开发初始的思想就是面向构件的搭积木的方式。Gadgets又不同于模块,插件的概念,我觉得模块,插件的概念比较窄,独立性差。就如mambo,jommla的模块,插件,触发器概念,太过繁琐,安装一个功能可能 3种都需要,这种思想是被淘汰的。
  Jaws的模板设计也很优秀,上手简单,后台管理布局非常直观。管理权限系统完善,引用了用户组的概念。
  Jaws的开发采用php和mysql,后台管理做的非常精致,大量采用ajax应用。后台管理面向的是opera,firefox浏览器设计的,ie下浏览效果差些。
  目前缺点是模板系统仍然局限在1个页面的样式,这个和其他的CMS 产品类似,无法胜任网站跳跃式设计。
  Jaws目前版本是Jaws 0.8.14,官方提供的gadgets还是少了很多实用的功能。例如留言板,会员注册等。虽然现在Contribute比较少,以我来看,相信将来非常有发展前途。
  Sourceforge.net免费空间安装jaws
  1) 复制 jaws-complete-version.number.tar.gz (我下载的是jaws 0.8.14) 到SourceForge免费空间, 用SFTP或者SCP都可以,LINUX下最好用SCP,我是用FileZilla,然后用putty登录SSH使用命令(WINDOWS下)
  2) 用“tar -xvf ” 命令将其解压. 假设你的项目名是 PROJECT, 那么你要在/home/groups/P/PR/PROJECT/htdocs下解压. 它会自动创建jaws文件夹,就是程序目录.
  3) 将jaws/html/ directory 下的所有文件移到 jaws/ directory.
  cd /home/groups/P/PR/PROJECT/htdocs/jaws/html
  mv * .. (将html目录下所有文件移动至上一层目录jaws)
  cd .. (退至上层目录,jaws下)
  rmdir html (删除html目录)
  4) 在/tmp/persistent/PROJECT下创建以下文件夹,并设置好权限777
  mkdir /tmp/persistent/PROJECT/jaws (在/tmp/persistent/PROJECT/下创建一个目录jaws)
  chmod 777 /tmp/persistent/PROJECT/jaws (chmod用于改变文件或目录的访问权限)
  mkdir /tmp/persistent/PROJECT/jaws/config
  chmod 777 /tmp/persistent/PROJECT/jaws/config
  mkdir /tmp/persistent/PROJECT/jaws/data
  chmod 777 /tmp/persistent/PROJECT/jaws/data
  mkdir /tmp/persistent/PROJECT/jaws/session
  chmod 777 /tmp/persistent/PROJECT/jaws/session
  5) 现在在/tmp/persistent/PROJECT下对安装来源进行链接
  首先重命名现有的目录.
  mv config config_save
  mv data data_save
  创建软链接(相当于WINDOWS下的快捷方式)指向 /tmp/persistent/PROJECT
  cd /home/groups/P/PR/PROJECT/htdocs/jaws
  ln -s /tmp/persistent/PROJECT/jaws/config (创建软链接)
  ln -s /tmp/persistent/PROJECT/jaws/data
  6) 设置session路径. 因为Jaws (目前) 不能进行此配置,所以只能手动修改源代码.
  cd /home/groups/P/PR/PROJECT/htdocs/jaws
  编辑index.php添加以下代码(就在命令的头部,这个文件里你在哪看到命令开始,就在哪添加,就在诠释一结束的地方)
  session_save_path(“/tmp/persistent/PROJECT/jaws/session”);
  对下面两个文件同:
  install.php
  admin.php
  7) 进行重定向,以便 http://PROJECT.sourceforge.net 指向jaws/ 文件夹,这样才能通过你的网址进行安装.
  在/home/groups/P/PR/PROJECT/htdocs文件夹下创建 index.php(代码如下):
  
  8) 创建数据库.在sf.net的免费空间使用这篇文章里提到它的数据库一共三种类型,要用最大管理权限的用户名即ADMIN user:
  a) Server : mysql4-P
  b) Database : P123456_jaws
  c) Login user : P123456admin
  d) Login password : xxxxxx
  e) Drive : MySQL
  9) 完成安装.
  10) 为了避免安全隐患, 我们需要改回config文件夹.(上面改为了config_save)
  首先删除软链接.
  cd /home/groups/P/PR/PROJECT/htdocs/jaws
  rm config
  mv config_save config
  cd config
  cp /tmp/persistent/PROJECT/jaws/config/*.* .
  现在可以删除 /tmp/persistent 下的config目录
  rm -rf /tmp/persistent/PROJECT/jaws/config
  11) 手动设置在配置文件中的 JAWS_PATH .
  cd /home/groups/P/PR/PROJECT/htdocs/jaws/config
  编辑JawsConfig.php 注释掉 JAWS_PATH 那行再添加一行命令,按下面代码操作(要养成好习惯,注释再添加,以后出错可以方便改回来):
  // define(‘JAWS_PATH’, substr(dirname(__FILE__), 0, -6));
  define(‘JAWS_PATH’, ‘/home/groups/P/PR/PROJECT/htdocs/jaws/’);
  12) 登录管理后台进行配置或者安装.
  地址: http://PROJECT.sourceforge.net/jaws/admin.php
  安装你需要的 gadjets 或者 plugins .
  13) 所有配置完成后, 你要将数据库的用户名改成只能读写的那种类型,即RW user:. 还是为了安全(sf的空间要特别注意权限问题)
  cd /home/groups/P/PR/PROJECT/htdocs/jaws/config
  vi JawsConfig.php
  修改 db[‘user’] 和 db[‘password’] ,改为RW user的用户名和密码
  提示: 如果以后你要安装 gadgets 或者 plugins 或者其它的什么东西,你还要把RW user改回ADMIN user ! 要特别注意啊,别以后拿着就装,出什么错了,心里又毛起来!我在这个问题上冒了不少火!!
  14) 我性子急,又是菜鸟。很恼火!但是你就不一样了,所以,还是愉快安装吧。
  最后说一下,sf.net空间是给程序用测试程序用的,请勿用于做非法用途。本文只是给一种在sf.net空间上安装程序的思路。当然借助于本思路,你要在sf.net空间上安装discuz 论坛就非常简单,对于更改文件的777写权限或者文件夹的777写权限就非常简单了。试一下吧。
  原文:https://sites.google.com /site/carbonlearningcenter

Mar 20

  如果你看了前面说的,在SourceForge.net免费空间安装joomla,sf的空间有点特殊,在于”htdocs””persistent”两个文件夹的区别.安装某些程序需要使用ln命令创建软链接.
  软链接,打个比喻:相当于WINDOWS下的快捷方式.这样就好理解前面的joomla教程以及这里要讲的drupal安装教程。
  在sf.net上安装drupal详细步骤:
  上传drupal的安装文件到你的sf空间“htdocs”文件夹,
  打开”sites/default”文件夹下的”default.settings.php”,复制全部内容到另外一文本文件,另存为”settings.php” 这步可以在上传之前就做好.
  使用PuTTY登录你的SSH帐号,然后使用以下命令:
  $ cd /home/groups/P/PR/PROJECTNAME/persistent
  $ mkdir sites
  $ chmod 0777 sites
  $ cd sites
  $ mkdir default
  $ chmod 0777 default
  $ cd default
  $ mkdir files
  $ chmod 0777 files
  现在,把你存档的”settings.php”上传到 “/home/groups/P/PR/PROJECTNAME/persistent/sites/default/”.然后使用以下命令:
  $ cd /home/groups/P/PR/PROJECTNAME/persistent/sites/default
  $ chmod 0777 settings.php
  然后创建软链接:
  $ cd /home/groups/P/PR/PROJECTNAME/htdocs/sites/default
  $ ln -s /home/groups/P/PR/PROJECTNAME/persistent/sites/default/settings.php
  $ ln -s /home/groups/P/PR/PROJECTNAME/persistent/sites/default/files
  进行安装吧,就这么简单.
  这个教程放出来只是为了让你进一步理解sf.net免费空间的特殊性,然后对软链接进一步了解,因为我查到很多软件要想安装在sf.net上都必须走软链接.
  注意:安装完成后务必将所有文件夹权限由777改为644
  zymic免费php+mysql空间安装joomla时出现
  session的ini_set()没有初始化的问题.
  解决方法如下:
  在/libraries/joomla/session/session.php的每个ini_set前面加上@
  后@ini_set,这样就可以顺利安装了
  这是我遇到过的问题,这个免费空间我不推荐大家用,只是记录当时遇到的问题。
  最后说一下,sf.net空间是给程序用测试程序用的,请勿用于做非法用途。本文只是给一种在sf.net空间上安装程序的思路。当然借助于本思路,你要在sf.net空间上安装discuz 论坛就非常简单,对于更改文件的777写权限或者文件夹的777写权限就非常简单了。
  试一下吧。原文:https://sites.google.com /site/carbonlearningcenter

Mar 20

  安装phpbb论坛是非常简单的。为了举例, 我们假设’$projecthome’ 是你的项目FTP地址’/home/groups/n/na/name’.
  下载 phpBB3
  下载 phpBB3 到你的电脑上, 然后使用 scp(Linux)或者FileZilla 上传到 Sourceforge. 我们这里用’$projecthome/htdocs/forum/’.
  设置数据库
  首先配置你的database.
  所有的信息可以在你Sourceforge 项目页(project page)的“admin”下的Shell/DB/Web page找到,你需要做:
  1 为phpbb配置admin user(sf的数据库有三种类型的用户名)用户名和密码
  2 开启phpmyadmin创建一个phpbb用的数据库(https://mysql-n.sourceforge.net/ PhpMyAdmin).
  配置可写文件夹
  有 4 个文件夹需要配置为可写状态’cache’, ‘files’, ‘store’, ‘images/avatars/upload’. 在’/tmp/persistent/projectname/’下创建这4个文件夹并创建软链接指向它们. 由于这几个文件夹内文件并不多, 最快的方式是直接将它们移动到persistent.
  cd $projecthome/htdocs/forum
  # if it does not exist yet
  mkdir /tmp/persistent/projectname
  # organisation is a good habit 😉
  mkdir /tmp/persistent/projectname/forum
  # move the directories
  mv cache /tmp/persistent/projectname
  mv files /tmp/persistent/projectname
  mv store /tmp/persistent/projectname
  mv images/avatars/upload /tmp/persistent/projectname
  # create appropriate symlinks
  ln -sf /tmp/persistent/projectname/cache
  ln -sf /tmp/persistent/projectname/files
  ln -sf /tmp/persistent/projectname/store
  ln -sf /tmp/persistent/projectname/upload images/avatars/upload
  # set appropriate permissions
  chmod 777 /tmp/persistent/projectname/forum/*
  你也可以对’config.php’进行移动和创建软链接(move/symlink)使其可写,但我的方式是自己手动修改和上传.
  .
  开始安装
  浏览’projectname.sourceforge.net/forum’ 点击’Install’进行安装.
  如果你没有对’config.php’进行移动和创建软链接(move/symlink)使其可写,那么安装过程中会提示“’config.php’ is unwritable”不过没有关系,呆会可以手动修改上传.(在本地打开’config.php’设置好数据库信息 admin username/password)
  邮件设置就不要修改了,Sourceforge 不支持 SMTP..
  新的配置
  如果你要做新的配置和修改(比如安装什么组件和插件的时候),反正就是遇到要修改配置的情况,都要手动修改和上传.在FileZilla中下载下来,修改,然后替换’$projecthome/htdocs/forum/config.php’
  通过以上步骤,你就完成了phpBB3在sourceforge.net免费空间上的安装.
  安装完成后
  如果安装已完成, 移除 forum/install 文件夹,然后设置你的论坛,OK!
  最后说一下,sf.net空间是给程序用测试程序用的,请勿用于做非法用途。本文只是给一种在sf.net空间上安装程序的思路。当然借助于本思路,你要在sf.net空间上安装discuz 论坛就非常简单,对于更改文件的777写权限或者文件夹的777写权限就非常简单了。
  试一下吧。原文:https://sites.google.com /site/carbonlearningcenter

Mar 20

Sourceforge.net/sf.net免费空间文件777权限安装joomla

Blog, Linux Comments Off on Sourceforge.net/sf.net免费空间文件777权限安装joomla