阿里云主机最低配debian7.5系统安装最新版tengine2.1.2教程

Posted by

最近给公司配了一台阿里云的服务器,主要用来做代理服务器。配置采用的是杭州节点的最低配的阿里云主机,1核CPU+512M内存+20GB系统盘。操作系统采用了朋友推荐的debian7.5 32位。操作系统只安装了一个tengine,后面通过内网连接php-fpm的生产服务器和RDS数据库。以下是在阿里云主机最低配,debian7.5 32位操作系统上安装最新版tengine2.1.0的全套教程。 第一步:更新系统软件 root登录系统后,使用如下命令,更新系统软件;

apt-get update && apt-get upgrade

备注:阿里云主机默认已经将源地址改为阿里云的官方源了,
如果有文件更新失败,可以用以下命令修改源文件。
vim /etc/apt/sources.list
将系统的debian源注释掉
系统更新完以后如果使用date命令发现时间有误差的的话,可以矫正下系统时间;

apt-get install -y ntpdate
ntpdate -u pool.ntp.org
date

第二步:安装依赖软件

apt-get install gcc g++ make

第三步:下载相关软件

进入下载目录,然后分别下载相关软件
cd /usr/local/src
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz
wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz

第四步:安装Pcre

tar zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure --prefix=/usr/local/pcre-8.38
make && make install

第五步:安装Zlib

cd ..
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib-1.2.8
make && make install

第六步:安装OpenSSl

cd ..
tar zxvf openssl-1.0.2g.tar.gz
cd openssl-1.0.2g
./config --prefix=/usr/local/openssl-1.0.2g
make && make install

第七步:解压jemalloc不需要安装

cd .. && tar jxvf jemalloc-3.6.0.tar.bz2

第八步:安装Tengine

cd .. 
tar zxvf tengine-2.1.2.tar.gz
cd tengine-2.1.2
./configure --prefix=/usr/local/nginx \
--user=www-data \
--group=www-data \
--with-pcre=/usr/local/src/pcre-8.38 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.2g \
--with-jemalloc=/usr/local/src/jemalloc-3.6.0 \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_concat_module 
make && make install
不到几分钟,tengine就完成啦。

安全完以后可以用如下命令看到tengine的版本

/usr/local/nginx/sbin/nginx -v

第九步:启动tengine

安装完以后,使用如下命令启动tengine
/usr/local/nginx/sbin/nginx

如果出现 nginx: [emerg] getpwnam("www") failed 的报错信息,那是因为系统里没有www这个用户组,使用如下命令添加即可

/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www

添加完www用户及用户组,再使用上面的命令启动tengine即可。

第十步:访问阿里云主机的ip地址
正常情况下会出现tengine的欢迎画面,如下图所示。

tengine安装成功并启动后的欢迎画面
tengine安装成功并启动后的欢迎画面


如果出现404页面,有可能是因为默认站点的index.html文件没有读写权限导致的。

cd /usr/local/nginx/html
ls -l index.html

就可以看到默认首页文件的权限了
可以使用

chmod 666 index.html

命令赋予其相关权限

第十一步:安装tengine控制脚本
wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
chmod +x /etc/init.d/nginx
service nginx status
update-rc.d -f nginx defaults
执行完上述命令后,就可以使用如下命令控制tengine的重启,停止,启动等功能了。
service nginx stop  停止tengine
service nginx start 开始tengine
service nginx restart 重启tengine

经测试该脚本可以在ubuntu和debian系统上运行,centos由于一些目录及命令不同,需使用其他脚本。
 以上就是在debian7.5上安装tengine的全部教程啦,希望对大家有帮助哦,也希望有大神能指出缺陷和不足之处。
 
 

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据