关于
我的项目
相关阅读
热度排行
- [转] 宫崎骏用动漫教给我们的人生哲理,每一句都能说到心里! - (日期:[八月 24, 2013] 点击:[53,145])
- Google 网页爬虫报告无法连接站点解决办法 - (日期:[七月 20, 2014] 点击:[38,630])
- 架设Tiny Tiny RSS(TTRSS)阅读器,找回Google Reader! - (日期:[九月 27, 2013] 点击:[27,762])
- SkyDrive、DropBox和Google Drive三大公有云存储服务对比 - (日期:[六月 25, 2013] 点击:[25,562])
- 升级到至强E5440后,与i5 CPU笔记本性能对比 - (日期:[二月 18, 2014] 点击:[23,694])
- 公钥私钥加密解密数字证书数字签名详解 - (日期:[四月 19, 2014] 点击:[22,955])
- 本站建站技术合集 - (日期:[九月 20, 2013] 点击:[22,478])
- 使用OpenerDNS解决无法访问Google的问题 - (日期:[七月 5, 2014] 点击:[21,773])
- WordPress博客添加“返回顶部”按钮 - (日期:[七月 14, 2013] 点击:[21,188])
- Linux文件系统基础之inode和dentry - (日期:[三月 13, 2015] 点击:[20,161])
- 云存储中的HTTP鉴权算法分析 - (日期:[二月 7, 2014] 点击:[18,636])
- 存储基础知识之——磁盘阵列原理及操作实战 - (日期:[二月 9, 2014] 点击:[17,478])
- 精选37条强大的常用linux shell命令组合 - (日期:[九月 4, 2013] 点击:[17,425])
- DNS原理、架构和配置详解 - (日期:[九月 6, 2013] 点击:[16,797])
- Netty和Jetty的Java NIO 网络框架模型分析 - (日期:[七月 13, 2013] 点击:[16,329])
- CoreOS 初识之安装 - (日期:[十一月 16, 2014] 点击:[16,161])
- Windows与Linux文件系统互访的几种方法 - (日期:[八月 21, 2014] 点击:[15,725])
- Dijkstra算法求解最短路径分析 - (日期:[七月 12, 2014] 点击:[14,921])
- NAS解决方案实现多媒体文件共享播放 - (日期:[十二月 21, 2014] 点击:[13,897])
- 简介 - (日期:[九月 1, 2012] 点击:[13,745])
- 如何编程实现 2 + 2 = 5? - (日期:[六月 2, 2014] 点击:[13,266])
- 搭建了一个iNews程序 - (日期:[十月 15, 2013] 点击:[13,233])
- 2014年9月曝出的Bash ShellShock漏洞简析 - (日期:[九月 26, 2014] 点击:[13,134])
- 彻底解决WordPress博客垃圾评论的问题 - (日期:[八月 5, 2013] 点击:[13,079])
- 如何使用1M的内存排序100万个8位数 - (日期:[三月 27, 2014] 点击:[12,551])
- 全部日志列表 - (日期:[十一月 11, 2012] 点击:[12,312])
- 关于回调函数和this指针探讨 - (日期:[八月 24, 2014] 点击:[12,204])
- 给定一个long型常量,其值为x,给定long型变量a,要求a & x 的取值集合 - (日期:[九月 8, 2012] 点击:[11,695])
- WordPress建站必备实用插件 - (日期:[八月 7, 2014] 点击:[11,356])
- Amazon 云计算业务全面介绍 - (日期:[三月 9, 2014] 点击:[11,262])
分类目录
文章归档
- 2024年四月 (1)
- 2024年二月 (1)
- 2023年九月 (1)
- 2023年一月 (1)
- 2022年十月 (1)
- 2022年八月 (2)
- 2022年四月 (1)
- 2022年三月 (1)
- 2021年十二月 (2)
- 2021年十月 (2)
- 2021年九月 (1)
- 2021年八月 (1)
- 2021年五月 (1)
- 2021年三月 (2)
- 2021年一月 (2)
- 2020年十二月 (5)
- 2020年十一月 (2)
- 2020年十月 (2)
- 2020年九月 (1)
- 2020年八月 (5)
- 2020年七月 (2)
- 2019年九月 (1)
- 2018年八月 (1)
- 2018年七月 (1)
- 2018年六月 (1)
- 2018年五月 (1)
- 2018年三月 (1)
- 2018年二月 (1)
- 2018年一月 (2)
- 2017年十二月 (3)
- 2017年十月 (4)
- 2017年九月 (1)
- 2017年七月 (1)
- 2017年六月 (1)
- 2016年十二月 (1)
- 2016年十月 (1)
- 2016年九月 (1)
- 2016年七月 (2)
- 2016年六月 (1)
- 2016年二月 (3)
- 2015年十二月 (3)
- 2015年十一月 (2)
- 2015年十月 (1)
- 2015年八月 (2)
- 2015年七月 (4)
- 2015年六月 (1)
- 2015年三月 (2)
- 2015年二月 (1)
- 2015年一月 (4)
- 2014年十二月 (2)
- 2014年十一月 (2)
- 2014年十月 (5)
- 2014年九月 (8)
- 2014年八月 (11)
- 2014年七月 (17)
- 2014年六月 (7)
- 2014年五月 (15)
- 2014年四月 (16)
- 2014年三月 (14)
- 2014年二月 (5)
- 2013年十二月 (5)
- 2013年十一月 (3)
- 2013年十月 (13)
- 2013年九月 (13)
- 2013年八月 (13)
- 2013年七月 (9)
- 2013年六月 (8)
- 2013年五月 (1)
- 2013年三月 (3)
- 2013年一月 (1)
- 2012年十一月 (1)
- 2012年九月 (12)
- 2012年八月 (3)
- 2011年二月 (1)
- 2009年三月 (1)
- 2009年二月 (1)
- 2008年十一月 (1)
- 2008年六月 (1)
- 2008年四月 (1)
- 2008年三月 (1)
搭建了一个iNews程序
在分享网站上面看到开源了一个类似Hacker News程序的框架(Trimidea / inews),就迫不及待的安装了。安装过程并不轻松。首先是composer安装的问题,然后是源代码中的安装流程有笔误,自己对PHP代码也不了解,折腾了比较长的时间。终于还是搞定了:http://news.codefine.site/。
这里把我的安装过程简单发一下:
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、上面步骤都成功后,整个安装过程也就完成了。
这时直接访问目录是不行的,如:codefine.site/news/public,需要建一个子域指向该目录才行。我的子域是:http://news.codefine.site/ -> http://codefine.site/news/public/ ,这样就可以访问inews了。
虽然作者刚刚公开发布,安装过程的一些细节还不太完美,但是还是非常感谢开源。一切安装好了之后,就是多找一些人来使用你的iNews,我觉得这个站点特点是,需要要明确的主题,这样大家才好分享自己的链接。
另外对手机等移动终端的支持也非常不错。
6 条评论
感觉这玩意儿。。
怎么说呢。。
用过N多的PHP代码
用上命令行php的,这是第一个,
配置上去真的很麻烦。
当然inews的界面很漂亮,用到的那么多模块很方便,这个不容置疑
说实话再次看到博主的博客发现博主不会用git。。。
这个。。
不含贬义,不过还是建议学一下。。
哈哈,多谢关注,git用得少,当时在虚拟机上面git命令不好使,现在偶尔也在本地用git下载开源代码。不过真没学过除了clone之外的其他命令。
为什么执行到第8步的时候会出现这个问题
-bash: php-cli: command not found
我是跟着github上的教程走的 发现走不通,在你这里第6步也出错了,同错。
php和php-cli在不同的主机下有不同的实现,找不到该命令的话,可以使用全路径调用。最新版本好像已经不需要第6步骤了。这个系统还在不断完善,建议以作者给出的最新安装流程来做。