phpBB3下输入数学公式的方案之一

phpBB 3.3.X 相关的使用、安装等话题,包括升级
版面规则
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》


###### 以下为“基本的提问格式” ######
  • 主机操作系统: Windows (XP, 7, 8, 10)、Linux(Redhat,Centos, Mandrake等等)、或者其他的(请务必注明版本)
  • 快速架站程序: AppServ、XAMPP 等等(请务必注明版本号)
  • 您的上网方式:ADSL、Cable、FTTB等等 (请务必留下 ISP 名称或 ISP 官网)
  • 您安装的程序: Apache + php + MySQL 或者其他的组合 (请务必留下版本号,如果使用上面的快速架站程序就不必写了)
  • 您的 phpBB 版本: phpBB 3.3.0
  • 您的域名: 比如 phpbbchinese.com
  • 您的 phpBB 网址: 比如 https://www.phpbbchinese.com/
###### 以上为“基本的提问格式” ######

  • 安装扩展: 请注明安装扩展的名称,版本以及参考链接(非扩展问题免填)
  • 安装风格: 请注明安装的风格名称,版本以及参考链接(非风格问题免填)
  • 错误代码: 请使用 Code 标签将错误代码标识出来,如下:

代码: 全选

错误代码
  • 错误状态:如果没有错误代码,请直接贴出截图,或者是详细叙述错误状态内容。
备注:
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
回复
寂默心流
注册用户
注册用户
帖子: 15
注册时间: 2021年1月21日 13:31

phpBB3下输入数学公式的方案之一

帖子 寂默心流 »

平台:debian10+nginx+mariadb10+php8  

  目前采取的思路是nginx调用一个cgi脚本把一个用LaTeX语法写的数学公式转换为图片贴出来。现在这个cgi脚本可以通过下载一个C程序自己编译成cgi接口文件,问题是nginx不支持直接调用cgi,于是需要一个fastcgi到cgi的转换进程,安装如下:

代码: 全选

sudo apt install fcgiwrap
  然后,新建一个web根目录下的文件夹cgi-bin:

代码: 全选

sudo mkdir -p /var/www/cgi-bin
sudo chmod -R 755 /var/www/cgi-bin
  在nginx.conf下加一段:
  
捕获.PNG
捕获.PNG (9.61 KiB) 查看 126 次
  重启nginx:

代码: 全选

sudo /usr/local/nginx/sbin/nginx -s reload
  接下来去http://www.forkosh.com/mimetex.zip下载mimetex.zip,解压,编译,放置到cgi脚本位置:

代码: 全选

sudo cc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi
sudo mv mimetex.cgi /var/www/cgi-bin
sudo chmod 755 /var/www/cgi-bin/mimetex.cgi
  在控制面版的“帖子”面板下添加一个BBcode:
捕获1.PNG
  之后在编辑画面点tex按钮,就成对给出tex的标签,类似:
捕获2.PNG
捕获2.PNG (8.91 KiB) 查看 126 次
最终效果如下:
[tex]x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}[/tex]
捕获3.PNG
捕获3.PNG (1.11 KiB) 查看 126 次


推广个人博客:https://www.jmxl.xyz
头像
davidyin
网站管理员
网站管理员
帖子: 1115
注册时间: 2015年11月19日 01:50
联系:

Re: phpBB3下输入数学公式的方案之一

帖子 davidyin »

BBcode 直接调用一个 cgi 文件,会不会有安全上的问题?
这个不太懂,只是提一下。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
寂默心流
注册用户
注册用户
帖子: 15
注册时间: 2021年1月21日 13:31

Re: phpBB3下输入数学公式的方案之一

帖子 寂默心流 »

davidyin 写了: 2021年1月21日 15:45 BBcode 直接调用一个 cgi 文件,会不会有安全上的问题?
这个不太懂,只是提一下。
  确实有这个问题。但这也是输入latex代码主流的实现路径了。
推广个人博客:https://www.jmxl.xyz
头像
davidyin
网站管理员
网站管理员
帖子: 1115
注册时间: 2015年11月19日 01:50
联系:

Re: phpBB3下输入数学公式的方案之一

帖子 davidyin »

或许把 这个CGI 做成一个服务,放在另外一个服务器上做隔离,可能会对论坛本身所在服务器安全会好些。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
寂默心流
注册用户
注册用户
帖子: 15
注册时间: 2021年1月21日 13:31

Re: phpBB3下输入数学公式的方案之一

帖子 寂默心流 »

davidyin 写了: 2021年1月21日 16:01 或许把 这个CGI 做成一个服务,放在另外一个服务器上做隔离,可能会对论坛本身所在服务器安全会好些。
  好是好,可不够方便吧,网上已经有在线生成数学公式的网站,可把生产的透明背景图片插进一行的文本中也不太容易吧。
  另外,phpBB本来就有几个权限很松的目录,也没因为它们出过安全问题吧。
推广个人博客:https://www.jmxl.xyz
回复