在AWS Linux上安装带有mcrypt的php.5.5

在AWS Linux上安装带有mcrypt的php.5.5,php,amazon-web-services,laravel-4,Php,Amazon Web Services,Laravel 4,这是一个n00b问题,但我是一个比系统管理员更好的开发人员 我在EC2上设置了一个AmazonLinux实例,似乎无法在安装了mcrypt的情况下获得PHP5.5。每次我尝试进行组安装或只是作为mcrypt的依赖项,yum似乎都会向我抛出PHP5.3 有什么建议吗?这适用于Laravel 4.1应用程序 谢谢 如果您使用的是amazon linux,则需要安装以php55开头的php软件包 保留较旧的软件包是为了兼容。由于开始配置EC2实例可能会很棘手,而且在我撰写此答案时,确实没有太多可用的支

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

我在EC2上设置了一个AmazonLinux实例,似乎无法在安装了mcrypt的情况下获得PHP5.5。每次我尝试进行组安装或只是作为mcrypt的依赖项,yum似乎都会向我抛出PHP5.3

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


谢谢

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


保留较旧的软件包是为了兼容。

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

  • 按照AWS文档中的说明启动EC2实例。不要使用elastic beanstalk部署php应用程序
  • 开始PuTTY课程,AWS文档中对此进行了详细描述
  • 当PuTTY会话打开时,按以下顺序安装:apache服务器(V2.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 
    
  • 检查服务器是否正常工作
    sudo service httpd start
    。如果成功安装,您将看到“OK”,并且应该能够在公共DNS中看到示例页面

  • 添加一个组以允许“ec2用户”在var/www/html中修改和写入文件

    sudo groupadd www
    sudo usermod -a -G www ec2-user
    
  • 退出PuTTY并再次输入(以便应用更改)
    Exit

  • 重新连接并检查成员资格

    groups
    
  • 修改写入和编辑文件的权限

    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 {} +
    
  • 测试您的服务器

    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
    sudo service httpd restart
    
    echo”“>/var/www/html/phpinfo.php
    sudo服务httpd重启
    
  • 访问。如果工作正常(应该),它将显示php信息页面

  • 在处理与laravel 4.1不兼容的php版本后,所有这些步骤对我来说都很有效>=