在AWS Linux上使用mcrypt安装php.5.5

时间:2014-03-13 22:53:28

标签: php amazon-web-services laravel-4

这是一个n00b问题,但我是一个比系统管理员更好的开发人员。

我在EC2上设置了一个Amazon Linux实例,似乎无法安装mcrypt的php 5.5。每当我尝试进行组安装或者只是作为mcrypt的依赖时,yum似乎都会向我发送php 5.3。

有什么建议吗?这适用于Laravel 4.1应用程序。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用的是amazon linux,则需要安装以php55开头的php包。

保留较旧的包装以保持兼容性。

答案 1 :(得分:1)

由于开始配置EC2实例可能很棘手,而且在我写这个答案的日期确实没有太多可用的支持或文档,我将发布我遵循的对我有用的步骤。所以我希望它对其他人有用:

  1. 按照AWS文档中的说明启动EC2实例。不要使用弹性beanstalk来部署你的php应用程序。
  2. 启动PuTTY会话,在AWS文档中对其进行了详细描述。
  3. 当PuTTY会话打开时,按以下顺序安装:apache server(v 2.4),php55,php55-mcrypt,php55-pdo和mysql55

    sudo yum install httpd24 
    sudo yum install php55 
    sudo yum install php55-mcrypt 
    sudo yum install php55-pdo 
    sudo yum install mysql55 
    
  4. 检查您的服务器是否正常工作sudo service httpd start。如果成功安装,您将看到“确定”,您应该能够在公共DNS中看到示例页面。

  5. 添加一个组以允许“ec2-user”修改和编写var / www / html中的文件

    sudo groupadd www
    sudo usermod -a -G www ec2-user
    
  6. 退出PuTTY并重新输入(因此将应用更改)exit

  7. 重新连接并检查会员资格

    groups
    
  8. 修改编写和编辑文件的权限

    sudo chown -R root:www /var/www
    sudo chmod 2775 /var/www
    find /var/www -type d -exec sudo chmod 2775 {} +
    find /var/www -type f -exec sudo chmod 0664 {} +
    
  9. 测试您的服务器

    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
    sudo service httpd restart
    
  10. 访问http://publicdomain/phpinfo.php。如果正常工作(它应该)它将显示php信息页面。

  11. 所有这些步骤对我来说都很有效,我处理与laravel 4.1不兼容的php版本&gt; =