在 Ubuntu 上从 Apache 2.4.7 提供降价服务
Posted
技术标签:
【中文标题】在 Ubuntu 上从 Apache 2.4.7 提供降价服务【英文标题】:Serving markdown from Apache 2.4.7 on Ubuntu 【发布时间】:2015-12-12 08:58:39 【问题描述】:我正在运行 Apache/2.4.7 (Ubuntu 14.04.3 LTS) 并尝试访问 .md 文件并将其查看为 Markdown 文件格式。
如果我当前将浏览器指向一个 .md 文件,我会得到一个空白页面或未格式化的文本(取决于操作系统和浏览器)。我查看了很多地方试图解决这个问题:
http://leancrew.com/all-this/2010/08/markdown-handler-for-apache/
http://projects.skurfer.com/Example.mdown
http://blog.tonns.org/2012/10/enabling-markdown-on-your-apache.html
http://marc-abramowitz.com/archives/2012/02/13/markdown-apache-handler/
http://daringfireball.net/linked/2007/05/24/markdown-cgi
和https://github.com/chdemko/apache-pandoc 这似乎是最有希望的,因为上次提交仅在 8 个月前,自述文件中的所有内容似乎至少相关。有没有人知道有什么方法可以做到这一点?
【问题讨论】:
没有任何服务器端处理,您的文件将被发送到请求浏览器(我想内容类型为 application/octet-stream),让浏览器处理未知的内容。您需要选择并安装您提到的插件之一,然后 Apache 会将您的 md 文件转换为正确的 HTML。 也许我的描述不清楚。这些插件都不起作用,我发帖希望有人能指出我的插件。 好的。嗯,乍一看daringfireball.net/linked/2007/05/24/markdown-cgi 看起来很严肃。我想我会尝试运行它,然后就遇到的具体问题提出问题。如果所有这些插件都不起作用,那么您的 Apache 安装可能存在根本问题... 乍看之下,daringfireball 的作品已有 8 年的历史,是为 Apache 1.3 编写的,并且包含许多断开的链接。在我原来的帖子中,我表示 pandoc 是最近的工作,但我无法在我的系统上完成这项工作。我正在寻找有这方面经验的人。 【参考方案1】:您可以使用apache-mod-markdown 在 apache 服务器上显示 md 树。
对于许多基于 Debian 的发行版(它适用于 Ubuntu 14.04LTS),您应该安装:
sudo apt-get install libmarkdown2-dev
sudo apt-get install apache2-threaded-dev
对于模块构建,您可能需要这个库:
sudo apt-get install autoconf
sudo apt-get install libtool
然后下载并解压缩存档并像这样构建模块...
autoreconf -f -i
./configure --with-apxs=/usr/bin/apxs2 --with-discount=/usr
make
并将其复制到安装目录,如下所示:
sudo mkdir -p /opt/misc/apache-mod-markdown/
sudo cp ./.libs/libmodmarkdown.so /opt/misc/apache-mod-markdown/mod_markdown.so
然后像这样配置apache。
在 /etc/apache2/mods-avalaible 上制作一个 markdown.load 文件
LoadModule markdown_module /opt/misc/apache-mod-markdown/mod_markdown.so
还有一个空的 mardown.conf 文件。
在 apache 中启用模块:
sudo a2enmod markdown
这是一个虚拟主机配置示例:
Alias /docs/ /home/web/docs/
<Directory /home/web/docs/>
AddHandler markdown .md
DirectoryIndex index.md
Options +Indexes
Order allow,deny
Allow from all
MarkdownCss /docs/css/stylesheet.css
</Directory>
您可以查看tutorial(法语)了解更多信息
【讨论】:
尝试配置但收到错误:checking for apxs tool... configure: error: You need to specify the apxs file using --with-apxs
。尝试搜索 apxs 但没有找到它。
你安装了apache2-dev包吗?
我已经能够安装软件包,但服务器仍然没有显示降价。我可以看到格式化的文本快速闪烁,然后恢复到正常页面。
愚蠢的问题:你重启了apache?
什么是apache版本?以上是关于在 Ubuntu 上从 Apache 2.4.7 提供降价服务的主要内容,如果未能解决你的问题,请参考以下文章
在 PHP7 Apache/2.4.7 (Ubuntu) 上安装 phpmyadmin 时遇到问题
在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不起作用(在 apache linux 服务器中启用 htaccess)
Ubuntu 14.04 Apache 2.4.7 404 未找到
.htaccess 未在 Ubuntu 14.04 (Apache 2.4.7) 中加载