这是一个n00b问题,但我是一个比系统管理员更好的开发人员。
我在EC2上设置了一个Amazon Linux实例,似乎无法安装mcrypt的php 5.5。每当我尝试进行组安装或者只是作为mcrypt的依赖时,yum似乎都会向我发送php 5.3。
有什么建议吗?这适用于Laravel 4.1应用程序。
谢谢!
答案 0 :(得分:1)
如果您使用的是amazon linux,则需要安装以php55
开头的php包。
保留较旧的包装以保持兼容性。
答案 1 :(得分:1)
由于开始配置EC2实例可能很棘手,而且在我写这个答案的日期确实没有太多可用的支持或文档,我将发布我遵循的对我有用的步骤。所以我希望它对其他人有用:
当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
检查您的服务器是否正常工作sudo service httpd start
。如果成功安装,您将看到“确定”,您应该能够在公共DNS中看到示例页面。
添加一个组以允许“ec2-user”修改和编写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
访问http://publicdomain/phpinfo.php。如果正常工作(它应该)它将显示php信息页面。
所有这些步骤对我来说都很有效,我处理与laravel 4.1不兼容的php版本&gt; =