由于一些错误,我重新安装了 php。安装后,我php: error while loading shared libraries: libssl.so.1.0.2: cannot open shared object file: No such file or directory
在运行 时收到此错误php -v
。php7.0
和php7.1
命令有效。我尝试再次重新安装 php,重新安装libssl
,但似乎没有任何效果。有人知道在这种情况下该怎么办吗?
答案1
来自评论...
libssl.so.1.0.2
在 Ubuntu 16.04.3 LTS 上不存在,也不php7.1
支持。您已php7.1
通过启用Unsupported Updates
存储库进行安装。禁用此存储库,并卸载 php7.1。
答案2
前往/usr/bin
并检查有哪些 php 文件:
cd /usr/bin
ls -al php*
您将看到 php 文件以及新的 php 文件,例如php7.0
或php7.2
使用以下命令将 php 移动到 php1 只是为了释放 php 名称:
sudo mv php php1
sudo mv php7.0 php
因此,现在 php 中有 7.0 版本。
这样,您的 Apache2 将保留其 php 版本,并且只有 cli 命令将使用较新的版本。