CentOS8 宝塔php7.2安装v8js


1.安装v8-devel

  

因为 dnf list | grep v8 搜不到关于v8的任何内容 所以我是下载rpm文件安装的

地址https://centos.pkgs.org/8/epel-modular-x86_64/v8-devel-7.9.317.25-1.13.13.0.1.module_el8+8692+52300fb6.x86_64.rpm.html

安装 rpm -Uvh v8-devel-7.9.317.25-1.13.13.0.1.module_el8+8692+52300fb6.x86_64.rpm

需要的依赖 在前面可以超链接到依赖的下载地址

 下面是我安装时下载的依赖

libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm

https://centos.pkgs.org/8/epel-modular-x86_64/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm.html

下载地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/l/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm

 

nodejs-devel-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm

https://centos.pkgs.org/8/epel-modular-x86_64/nodejs-devel-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm.html

下载地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/n/nodejs-devel-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm

依赖

brotli-devel(x86-64)  yum安装

nodejs-packaging yum安装

 

(libnode.so.79) nodejs-libs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm

https://centos.pkgs.org/8/epel-modular-x86_64/nodejs-libs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm.html

下载地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/n/nodejs-libs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm

 

libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm

https://centos.pkgs.org/8/epel-modular-x86_64/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm.html

https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/l/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm

 

nodejs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm

https://centos.pkgs.org/8/epel-modular-x86_64/nodejs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm.html

https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/n/nodejs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm

依赖

libnghttp2  yum安装

libuv-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm

    https://centos.pkgs.org/8/epel-modular-x86_64/libuv-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm.html
    下载地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/l/libuv-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm

 

2.

  /usr/lib64文件下的 libv8.so  libv8_libplatform.so   libv8_libbase.so

  复制到 /usr/lib/ , /usr/local/lib/ , /opt/v8/lib/ , /usr/local/v8/lib/ 这几个文件夹下 如果没有这几个文件夹就新建

 

 

 

 

3.配置v8js拓展

这里用到的是v8js-2.1.2源码包:http://pecl.php.net/get/v8js

解压源码包
tar zxvf v8js-2.1.2.tgz
进入解压后目录 cd v8js
-2.1.2/

phpize .
/configure --with-php-config=/www/server/php/72/bin/php-config --with-v8js=/usr/lib64/ LDFLAGS="-lstdc++" CPPFLAGS="-DV8_COMPRESS_POINTERS" 这里php地址换成你自己的

  make && make test
  make install

 

 

 

 编译成功之后会告诉你一个目录  显示这个就表示安装成功了

 

extension = "v8js.so"  添加到配置文件

 

 

 重启 php 查看phpinfo

 

 

 

 

参考文章

https://www.ucloud.cn/yun/28357.html

https://blog.csdn.net/qq_40729514/article/details/104454412

https://github.com/phpv8/v8js/issues/206

https://github.com/phpv8/v8js/issues/125

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM