阅读背景:

亚马逊AWS EC2 配置总结

来源:互联网 

关于如何申请AWS,服务类型选择等等:

https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/concepts.html#how-to-get-started

在 Amazon Linux 上安装 LAMP Web 服务器:

https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/install-LAMP.html

以上均为亚马逊官方给出的用户手册,大公司的做派,文档详尽,服务器速度也很快,按文档上的说明很快

就可以让你的服务器运行起来,由于经常换不同的电脑使用,记录在这里备查。

据朋友说可以在控制台里制作当前实例的备份,发送给其他账号,可以很快用另一个账号恢复实例,这个功能

我没用过,记录一下,怕忘记了。

下来说说遇到的问题吧,经验告诉我们凡事特别顺利的事情,往往隐藏着巨大的问题,不管大神怎么看,我们凡人

总是处于这样的困境之中。

--------------------------------------------

问题1、session不能夸页面存储

问题场景描述:apache+php+mysql全部都配好了,windows下安装了XShell+WinSCP,XShell可以通过ssh远程登录

到服务器,使用命令行管理,这个工具稳定性比较好,目前还没出现断线的情况,WinSCP这个是个好工具,可以把本地

文件直接拖到远程服务上,而且是图形界面,对于网站开发啥的还是很不错的(说了些题外话)。我手头有个开发好的

php项目,首先使用phpmyadmin把数据库导入进去,测试了一下,可以查到数据,然后通过winSCP把项目文件传到apache

的工作目录(/var/html/www)下面,使用公网IP直接访问,登录页面直接就出来了,一阵高兴,然后输入用户名和密码登录,

傻眼了,直接被重定向回登录页面,后来打印日志,跟踪错误,发现session在本页可以存入,也可以读出,但是登录成功后,

定向到其他页面,所有的session取出来都是空,在网上一通查询,怀疑是权限问题,查找php.ini中对session存储的目录,

sudo chmod 777 /tmp(是否该目录请通过phpinfo()查看session的存储目录),重启apache后,问题依旧,这样折腾了两天,感觉

需要换个方向,后来偶尔在一个博主文章里找到解决办法。


真正的问题:session.use_trans_sid=0,就是它,改成1,重启apache,再登录,好了。至于这个是啥意思,自己google吧。

-------------------------------------------

问题2、重启实例后,mysql无法启动。

基本解决方法还是看mysql日志mysql/data,我的这个问题确实是权限问题,日志里写的很明白,某个目录无法写入,权限

不足,把目录复制出来,chmod 777 ,重启mysql就ok了,linux用户动手能力比较强,我这里就不多写了,毕竟我也是找

的别人的解决方法,我只描述思路,供大家参考。

----------------------------------------------

下篇说说shadowsocks的配置,先到这里。




分享到: