搭建了一个iNews程序

新浪微博 QQ空间 腾讯微博

在分享网站上面看到开源了一个类似Hacker News程序的框架(Trimidea / inews),就迫不及待的安装了。安装过程并不轻松。首先是composer安装的问题,然后是源代码中的安装流程有笔误,自己对PHP代码也不了解,折腾了比较长的时间。终于还是搞定了:http://news.shentar.me/

这里把我的安装过程简单发一下:

1、确保PHP 5.39以上的环境;

2、准备好一个MySQL的帐号,有创建库的权限;

3、下载PHP程序包,作者给出的git方式不是太熟悉,我是使用“https://github.com/Trimidea/inews/archive/master.zip”这个下载链接下载的。

4、将压缩包上传到虚拟主机,并解压缩,有cpanel系统的虚拟主机可以用cpanel操作;

5、安装composer,需要ssh登录到虚拟主机后台,采用命令操作:按照官网提供的步骤来操作

6、使用composer下载php中间件:在inews的根目录执行如下命令:

php-cli composer.phar文件的全路径 install

等待中间件的包下载完成。注意以上命令中的php-cli,不能直接使用php命令。

7、配置数据库信息

先在ssh的后台执行如下命令:

export PAGON_ENV=production
cp config/develop.php config/production.php

 

然后修改production.php文件:

<?php

return array(
    /**
     * 开始Debug模式
     */
    'debug'    => true,

    /**
     * 数据库配置
     */
    'database' => array(
        'type'     => 'mysql',
        'host'     => 'localhost',
        'port'     => '3306',
        'dbname'   => '数据库名_inews',
        'username' => '能够创建库的用户名',
        'password' => '密码',
        'charset'  => 'utf8',
        'options'  => array()
    )
);

 

继续修改default.php文件,该文件中是一些个性化定制信息。可以根据自己的喜好配置。

8、初始化数据,在第7步使用的shell下继续执行如下命令:

php-cli ./bin/task db:init

如果前面的步骤都执行正确,那么这个步骤不会有什么问题。应该能看到数据库初始化成功的提示信息。

9、在作者给的步骤是执行:

php-cli ./bin/task db:migrate

 

但是我的bluehost主机后台在执行脚本中调用执行器执行脚本文件时,会默认走到php解析器上面,而不是php-cli的,因此这里我是直接执行的底层名解决的问题:

php-cli /home3/shentarm/public_html/news/vendor/bin/phpmig migrate

 

10、按照作者给出的方法设置定时任务,更新排名,貌似这个比hacker news差一点,hacker news会在每一次展示页面的时候自动刷新排名。配置后台任务时也需要使用php-cli命令而不是php。

11、上面步骤都成功后,整个安装过程也就完成了。

这时直接访问目录是不行的,如:shentar.me/news/public,需要建一个子域指向该目录才行。我的子域是:http://news.shentar.me/  -> http://codefine.co/news/public/ ,这样就可以访问inews了。

虽然作者刚刚公开发布,安装过程的一些细节还不太完美,但是还是非常感谢开源。一切安装好了之后,就是多找一些人来使用你的iNews,我觉得这个站点特点是,需要要明确的主题,这样大家才好分享自己的链接。

另外对手机等移动终端的支持也非常不错。

新浪微博 QQ空间 腾讯微博

| 1 分2 分3 分4 分5 分 (5.00- 4票)
Loading ... Loading ... | 这篇文章归档在:建站技术, 移动互联
| 标签: , , , , . | 永久链接:链接 | 评论(6) |

6 条评论

  1. k
    评论于 四月 6, 2014 at 03:05:48 CST | 评论链接

    感觉这玩意儿。。

    怎么说呢。。

    用过N多的PHP代码

    用上命令行php的,这是第一个,

    配置上去真的很麻烦。

    当然inews的界面很漂亮,用到的那么多模块很方便,这个不容置疑

    • k
      评论于 四月 7, 2014 at 04:08:27 CST | 评论链接

      说实话再次看到博主的博客发现博主不会用git。。。
      这个。。

      不含贬义,不过还是建议学一下。。

      • 童燕群
        评论于 四月 7, 2014 at 10:05:31 CST | 评论链接

        哈哈,多谢关注,git用得少,当时在虚拟机上面git命令不好使,现在偶尔也在本地用git下载开源代码。不过真没学过除了clone之外的其他命令。

  2. 季男
    评论于 二月 28, 2014 at 15:27:14 CST | 评论链接

    为什么执行到第8步的时候会出现这个问题-bash: php-cli: command not found

    • 季男
      评论于 二月 28, 2014 at 15:32:35 CST | 评论链接

      我是跟着github上的教程走的 发现走不通,在你这里第6步也出错了,同错。

      • 童燕群
        评论于 二月 28, 2014 at 16:31:56 CST | 评论链接

        php和php-cli在不同的主机下有不同的实现,找不到该命令的话,可以使用全路径调用。最新版本好像已经不需要第6步骤了。这个系统还在不断完善,建议以作者给出的最新安装流程来做。

评论

邮箱地址不会被泄露, 标记为 * 的项目必填。

8 - 2 = *



You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <img alt="" src="" class=""> <pre class=""> <q cite=""> <s> <strike> <strong>

返回顶部