安装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 | tar zxvf vld-0.17.1.tgz |
如果在/usr/bin下找不到phpize的话,需先执行
1 | sudo apt-get install php-dev |
在vld目录下执行
1 | ./configure |
编译安装
1 | sudo make && sudo make install |
编辑php.ini文件激活vld拓展
1 | sudo nano /etc/php/7.4/apache2/php.ini |
找不到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 |