php5.6.38编译安装v8js-0.1.3

项目上用VUE做前后端分离,需要用到服务端渲染,php的服务端渲染要用到v8和v8js扩展。下面记录在centos7.2系统上,php5.6.38如何编译安装v8js-0.1.3(在实际安装过程中,发现不同版本的php、不同版本的v8js,会导致各种安装失败,所以我们这里要严格对应php的5.6.38和v8js的0.1.3)。

【注:已弃用v8js,换nodejs解析js】

1.首先安装v8-devel

yum install v8-devel

2.切换到php的扩展目录,下载v8js

cd /usr/local/php-5.6.38/include/php/ext
wget https://pecl.php.net/get/v8js-0.1.3.tgz
tar -xzvf v8js-0.1.3.tgz
cd v8js-0.1.3
/usr/local/php-5.6.38/bin/phpize
./configure --with-php-config=/usr/local/php-5.6.38/bin/php-config --with-v8js
make

注意,make的时候会报error:php_v8_version was not declared

意思是在v8js.cc文件中,未定义PHP_V8_VRESION,打开v8js.cc,在最前面加入定义常量

然后再make,应该就不会报错了,最后执行make install,至此v8js安装完成,打开php.ini,在最后加上扩展支持v8js

重启apache或php服务php-fpm后,查看phpinfo


附nodejs、pm2进程守护安装教程:

cd /wwwroot                                                             // 进入到目录    
wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz    // 下载
tar xf node-v12.18.1-linux-x64.tar.xz                                   // 解压
cd node-v12.18.1-linux-x64                                              // 进入解压目录
# 设置系统路径
cp /etc/profile /etc/profile.bak                                           // 先备份
vim /etc/profile
export PATH=$PATH:/wwwroot/node-v12.18.1-linux-x64/bin                     // 最后面加上这行
source /etc/profile                                                        // 立即生效
node -v                                                                    // 如果输出node版本号说明安装成功
npm install pm2 -g                                                // 全局安装pm2
ln -s /wwwroot/node-v12.18.1-linux-x64/bin/pm2 /usr/local/bin/    // 添加软链接
pm2 list                                                          // 输出信息说明安装完成

pm2启动服务命令:

pm2 start npm --name www.abc.com -- start

猜你喜欢

转载自blog.csdn.net/eclothy/article/details/110825017