运行 Linux 命令使用 PHP

Run Linux Commands Using PHP

我看到很多关于 运行 Linux 命令使用 PHP 的问题,但我的问题是不同的。我正在使用共享主机 Linux 服务器,我想使用 PHP 代码安装一个名为 Poppler-utils 的软件包,因为我无法访问 Linux 命令行。首先,我尝试使用 cat /proc/version 找出 Distro,这是输出:

Linux version 2.6.32-604.30.3.lve1.3.63.el6.x86_64 (mockbuild@build.cloudlinux.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Sun Sep 27 06:34:10 EDT 2015

所以我根据上面的输出假设它是 Redhat Distro。所以我尝试使用以下方法安装 Poppler-Utils 包:

exec('yum install poppler-utils',$buffer); 
echo implode($buffer);

this 文章所述。

install pdftotext under RedHat / RHEL / Fedora / CentOS Linux

pdftotext is installed using poppler-utils package under various Linux distributions:

# yum install poppler-utils

OR use the following under Debian / Ubuntu Linux

$ sudo apt-get install poppler-utils

但是什么也没有发生。那么如何在 /usr/local/bin/ 中安装 Poppler-utils 呢?

感谢任何帮助!

您将没有共享主机上的 sudo / root 权限来安装文件。唯一的选择是联系您的托管公司并要求他们将其安装在服务器上。

您不能 运行 exec 在您无权访问该功能的命令上,例如yumapt-get ;).

没有 root 或 sudo 访问权限是不可能的。但是您可以将二进制文件下载到您的主目录(例如 ~/local-bin/)和 运行 的东西(不要忘记将 ~/local-bin 添加到 PATH 环境,export PATH=$PATH":~/local-bin") .但最好的方法是创建支持票,也许他们可以为您安装一些软件包。或者只在小 vps/vds 上使用 Docker - 它既简单又便宜。