我见过很多关于使用 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
,例如 yum
或apt-get
;)。
没有
root或sudo
访问权限就没有办法。但是您可以将二进制文件下载到您的主目录(例如~/local-bin/(并从此处运行内容(不要忘记将~/local-bin
添加到PATH环境,export PATH=$PATH":~/local-bin"
(。但最好的方法 - 创建票证来支持,也许他们可以为您安装一些软件包。或者只是在小型vps/vd上使用Docker-它既简单又便宜。