如何更改 Ubuntu 20.04 上控制台中使用的 PHP 版本?我/etc/php文件夹里有所有版本,但不知道命令行版本的配置在哪里。
php.ini位于/etc/php5/apache2/php.ini和 的文件没有重大区别/etc/php5/cli/php.ini。但是, <?php phpinfo(); ?>当从浏览器访问时,显示OpenSSL 支持已启用,而php -info | grep openssl在终端中执行则给出 OpenSSL support => disabled (install ext/openssl).
我有最新版本libssl-dev并openssl安装了。如何为 cli 版本启用 OpenSSL?
注意:我知道这是一个 PHP 问题,但是 - 我在这里可能是错的 - 但我认为这个问题可能只存在于 ubuntu 上的 PHP、composer 中。
无论如何,几乎每个教程,包括composer本身都说运行composerrequire命令来安装包,例如
composer require robmorgan/phinx
Run Code Online (Sandbox Code Playgroud)
然而,对我来说,在 Ubuntu 上,这一切所做的就是挂起终端,直到我Ctrl+c终端。
我怎样才能让这个命令起作用?
我在实时网络服务器上犯了一个愚蠢的错误,需要一些帮助才能恢复。
当以 root 身份登录时(错误 #1),我对 /usr/bin/php 执行了一个文件 wget,它创建了目录 /usr/bin/php,其中包含一个文件(错误 #2)。虽然我有系统备份其中没有任何内容可以显示以前的内容,我真的不想进行完整的系统恢复或重建。
php cli 现在无法工作(也许还有其他东西?),尽管软件包列表确实显示它仍然已安装。值得庆幸的是,网站仍在运行,但 ispconfig3 控制面板变得不稳定,因为它依赖于使用 php 的 .sh 文件。
有没有办法在不让事情变得更糟的情况下恢复过来?
root@VPS:# ls -al /usr/bin/php
ls: cannot access '/usr/bin/php': No such file or directory
root@VPS:# php
Command 'php' not found, but can be installed with:
apt install php7.2-cli
apt install hhvm
root@VPS:# apt list --installed | grep php
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libapache2-mod-php/bionic,bionic,now 1:7.2+60ubuntu1 all [installed]
libapache2-mod-php7.2/now 7.2.19-0ubuntu0.18.04.2 amd64 …Run Code Online (Sandbox Code Playgroud)