使用apache和mod_mruby来显示Markdown文件
-
- ApacheやnginxのMarkdownファイル変換モジュールをmrubyで簡単に書いてみよう
- http://hb.matsumoto-r.jp/entry/2014/08/22/222956
因为看起来非常简单,所以我把它安装在一个全新的服务器上,然而遇到了一些问题,我记录下来以备参考。
CentOS6.5、EPEL、ruby2.1.2(rbenv+ruby-build)可如下解释:
“`
这里提到的是CentOS6.5、EPEL源和ruby2.1.2(rbenv+ruby-build)。
sh test.sh无法运行
必需的模块 de
yum -y install gcc bison openssl-devel httpd-devel
配置错误:找不到 Rake 和 Ruby。
如果通过rbenv安装,会报告找不到rake的错误,所以这种方法并不是很好,但在构建时可以通过ln命令解决。
ln -s /usr/local/rbenv/shims/ruby /usr/local/bin/ruby
ln -s /usr/local/rbenv/shims/rake /usr/local/bin/rake
没有 mkdio.h。
我之前忘了说,当构建mod_mruby和ngx_mruby时,请取消build_config.rb中关于链接mruby-discount的注释,并进行构建。
#conf.gem :github => 'matsumoto-r/mruby-discount'
解除这个注释
从 Fedora 仓库中获取并安装 Discount。
wget http://download.fedoraproject.org/pub/fedora/linux/updates/20/SRPMS/discount-2.1.7-2.fc20.src.rpm
# rebuild
rpmbuild --rebuild discount-2.1.7-2.fc20.src.rpm
rpm -ivh discount-2.1.7-2.el6.x86_64.rpm libmarkdown-2.1.7-2.el6.x86_64.rpm libmarkdown-devel-2.1.7-2.el6.x86_64.rpm
通過 build.sh 沒有問題後,執行 make install 完成整個過程。