使用 PHP 运行 Linux 命令


Run Linux Commands Using PHP

我见过很多关于使用 PHP 运行Linux命令的问题,但我的问题不同。我正在使用共享主机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发行版。所以我尝试使用以下方法安装 Poppler-Utils 包:

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

如本文所述。

在RedHat/RHEL/Fedora/CentOS Linux下安装pdftotext

pdftotext在各种Linux下使用poppler-utils软件包安装 分布:

# yum install poppler-utils

或者在 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/vd上使用Docker-它既简单又便宜。