【发布时间】:2016-02-13 23:43:15
【问题描述】:
我看到很多关于使用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 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
但是什么都没有发生。那么如何在/usr/local/bin/ 中安装Poppler-utils 呢?
感谢任何帮助!
【问题讨论】:
-
联系您的托管公司,您可能没有权限。
-
如果你被拒绝命令行访问,也许他们也拒绝了你
exec访问.. -
但我试过 exec('whoami');它奏效了!
-
是的,但询问有关您自己的信息与请求超级用户权限来安装软件包不同。
-
yum install需要 admin/root/sudo 访问权限。就像在 Windows 上创建受限用户一样,您可以做一些事情但不能安装应用程序。