热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

amazonec2机器上编译安装LNMP服务器环境

AmazonEC2从2010年11月1日起对新注册用户免费一年,免费的Amazon服务包含750小时的freetiers活动,Freetires包含10GBEBS,30GB带宽(15G上行,15G下行)。关于如何注册网上有非常详细的教程,在这里我就不写了。今天主要是把我在AmazonEC2使用Ubuntu架设LN
Amazon EC2从2010年11月1日起对新注册用户免费一年,免费的Amazon服务包含750小时的free tiers活动,Free tires包含10GB EBS,30GB带宽(15G上行,15G下行)。关于如何注册网上有非常详细的教程,在这里我就不写了。

今天主要是把我在Amazon EC2使用Ubuntu架设LNMP的过程写下来,希望能对有同样需求的同学有所帮助。
这里的LNMP指的是Linux+Nginx+Mysql+Php。

对于LNMP的快速搭建,其实是有LNMP一键安装包,但是考虑到悲剧的EC2 Instance性能,使用LNMP一键安装包半天都编译不好,而且非常容易出错。所以在这里我使用的是在Ubuntu上安装包的方式搭建LNMP。
在Amazon EC2上我选择的Instance是一个Ubuntu 10.04的Instance(AMI ID:ami-2c0fa42d)。
因为我是Mac,所以直接使用的是Terminal运行下面这些命令,Win下可以用putty,Linux下使用终端就好了。

1.登录Amazon EC2
ssh -i ec2.pem ubuntu@Public DNS

2.编辑源。(使用过Ubuntu的同学都知道,我们在安装完Ubuntu的时候都是要先编辑源,在这里也是这样。)
sudo vi /etc/apt/sources.list
lucid(10.04)的源添加下面的内容到sources.list
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted
universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-security main
restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted
universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-backports main
restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted
universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-security main
restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main
restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-backports main
restricted universe multiverse
deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main
因为官方源里可能一些包都是旧的,所以使用了第三方ppa源。
当然如果你是用的Ubuntu maverick(10.10),那就添加下面的源。
deb http://archive.ubuntu.com/ubuntu/ maverick main restricted
universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-security main
restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-updates main
restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-backports main
restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick main restricted
universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-security main
restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-updates main
restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-backports main
restricted universe multiverse
deb http://ppa.launchpad.net/nginx/stable/ubuntu maverick main

3.更新源。(替换好源接着更新下源。)
sudo apt-get update
4.安装辅助工具 unzip unrar wget rsync。
sudo apt-get -y install unzip unrar wget rsync cron aptitude

5.安装 Nginx,Php,Mysql
sudo apt-get install nginx php5-common php5-dev php5-cgi
php5-fpm php-apc php5-mysql php5-curl php5-gd php5-idn php-pear
php5-mcrypt php5-memcache php5-ming php5-recode php5-tidy
php5-xmlrpc php5-xsl mysql-server

6.创建网站根目录(在这里我们把网站根目录放在 /home/www 下)
sudo mkdir /home/www

7.更改网站目录权限(用户名为ubuntu)
sudo chown -R ubuntu /home/www

8.修改nginx配置文件
sudo vi /etc/nginx/sites-enabled/default
把其中的:
server {
#listen 80; ## listen for ipv4; this line is default and
implied
#listen [::]:80 default ipv6Only=on; ## listen for ipv6
root /var/www;
index index.html index.htm;
替换成:
server {
#listen 80; ## listen for ipv4; this line is default and
implied
#listen [::]:80 default ipv6Only=on; ## listen for ipv6
root /home/www;
index index.php index.html index.htm;
其中的:
#location ~ \.php$ {
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# include fastcgi_params;
#}
替换成:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}

9.安装phpmyadmin管理Mysql数据库。
wget -c http://cdnetworks-kr-1.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.3.2/phpMyAdmin-3.4.3.2-all-languages.zip
unzip phpMyAdmin-3.4.3.2-all-languages.zip
mv phpMyAdmin-3.4.3.2-all-languages /home/www/phpmyadmin
cd /home/www/phpmyadmin
cp config.sample.inc.php config.inc.php
vi config.inc.php
将其中的:
$cfg['blowfish_secret'] = ”;
改为:
$cfg['blowfish_secret'] = ‘web’;
里面的代码:
// $cfg['Servers'][$i]['controluser'] = ‘pma’;
// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
// $cfg['Servers'][$i]['history'] = ‘pma_history’;
// $cfg['Servers'][$i]['tracking'] = ‘pma_tracking’;
// $cfg['Servers'][$i]['designer_coords'] =
‘pma_designer_coords’;
// $cfg['Servers'][$i]['auth_swekey_config'] =
‘/etc/swekey-pma.conf’;
全部删除//,然后将其中的:
$cfg['Servers'][$i]['controluser'] = ‘pma’;
$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
pma对应的是mysql用户名,pmapass对应的是mysql密码。

10.重启服务
sudo service nginx restart //重启nginx
sudo service php5-fpm restart //重启fastcgi进程
sudo service mysql restart //重启mysql进程

至此,Amazon EC2的LNMP就安装完毕了。

推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 在Ubuntu 8.04中安装美观的Cairo-Dock桌面增强工具
    本文介绍如何在Ubuntu 8.04系统中安装和配置Cairo-Dock,这款桌面增强工具以其精美的界面和高效的功能备受用户青睐。文章将指导您通过简单的步骤完成安装,并提供一些实用的配置建议。 ... [详细]
author-avatar
mobiledu2502917073
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有