首页 > 编程 > PHP > 正文

phpStudy中起用lua脚本

2020-03-22 17:22:37
字体:
来源:转载
供稿:网友
  • phpStudy集成了多种web服务的综合配置,如经典的apache+mysql、nginx+mysql等,在使用apache+mysql时,希望能够使用lua脚本,于是利用配置选项,启用lua模块,如下图

    data-cke-saved-src=/d/file/p/2020/03-23/a260751874d5d2490ca602ba3360ec01.jpg

    但是经过这样的配置后,再重启apache服务时,却无法正常使用lua脚本。lua测试代码如下

    require "apache2"function handle(r)  r.content_type = "text/html"  r:write "Hello World from <strong>mod_lua</strong>."  return apache2.OKend
    可是在浏览器打开时,却是得到了这样的结果,见下图

    data-cke-saved-src=/d/file/p/2020/03-23/e640e2441eaa449673d6f1a75ae69439.jpg

    显示的结果,就是刚刚的示例代码。显然,hello.lua的脚本没有被执行,而是当成了普通的文本读取显示到了浏览器中。那这是什么问题呢?

    经过查找,看到了一篇文章中说到apache中启用lua模块的文章。文章中提到在apache2.4以上的版本中已经内置了lua的模块,我们只需要进行一些配置就可以了。然后查了下phpStudy安装时所带的apache是2.4版本的,所以内置了lua模块。下面是配置步骤。

    1.在phpStudyApacheconf下找到httpd.conf配置档,将LoadModule lua_module modules/mod_lua.so前面的#号去掉(#号是注释标记)。

    2.在配置的最后面添上lua模块处理项AddHandler lua-script .lua。

    3.保存配置

    4.在phpstudy中重启服务。

    5.再次打开hello.lua测试页。运行正常,结果如下图。

    data-cke-saved-src=/d/file/p/2020/03-23/af9cba4e73798e23cc26c876d2005604.jpg

    至此,phpstudy起用lua模块的配置完毕。

    PHP编程

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表