2014-11-21 183 views
0

我已下载并亚马逊安装pdf2text elasticbeanstalk

http://mac.softpedia.com/get/Word-Processing/pdftotext-Installer-Package.shtml#download

它被安装到/usr/local/bin/pdftotext安装二进制和在本地工作正常。

和在PHP中我执行以下命令使其工作。

$cmd = "pdftotext -f $page -l $page pdf/$name abc.txt"; 
$r = exec($cmd,$res); 

我该如何确保它能够在弹性beanstalk上工作,我需要采取哪些措施才能使它在那里工作。

我可以直接用脚本上传二进制文件并使其在那里工作吗?

回答

0

假设您已经启动并运行了Elastic Beanstalk环境,我建议您手动登录到EC2服务器并在其中手动安装pdftotext。 如果这与您的应用程序很好地协作,您需要确保Elastic Beanstalk在启动新服务器时自动安装pdftotext。您会看到,Elastic Beanstalk负责服务器配置,这意味着它会根据网络服务器的情况调整网络服务器的配置。因此,如果在手动安装ec2服务器上安装pdftotext,Elastic Beanstalk启动新服务器时将不会安装它。
两种解决此方式:
1.确保pdftotext安装每一个新的服务器启动
2.创建一个AMIwith pdftotext并确保弹性魔豆使用,当它启动一个新的服务器

#1是棘手的时间并涉及脚本。文档不友善。 see here
#2是简单的方法,只需要您设置AMI(快照)。 see here