phpStudy中起用lua指令碼

2022-02-04 06:28:13 字數 1084 閱讀 3809

phpstudy整合了多種web服務的綜合配置,如經典的apache+mysql、nginx+mysql等,在使用apache+mysql時,希望能夠使用lua指令碼,於是利用配置選項,啟用lua模組,如下圖

但是經過這樣的配置後,再重啟apache服務時,卻無法正常使用lua指令碼。lua測試**如下 

require "apache2"

function handle(r)

r.content_type = "text/html"

r:write "hello world frommod_lua."

return apache2.ok

end

可是在瀏覽器開啟時,卻是得到了這樣的結果,見下圖

顯示的結果,就是剛剛的示例**。顯然,hello.lua的指令碼沒有被執行,而是當成了普通的文字讀取顯示到了瀏覽器中。那這是什麼問題呢?

經過查詢,看到了一篇文章中說到apache中啟用lua模組的文章。文章中提到在apache2.4以上的版本中已經內建了lua的模組,我們只需要進行一些配置就可以了。然後查了下phpstudy安裝時所帶的apache是2.4版本的,所以內建了lua模組。下面是配置步驟。

1.在phpstudy\apache\conf下找到httpd.conf配置檔,將loadmodule lua_module modules/mod_lua.so前面的#號去掉(#號是注釋標記)。

2.在配置的最後麵添上lua模組處理項addhandler lua-script .lua。

3.儲存配置

4.在phpstudy中重啟服務。

5.再次開啟hello.lua測試頁。執行正常,結果如下圖。

至此,phpstudy起用lua模組的配置完畢。

三拳兩腳安裝LUA

注 因為受到經濟危機的影響,我在 bokee.com 的部落格可能隨時出現無法訪問的情況 因此將2005年到2006年間在 bokee.com 撰寫的部落格文章全部遷移到 csdn 部落格中來,本文正是其中一篇遷移的文章。lua是乙個優秀的指令碼語言,目前已經被廣泛應用的遊戲開發中,連wow這樣優秀...

Redis實戰(23)Redis使用Lua指令碼

lua 指令碼功能是 reids 2.6 版本的最大亮點,通過內嵌對 lua 環境的支援,redis 解決了長久以來不能高效地處理 cas check and set 命令的缺點,並且可以通過組合使用多個命令,輕鬆實現以前很難實現或者不能高效實現的模式。命令不多,就下面這幾個 eval evalsh...

linux shell 程式設計 10 指令碼中呼叫指令碼

在shell指令碼中呼叫另乙個指令碼的三種不同方法 fork,exec,source 1 fork 呼叫指令碼 fork directory script.sh fork是最普通的,就是直接在指令碼裡面用 directory script.sh來呼叫script.sh這個指令碼.執行的時候開乙個su...