如何在不显示状态的情况下静默提取文件?
我正在将一个非常旧的服务器(Debian etch)迁移到 Debian Stretch,并且开发的每个应用程序都有 PHP 问题,这是意料之中的。有些可以修复,有些不能(如几个 drupal 6 站点)。将来,单个应用程序将在 PHP7.0 下提供服务,但在那一天到来之前,我需要 PHP5.3 为它们提供服务。
我知道 Debian stretch 对可共同安装的 PHP 版本有某种“本机”支持,但我发现的所有示例都使用 PHP5.6(Jessie 的版本):https ://pehapkari.cz/blog/2017/03/27 /multiple-php-versions-the-easy-way/
另外,我发现了一些 PHP5.3 和 PHP5.4 或 PHP5.6 在 Debian Jessie、Wheezy 等上协同工作的示例,但不适用于 Debian Stretch (PHP7.0):https ://superuser.com/questions/913792 /php-5-3-10-on-debian-jessie
所以,首先,我需要知道在 Debian Stretch上的 apache2上是否可以让 PHP7.0 和 PHP5.3 一起工作。
其次,我需要弄清楚如何做到这一点。
我不是系统管理员,所以我的 debian 知识从头开始一天天地增长。
谢谢你。
在 Debian Jessie 上,使用 php5.6 和 telnet 版本:
$ dpkg -l | grep telnet
ii telnet 0.17-36 amd64 The telnet client
Run Code Online (Sandbox Code Playgroud)
我编写了一个 php 脚本来侦听端口 23 以获取传入的 tcp 连接。为了测试,我 telnet 进入它,但是我注意到它实际上在我像这样 telnet 进入它时有所不同:
$ telnet localhost 23
Run Code Online (Sandbox Code Playgroud)
vs 像这样:
$ telnet localhost
Run Code Online (Sandbox Code Playgroud)
但根据man telnet,它应该没有区别:
port 指定要联系的端口号或服务名称。如果未指定,则使用 telnet 端口 (23)。
如果我不指定端口,那么线路上会出现一些奇怪的噪音。或者也许它不是噪音?但是如果我确实指定了端口,那么我就不会在线路上听到这种噪音。噪声是以下一组 ascii 字符:
<FF><FD><03><FF><FB><18><FF><FB><1F><FF><FB><20><FF><FB><21><FF><FB><22><FF><FB><27><FF><FD><05>
Run Code Online (Sandbox Code Playgroud)
以防万一这是由于我的服务器端代码中的错误造成的,这里有一个脚本的缩减版本,它确实表现出了噪音(尽管我认为代码中没有任何错误,我只是包括这是因为肯定有人会问):
$ dpkg -l | grep telnet
ii telnet 0.17-36 amd64 The telnet client
Run Code Online (Sandbox Code Playgroud)
脚本的输出(像这样连接:)telnet localhost是:
waiting for a client to connect...
got a …Run Code Online (Sandbox Code Playgroud) 执行后我收到以下错误sudo apt-get upgrade:
Setting up php5-cli (5.5.9+dfsg-1ubuntu4.6) ...
ucfr: Attempt from package php5-cli to take /etc/php5/cli/php.ini away from package php5-fpm
ucfr: Aborting.
dpkg: error processing package php5-cli (--configure):
subprocess installed post-installation script returned error exit status 4
dpkg: dependency problems prevent configuration of php5-readline:
php5-readline depends on php5-cli (= 5.5.9+dfsg-1ubuntu4.6); however:
Package php5-cli is not configured yet.
dpkg: error processing package php5-readline (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its …Run Code Online (Sandbox Code Playgroud)