要安装php的lua扩展库,必须先安装lua
下载相关:
lua:http://www.lua.org/ftp
php-lua扩展:http://pecl.php.net/package/lua
把下载好的文件传至/usr/src下 lua-5.3.5.tar.gz、lua-2.0.6.tgz
[root@localhost ~]# cd /usr/src/
[root@localhost src]# tar -zxvf lua-5.3.5.tar.gz
[root@localhost src]# cd lua-5.3.5
[root@localhost lua-5.3.5]# make linux test
如果编译失败:请安装readline依赖包
[root@localhost lua-5.3.5]# yum install libtermcap-devel ncurses-devel libevent-devel readline-devel -y
( yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel5)
再次编译:[root@localhost lua-5.3.5]# make linux test
cd src && make linux
make[1]: Entering directory `/usr/src/lua-5.3.5/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: Entering directory `/usr/src/lua-5.3.5/src'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/lua-5.3.5/src'
make[1]: Leaving directory `/usr/src/lua-5.3.5/src'
src/lua -v
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
[root@localhost lua-5.3.5]# lua -v
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
查看后还原来的版本,我们需替换掉原来的lua
[root@localhost lua-5.3.5]# rm -rf /usr/bin/lua
[root@localhost src]# ln -s /usr/src/lua-5.3.5/src/lua /usr/bin/lua
[root@localhost src]# lua -v
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
进入解压缩后的路径 cd .../lua-5.2.3/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样:
CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) -fPIC $(MYCFLAGS)
make linux
make install
[root@localhost include]# mkdir - /usr/include/lua
[root@localhost include]# ln -s /usr/local/include/lua.h /usr/include/lua/lua.h将 liblua.a 放到 /usr/lib 目录下,先查找liblua.a文件在哪个位置
[root@localhost ~]# cp /usr/local/lib/liblua.a /usr/lib/
至此lua5.1已升级到5.3
安装
[root@localhost ~]# cd /usr/src
[root@localhost src]# tar -zxvf lua-2.0.6.tgz
[root@localhost src]# cd lua-2.0.6
[root@localhost lua-2.0.6]# phpize
Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
[root@localhost lua-2.0.6]# ./configure --prefix=/usr/local/phplua --with-php-config=/usr/local/php/bin/php-config --with-lua=~/lua-2.0.6/lua-2.0.6
[root@localhost lua-2.0.6]# make
[root@localhost lua-2.0.6]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
查看lua文件
[root@localhost lua-2.0.6]# find / -name lua.so
/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/lua.so
/usr/src/lua-2.0.6/modules/lua.so
/usr/src/lua-2.0.6/.libs/lua.so
[root@localhost lua-2.0.6]# find / -name php.ini
/usr/local/php/etc/php.ini
修改php.ini
添加一行:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/lua.so
[root@localhost lua-2.0.6]# php -m | grep lua
Lua
至此已完成:
最后要重启php-fpm服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具