使用PHP运行Linux命令

时间:2016-02-13 23:43:15

标签: php linux exec redhat

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

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文章中所述。

  

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

     

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

     

# yum install poppler-utils

     

或者在Debian / Ubuntu Linux下使用以下内容

     

$ sudo apt-get install poppler-utils

但根本没有任何事情发生。那么如何在Poppler-utils中安装/usr/local/bin/

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

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

您无法对无法访问该功能的命令运行exec,例如yumapt-get;)。

答案 1 :(得分:1)

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