我按照本指南了解如何从 Remi 存储库在我的 Amazon Linux 2 实例上安装 PHP 5.6。现在我需要将位于 中的安装连接/opt/remi/php56/到已安装的 apache,该 apache 之前使用不同版本的 PHP(我已将其卸载)。
我怎样才能做到这一点?
据我了解,我可以使用 CGI 或mod_php. 当我卸载其他 php 版本时,旧的 CGI 文件夹被删除。我似乎找不到找到或安装的方法mod_php。当我输入:
yum install mod_php
Run Code Online (Sandbox Code Playgroud)
系统提示我从 Amazon 存储库下载最新版本的 PHP。我遵循的指南已经安装了我想要的 PHP 版本。
我读过很多指南,只是告诉你要做的事情:
yum install httpd php
Run Code Online (Sandbox Code Playgroud)
然后只要重新启动Apache服务,一切就正常了。我第一次安装错误的 PHP 版本也是如此。现在我必须考虑从特定存储库安装特定版本的 PHP,这会修改部署位置,并且之前卸载了 PHP,这可能会删除某些文件。
在影子文件 ( /etc/shadow) 中并阅读其文档后,密码字段显示:
Password, 13 character encrypted. A blank entry (eg. ::) indicates a password is not required to log in (usually a bad idea), and a ``*'' entry (eg. :*:) indicates the account has been disabled.
Run Code Online (Sandbox Code Playgroud)
但是,这到底意味着什么:
``*'' entry (eg. : * :) indicates the account has been disabled
Run Code Online (Sandbox Code Playgroud)
因为在这种情况下
root:*:17848:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
我可以继续使用根数。
当我在 Ubuntu 上通过 Bash 文件生成 SSH 密钥时,我的 PC 的计算机名称(我猜就是这样)会自动添加到该 SSH 密钥中。
这是在 bash 文件中生成密钥的部分:
# Create new ssh-key
echo | ssh-keygen -P ''
# Cat the ssh-key to print on the screen
cat ~/.ssh/id_rsa.pub
Output: ssh-rsa AAAAB....JpyT+gt pc172@pc172-centre-540S-03ILL
Run Code Online (Sandbox Code Playgroud)
为什么这部pc172@pc172-centre-540S-03ILL分会添加到生成的密钥中?
上面的部分类似于我的终端内路径之前显示的文本。
c172@pc172-centre-540S-03ILL:/var/www/new-project-ubuntu$
Run Code Online (Sandbox Code Playgroud) 我在 Cygwin 上使用 rsync,如果这很重要的话,在一个目录下c:\topDir,我有两个文件夹subFolder1和subFolder2。每个文件夹都有大约 300GB 的文件,有些相同,有些不同,有些子目录存在于一个文件夹中,而另一个文件夹中不存在。遗憾的是,在复制之前无法删除subFolder2。
我想递归地将所有内容复制subfolder1到subfolder2. 从c:\topDir,我运行了以下命令,
rsync -ra --info=progress2 subFolder1 subFolder2
Run Code Online (Sandbox Code Playgroud)
但在将所有内容复制到其中之前,它在 subfolder2 下创建了一个新的子目录,
c:\topDir\subfolder2\subfolder1
我需要做什么才能将内容复制到而不将其放入新的子目录中subFolder1subFolder2?
所以我对视频编码还很陌生,我目前正在使用 FFmpeg 将视频编码从 H.265 更改为 H.264,因此它适合网络。
我正在运行的命令的当前语法是
ffmpeg -i input.mp4 -c:v libx264 -crf 51 -preset ultrafast -c:a aac output.mp4
Run Code Online (Sandbox Code Playgroud)
我目前只是想让这种编码尽可能快地运行,我不确定是否有任何其他标志或设置可以调整以使其运行得更快。
我还尝试过设置zerolatency并fastdecode调整以查看它如何影响它,但这对速度没有多大作用。
据我所知,设置crf值和ultrafast预设基本上是我加快编码速度的选项,但是我可以使用任何其他标志或设置来帮助加快编码速度吗?
我想要有线连接,但我的笔记本电脑有一个 RJ45 端口,我的墙上端口是 Cat6,我唯一的电线是 Cat5e。
我不想出去购买新的电缆和转换器,所以我想知道这 3 个是否兼容。
我正在从上到下阅读FFmpeg 文档,我已经达到了流选择和流说明符,虽然推理逻辑(即要操作的流)令人印象深刻,但我想我想在形成命令时更加明确.
因此,我想获得有关输入文件中包含哪些流的报告。那么如何使用 FFmpeg 获取流列表呢?
我有 PDF 文件,我想在其中尽可能多地修剪所有空白区域。它必须自动检测并执行。
我使用 Foxit 阅读器,它可以选择在查看时自动裁剪页面。
但我正在寻找 Linux 中的命令行解决方案。
我尝试了PDFCrop,但它统一裁剪了所有页面。我希望它使用以下命令根据每个页面周围的空白进行裁剪:
pdfcrop input.pdf output.pdf
Run Code Online (Sandbox Code Playgroud)
但它只能部分工作,有些页面被裁剪,有些则没有。
我有一个视频,我希望获得视频的持续时间和音频比特率。
使用此脚本(将视频路径作为第一个参数),我可以获得持续时间并将其分配给一个变量。
videoSeconds=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$1")
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何将音频比特率分配给变量(我没有运气看过手册页)。
当我在ffprobe没有任何选项的情况下运行时,我可以将音频比特率视为更广泛信息的一部分。
Side data:
displaymatrix: rotation of -90.00 degrees
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 96 kb/s (default)
Metadata:
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
ffmpeg ×3
linux ×2
video ×2
amazon-ec2 ×1
audio ×1
bash ×1
crop ×1
encoding ×1
macos ×1
macos-mojave ×1
macos-sierra ×1
pdf ×1
php ×1
raspberry-pi ×1
rsync ×1
ssh ×1
ssh-keys ×1
ubuntu ×1
yum ×1