我见过许多关于使用Linux运行PHP命令的问题,但问题不同。我使用的是共享托管Linux服务器,我希望使用PHP代码安装一个名为Poppler-utils的包,因为我没有访问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区。因此,我尝试使用以下方法安装Poppler-Utils包:
exec('yum install poppler-utils',$buffer);
echo implode($buffer);正如这文章中提到的那样。
在RedHat / RHEL / Fedora / CentOS Linux下安装pdftotext pdftotext是在各种Linux发行版下使用poppler包安装的:
# yum install poppler-utils或者在Debian / Ubuntu下使用以下内容$ sudo apt-get install poppler-utils
但什么都没发生。那么,我如何在Poppler-utils中安装/usr/local/bin/呢?
任何帮助都是非常感谢的!
发布于 2016-02-13 23:47:25
在共享主机上没有sudo / root权限来安装文件。唯一的选择是与您的主机公司联系,并要求他们在服务器上安装它。
您不能在无法访问该函数的命令上运行exec,例如yum或apt-get ;)。
发布于 2016-02-13 23:52:06
如果没有根或sudo访问,这是不可能的。但是您可以将二进制文件下载到您的主目录(例如~/local/),然后从这里运行一些东西(不要忘记将~/local-bin添加到PATH环境,export PATH=$PATH":~/local-bin")。但是最好的方法是创建支持的票证,也许他们可以为你安装一些软件包。或者只需在小型vps/vds上使用Docker --它既简单又便宜。
https://stackoverflow.com/questions/35386686
复制相似问题