折腾AMAZON EC2 之(1) —— 安装apache(零初始环境)/ nginx

时间:2021-11-12 23:05:50

选择启动的实例是 redhat,是零初始环境

1、准备安装文件

httpd-2.4.12.tar.gz

apr-1.5.2.tar.gz

apr-util-1.3.8.tar.gz

pcre-8.36.zip


2、根目录下创建 /ins 用来放置安装文件,并更改其属性为 777,然后通过WinSCP把上述安装文件传进这个文件夹内

创建 /usr/local/apr     /usr/local/apr-util     /usr/local/pcre     /usr/local/apache   四个文件夹。为以防万一,都给足权限 chmod 777 


3、因为是零初始环境,所以要安装一些基本的文件,否则后面会狂报错

1)安装GCC软件套件::yum install gcc    否则会报错 configure: error: no acceptable C compiler found in $PATH

2)安装解压缩: yum install -y unzip zip    否则会报错 unzip: command not found

3)安装c++编译环境:yum groupinstall "Development Tools"      因后面的pcre需要用C++编译。注意(Debian系统使用命令apt-get,对应工具包为build-essential,命令使用方法:apt-get install build-essential)


4、安装三个依赖文件

1) 安装apr 到 /usr/local/apr/  

# tar -zxvf   apr-1.5.2.tar.gz

# cd apr-1.5.2

#./configure  --prefix=/usr/local/apr/   

#make

#make install


2)安装apr-util 到 /usr/local/apr-util/

# tar -zxvf  apr-util-1.3.8.tar.gz

# cdapr-util-1.3.8

#./configure  --prefix=/usr/local/apr-util/  --with-apr=/usr/local/apr/   

#make

#make install


3) 安装 pcre 到 /usr/local/pcre

# unzip -o pcre-8.36.zip

# cd pcre-8.36

#./configure  --prefix=/usr/local/pcre/

#make

#make install


5、以上的工作都进行完毕,并且没有报错的话,可以进行最终的apache的安装了

# tar -zxvf  httpd-2.4.12.tar.gz

# cd httpd-2.4.12

#./configure  --prefix=/usr/local/apache/  --with-apr=/usr/local/apr/    --with-apr-util=/usr/local/apr-util  --with-pcre=/usr/local/pcre

#make

#make install


6、最后测试

# cd /usr/local/apache/bin

# ./apachectl start


然后以public-dns的值,复制到地址框,如果出现 

It works!


即成功安装 关闭时用:./apachectl stop

不按上述步骤进行,会报错,请参考:http://blog.csdn.net/yiluoak_47/article/details/22067185

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

PS:需要注意的是,在amazon ec2的服务器中,登陆的用户名是ec2-user,需要切换成root用户才可以进行上述操作。而直接以root通过putty连接ec2服务器又被amazon禁止。所以只能先以ec2-user登陆进服务器,然后 执行以下操作

sudo passwd root

然后为root 设置密码,再用 su root,输入刚才设置的密码,切换到root用户环境就可以了。



安装nginx篇

1、初始环境 (与上面部分相同)

1)安装GCC软件套件::yum install gcc    否则会报错 configure: error: no acceptable C compiler found in $PATH

2)安装解压缩: yum install -y unzip zip    否则会报错 unzip: command not found

3)安装c++编译环境:yum groupinstall "Development Tools"      因后面的pcre需要用C++编译。注意(Debian系统使用命令apt-get,对应工具包为build-essential,命令使用方法:apt-get install build-essential)

4)安装pcre-devel解决问题   yum -y install pcre-devel

5)安装 openssl-devel       yum -y install openssl openssl-devel

2、安装过程

第一步:建立文件夹 /usr/local/nginx

第二步:解压 tar -zxvf nginx-1.5.9.tar.gz  并进入解压之后的目录

第三步:设置一下配置信息  ./configure --prefix=/usr/local/nginx 

第四步:

make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方

3、nginx的启动

cd /usr/local/nginx/sbin

./nginx

具体可参考 该文 http://www.cnblogs.com/kunhu/p/3633002.html

关闭服务

若要关闭Nginx,则在终端中 ps aux | grep nginx  ,然后kill 掉相关进程即可。或者输入 usr/local/nginx/sbin/nginx -s stop来停止,该命令 -s 表示将signal 发送到nginx主进程中。