最近给公司配了一台阿里云的服务器,主要用来做代理服务器。配置采用的是杭州节点的最低配的阿里云主机,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的欢迎画面,如下图所示。
如果出现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的全部教程啦,希望对大家有帮助哦,也希望有大神能指出缺陷和不足之处。