A-A+

亚马逊云介绍(3):使用AWS EC2搭建WEB服务器(LNMP)

2014年10月25日 Ubuntu 评论 7 条 阅读 13,487 次
如果您有代购或者代维服务器、PHP网站建设、程序代码修改、系统开发等需求,可以联系我购买付费服务。QQ 379880222

一、基本环境介绍
AWS EC2新加坡节点(访问速度参照本博客,在我这边基本属于秒开)。系统为Ubuntu14.04,HVM虚拟技术虚拟的。

二、安装mysql
登录EC2后使用 sudo su 切换到root权限。
使用下面命令为下一步的安装做准备:

安装mysql server和client

安装过程中需要设置mysql的root密码。

三、安装并配置PHP
由于要使用Nginx,所以这里选择安装带fpm版本的php

按需安装相应的PHP模块,这里选择个通用的模块列表

安装完成后,配置php-fpm,配置中出现的ubuntu为EC2的登陆用户。

修改或新增如下几项:

将/var/run/php5-fpm.sock所属用户及用户组改为ubuntu,要不会提示权限问题。

继续如下操作:

重启php5-fpm

四、安装并配置Nginx

修改nginx配置文件

将user改成你的ec2用户名,我的用户名为ubuntu

同时在events配置中,加上

修改虚拟主机配置

在server配置段中加入

完成后启动:

五、环境测试
测试Nginx是否启动,在EC2上运行

如果输出welcome nginx 字样,说明nginx安装成功。
开放外部80端口访问
由于EC2的80端口默认不对外开放,因此在外部无法直接使用IP访问。
访问Security Groups页面。
选择一个安全配置文件(和instances中配置的安全策略文件对应),然后开放80端口的访问。
接着就可以安装程序了。安装程序及nginx网站配置不在讲解。
注意:网站程序只能存放在/home/ubuntu下,要不会出现权限不足。

7 条留言  访客:5 条  博主:2 条

  1. avatar todaro

    请问windows 2012要开放80端口,也是使用group security吗?

    • avatar SpicyCat

      ec2实例的端口控制都是用security group

  2. avatar 知而不乎

    你好,请问,安装好了后,PHP解析不了是怎么回事,nginx可以正常的。

  3. avatar my

    请问,在淘宝上买的虚拟信用卡注册的账号好像不能选择新加坡节点,有什么好方法吗

    • avatar 恋香缘

      那只能用真实信用卡了。

  4. avatar 迷途花开

    目测现在用的是阿里云啊! 为什么换掉. 我还想咨询一下 VPC 和 EC2 ,S3的配置呢.

    • avatar 恋香缘

      主要国内的速度快

给我留言