Articles of 亚马逊

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

如何在Windows EC2实例中执行UserData内容

我在尝试使Cloud Formation模板正确运行并自动缩放时遇到了很多麻烦。 我有以下资源: "LaunchConfig" : { "Type" : "AWS::AutoScaling::LaunchConfiguration", "Properties" : { "KeyName" : { "Fn::FindInMap" : [ "EnvironmentToKeyName", { "Ref" : "Environment" }, "KeyName" ] }, "ImageId" : { "Fn::FindInMap" : [ "AWSRegionToAMI", { "Ref" : "AWS::Region" }, "AMI" ] }, "SecurityGroups" : [ "neat_spi" ], "InstanceType" : { "Ref" : "InstanceType" }, "UserData" […]

无法在Windows 2016上使用ec2 cloudwatch日志

我向用户数据启动中添加了\ Program Files \ Amazon \ SSM \ Plugins \ awsCloudWatch \ AWS.EC2.Windows.Cloudwatch.json文件,并重新启动了ssm服务,正如windows 2016的文档中所述。 ssm代理日志中的错误。 但是,我没有看到AWS.Cloudwatch.exe正在运行,并且没有日志logging到cloudwatch。 我真的只关心应用程序和系统事件日志以及\ programdata \ amazon \ ecs \ log目录。 如果我得到这个工作,我也会添加启动日志。 我在哪里可以find线索? 我曾尝试手动启动aws.cloudwatch.exe,但不知道configuration参数应该是什么样子。 这是我的configuration $ssmconfig = @" { "IsEnabled": true, "EngineConfiguration": { "PollInterval": "00:00:05", "Components": [ { "Id": "ApplicationEventLog", "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogName": "Application", "Levels": "1" } }, { "Id": […]

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的?