Articles of 亚马逊

我如何在AWS Elastic Beanstalk中使用非默认运行参数运行Docker容器?

我有一个Docker容器,在我的本地开发机器上运行良好。 我想将其移至AWS Elastic Beanstalk ,但是我遇到了一些麻烦。 我正在尝试通过使用s3fs将S3存储桶装载到我的容器中。 我有Dockerfile: FROM tomcat:7.0 MAINTAINER me@example.com RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential libfuse-dev libcurl4-openssl-dev libxml++2.6-dev libssl-dev mime-support automake libtool wget tar # Add the java source ADD . /path/to/tomcat/webapps/ ADD run_docker.sh /root/run_docker.sh WORKDIR $CATALINA_HOME EXPOSE 8080 CMD ["/root/run_docker.sh"] 我安装了s3fs ,安装了一个S3存储桶,并在映像创build后运行Tomcat服务器,方法是运行run_docker.sh : #!/bin/bash #run_docker.sh wget https://github.com/s3fs-fuse/s3fs-fuse/archive/master.zip -O /usr/src/master.zip; […]

Laravel:调用未定义的函数Symfony \ Component \ Console \ mb_convert_variables()?

我正在运行一个香草亚马逊EC2服务器。 我自己安装了PHP 5.5.21。 我的Web应用程序build立在Laravel上。 几个星期以来,一切工作都完美无瑕。 但是,现在运行Laravel命令来更新数据库模式时: PHP的工匠迁移 我得到以下错误: PHP致命错误:调用未定义的函数Symfony \ Component \ Console \ mb_convert_variables()在/var/www/mysite/vendor/symfony/console/Symfony/Component/Console/Application.php上线1154 奇怪的是,我没有做任何更新或安装任何包之间的工作时间,当它停止工作。 (至less我认为,我确认了我的历史。) 我不认为Laravel本身就是一个问题。 我的研究表明,mb_convert_variables应该是一个内置的PHP函数。 这里是错误的Application.php的1154行: mb_convert_variables($encoding, 'utf8', $lines); 这是在更大的背景下。 有趣的是mb_convert_encoding(…)似乎工作正常: private function splitStringByWidth($string, $width) { // str_split is not suitable for multi-byte characters, we should use preg_split to get char array properly. // additionally, array_slice() is not enough as some […]

在设置Cake php后,会话权限被拒绝。

使用指南 ,使用弹性beanstalk在aws上设置cakephp之后,除了下面的警告,所有的东西都是完美的。 警告(2):session_start():open(/var/lib/php/5.5/session/sess_5keql5k987qets4sni1ji44fj3,O_RDWR)失败:Permission denied(13)[CORE / Cake / Model / Datasource / CakeSession.php,628行] 我不明白我做错了什么。 如果你曾经使用过cakephp,那么还请提及是否有更多的问题,我可能会遇到,或者如果我应该切换到另一个托pipe网站。 谢谢。

gunicorn错误(exception终止)

即时通讯运行的结构脚本,其中包括,应该重新启动在Ubuntu服务器gunicorn,命令如下: supervisorctl status projectname:gunicorn | sed "s/.*[pid ]\([0-9]\+\)\,.*/\1/" | xargs kill -HUP 问题是,gunicorn似乎并没有运行在第一个地方,所以过程不能被杀死,我ssh'd进入亚马逊ec2实例,跑 sudo supervisorctl restart projectname:gunicorn' 我得到一个错误回应,说: 项目名称:gunicorn:错误(未运行)项目名称:gunicorn错误(exception终止) 所以我试图通过运行启动gunicorn sudo supervisorctl start projectname:gunicorn 和错误说 '项目名称:gunicorn:错误(exception终止)' 所以我需要运行gunicorn,并且即时遇到麻烦 我也检查了gunicorn日志和下面的文字,下面是相关的输出 2014-01-17 14:58:14 [12260] [INFO] Starting gunicorn 0.14.3 2014-01-17 14:58:14 [12260] [INFO] Listening at: http://127.0.0.1:9000 (12260) 2014-01-17 14:58:14 [12260] [INFO] Using worker: sync 2014-01-17 14:58:14 [12263] [INFO] Booting […]

PHP is_writable()函数对于可写目录总是返回false

我正在尝试在使用yum安装Apache 2.4.6和PHP 5.4.16的Red Hat 7 Amazon EC2实例(ami-8cff51fb)中安装基于PHP的软件包。 安装失败,因为它表示一个特定的目录需要由具有0755或0775权限的Web服务器写入。 有问题的目录具有root:apache权限的0775权限root:apache所有权。 我已经validation了httpd进程正在由apache用户运行,并且apache用户是apache组的成员。 如果我编辑/etc/passwd临时给apache用户一个loginshell然后su到那个帐户,我可以使用touch命令在目录内以apache用户的方式手动创build文件。 我查看了安装程序脚本的源代码,发现它失败了,因为PHP的is_writable()函数正在为有问题的目录返回false。 我创build了一个单独的testingPHP脚本来隔离和validation我看到的行为: <?php $dir = '/var/www/html/limesurvey/tmp'; if (is_writable($dir)) { echo $dir, ' is writable'; } else { echo $dir, ' is NOT writable'; } ?> 这将输出NOT可写消息。 如果我将$dir改为/tmp那么它正确地输出那个/tmp是可写的。 如果我将目录权限更改为0777和/或将所有权更改为apache:apache则PHP仍然报告该目录不可写。 我甚至尝试创build一个具有相同权限和所有权的/test目录,我的testing脚本仍然报告它不可写。 我真的无法解释这种行为,所以任何想法都会受到欢迎! 提前致谢。 下面给出了/var/www/html/limesurvey的目录列表。 根据Lime Survey的安装说明 , tmp和upload目录拥有0775权限。 test.php是我上面提到的testing脚本。 [ec2-user@ip-xx-xx-xxx limesurvey]$ pwd /var/www/html/limesurvey [ec2-user@ip-xx-xx-xxx limesurvey]$ ls […]

如何正确设置EC2负载平衡以实现实时文件同步?

我是新来的EC2。 我读了很多关于它,看了很多video和教程,非常熟悉如何工作。 我仍然有几个问题,我似乎无法find直接的答案。 如果我有3个负载均衡的实例(linux)全部服务于同一个站点,并且该站点是一个dynamic的php / mysql驱动,用户每秒都会发布文件论坛线程,那么数据库和文件如何实时同步到所有3个实例。 我是否需要在RDS上有每个实例只需指向它的数据库? 用户文件如何? 如果用户上传了一个文件到网站,那么这个文件应该立即在所有实例上可用,这是如何实现的。 我不认为有3个副本3实例是非常实用的。 如果我修改了这个网站,比如说改变CSS文件中的内容,我该如何同步更改到所有的实例。 EBS或S3如何在所有这些方面发挥作用。

如何在Amazon Linux上安装OpenCV?

我正在尝试安装OpenCV, 以便在Amazon Linux实例上使用Pastec 。 这是我第一次使用亚马逊服务,我没有太多的使用Linux的经验… 我将如何安装OpenCV并依赖于Amazon Linux? 我曾尝试使用此命令添加EPEL存储库: $ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm …它工作,但它仍然不会安装OpenCV … $ sudo yum –enablerepo=epel install opencv-core Loaded plugins: priorities, update-motd, upgrade-helper 948 packages excluded due to repository priority protections Nothing to do

AWS Elastic Beanstalk – 使用eb将g​​it repo附加到现有的EB环境

我已经安装了Elastic Beanstalk应用程序和环境。 我刚刚下载了Windows上的开发工具CLI / eb,并想使用eb来推送到所述环境。 如果我使用eb init ,我必须创build一个新的EB应用程序和环境。 如何初始化git仓库到现有的EB应用程序和环境?

Windows:在部署到Amazon Beanstalk之前设置PHP文件权限

我最近转换到亚马逊的Elastic Beanstalk,这是伟大的,但我有一个问题,我一直无法修复或find一个体面的解决scheme。 通过GIT与$ git aws.push进行部署时 我的文件已部署,但是我的所有文件夹和文件都没有正确的权限。 目前运行与本地开发xampp的Win 8。 例如,在最近的WordPress部署中,我所有的文件夹都是777,一旦部署到beanstlak。 这是一个NTFS分区的文件也在。 SSH进入并运行很容易: $ sudo su $ find /var/www/html/ -type d -exec chmod 755 {} \; $ find /var/www/html/ -type f -exec chmod 644 {} \; 不过,我宁愿修复上传之前我的权限,但我不认为这是可能的Windows。 我敢肯定,我可以设置一个脚本或某种types的服务钩来运行这些部署,但我希望有一个更简单的方法。 从SO社区的任何见解,设置Windows文件的权限,以配合Apache的?

在Amazon Elastic Beanstalk Windows环境中启用gzip

我无法为AWS Elastic Beanstalk创build适当的部署包,以在Windows IIS环境中启用gzip压缩。 我在这里描述的webconfiguration启用。 这只适用于静态文件,dynamic文件按原样提供。 有人有这个解决scheme? 编辑:有另一个问题与IIS。 它不会压缩从代理请求的文件,并在第一个请求上提供原始文件。 这导致CDN提供未压缩文件,因为它们的端点caching了原始文件。