Ubuntu安装vld

安装php

输入 sudo apt-get update 时,碰到问题:E: Could not get lock /var/lib/apt/lists/lock

解决办法:删除相应的文件

1
sudo rm /var/lib/apt/lists/lock

碰到问题:

1
E: Failed to stat /var/lib/apt/lists/partial/archive.ubuntu.com_ubuntu_dists_focal-security_multiverse_cnf_Commands-amd64 - pkgAcqTransactionItem::TransactionState-stat (2: No such file or directory

解决办法:

1
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8D5A09DC9B929006

安装php

1
sudo apt-get install php

下载vld:http://pecl.php.net/package/vld

解压并在vld目录下执行phpize:

1
2
3
tar zxvf vld-0.17.1.tgz
cd vld-0.17.1/
/usr/bin/phpize

如果在/usr/bin下找不到phpize的话,需先执行

1
sudo apt-get install php-dev

在vld目录下执行

1
./configure

编译安装

1
sudo make && sudo make install

编辑php.ini文件激活vld拓展

1
2
3
sudo nano /etc/php/7.4/apache2/php.ini
添加
extension=vld.so

找不到php.ini文件可以使用如下命令查找:

1
sudo find / -name php.ini

也可以直接查看phpinfo,通过Loaded Configuration File这一项找到php.ini的位置

重启apache

1
sudo /etc/init.d/apache2 restart

在phpinfo中可以看到vld拓展即安装成功

获取opcode命令

1
/usr/bin/php -dvld.active=1 -dvld.execute=0 /var/www/html/1.php