1.最近在尝试drupal8这个框架来学习开发项目所以在本地尝试安装,公司里的项目都被要求升级p7了外企对安全比较看重本地还没有。于是就尝试去升个级,公司的服务器都在platform.sh上面升级也就是把项目里面的服务器配置文件一改,git push就完成了。
2.首先虚拟机环境做个快照,然后就直接apt update。发现以前用的阿里源不行了404.于是换成了163源。换源的话参考https://www.jianshu.com/p/68c6ce3088b8
3.换好了源update以后search不到php7只有php5
4.
sudo vi /etc/apt/sources.list.d/dotdeb.list
Debian 8内容如下:
复制#dotdeb软件源官方地址
#deb http://packages.dotdeb.org jessie all
#deb-src http://packages.dotdeb.org jessie all
#dotdeb软件源香港镜像
deb http://mirror.xtom.com.hk/dotdeb/ jessie all
deb-src http://mirror.xtom.com.hk/dotdeb/ jessie all
保存一下继续apt updae
W: GPG 错误:http://mirror.xtom.com.hk jessie InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY E9C74FEEA2098A6E
运行完发现不行。
这个解决的方法是:
运行
gpg --keyserver subkeys.pgp.net --recv E9C74FEEA2098A6E
gpg: 已创建目录‘/root/.gnupg’
gpg: 新的配置文件‘/root/.gnupg/gpg.conf’已建立
gpg: 警告:在‘/root/.gnupg/gpg.conf’里的选项于此次运行期间未被使用
gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立
gpg: 钥匙环‘/root/.gnupg/pubring.gpg’已建立
gpg: 下载密钥‘A2098A6E’,从 hkp 服务器 subkeys.pgp.net
?: subkeys.pgp.net: Network is unreachable
gpgkeys: HTTP fetch error 7: couldn't connect: Network is unreachable
gpg: 找不到有效的 OpenPGP 数据。
gpg: 合计被处理的数量:0
还是不行在运行:
gpg --keyserver wwwkeys.pgp.net --recv E9C74FEEA2098A6E
gpg: 下载密钥‘A2098A6E’,从 hkp 服务器 wwwkeys.pgp.net
gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 89DF5277:公钥“Guillaume Plessis <gui@dotdeb.org>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
好了秘钥下载完成
在运行:
gpg --export --armor E9C74FEEA2098A6E | sudo apt-key add -
OK
好了搞定之后再apt update
apt-cache search php7
就能搜索到php7了。接下去就是写在php5,安装php7了。