ubuntu配置nginx常见错误

来源:互联网 发布:四川广电网络怎么连接 编辑:程序博客网 时间:2024/03/29 23:23
1)、下载 
  sudo wget 

2)、解压 
  sudo tar -xzvf nginx-1.2.2.tar.gz 

3)、进入相关目录进行以下操作 

  代码如下:

  ./configure 
make 
sudo make install   


如果你运气好的话,一切ok,不过...........哈哈。Ubuntu默认的策略是什么库都不装,依赖的库都需要自已手工安装搞定。 一般都会出错的,那么我们来看看可能出现的问题。 

4)、常见问题解决办法 
  缺少pcre library 
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.    
解决方法:下载安装pcre-8.31解决问题,解压后对pcre进行如下操作 

  代码如下:

  sudo wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gz 
sudo tar -xzvf pcre-8.31.tar.gz 
cd /usr/local/src/pcre-8.31 
./configure 
make 
sudo make install   


运气好一次通过,运气不好,make pcre时会出错 
缺少gcc-c++和libtool,也就是c++编译包 

  代码如下:

  libtool: compile: unrecognized option `-DHAVE_CONFIG_H' 
libtool: compile: Try `libtool --help' for more information. 
make[1]: *** [pcrecpp.lo] Error 1 
make[1]: Leaving directory `/usr/local/src//pcre-8.31' 
make: *** [all] Error 2root@wolfdog-virtual-machine:~/work/pcre-8.12$ libtool -help -DHAVE_CONFIG_H 
The program 'libtool' is currently not installed. You can install it by typing: 
sudo apt-get install libtool 


解决方法:需要先安装libtool和gcc-c++ 
?sudo apt-get install libtool 
sudo apt-get install gcc-c++ 
  大爷啊~~~这时候可能又会报错啊,坑爹啊~~~ 
  缺少openssl库 

  代码如下:

  ./configure: error: the HTTP cache module requires md5 functions 
from OpenSSL library. You can either disable the module by using 
--without-http-cache option, or install the OpenSSL library into the system, 
or build the OpenSSL library statically from the source with nginx by using 
--with-http_ssl_module --with-openssl=<path> options. 


缺少zlib库 

  代码如下:

  ./configure: error: the HTTP gzip module requires the zlib library. 
You can either disable the module by using --without-http_gzip_module 
option, or install the zlib library into the system, or build the zlib library 
statically from the source with nginx by using --with-zlib=<path> option.    


解决办法:少什么就安装什么呗。 
sudo apt-get install openssl libssl-dev libperl-dev 
4)、解决了以上问题,编译nginx就没啥问题了。下面安装。(附加安装插件的方法) 
  先下载插件并解压 

  代码如下:

  sudo wget echo-nginx-module.tar.gz 
sudo wget memc-nginx-module.tar.gz 
sudo tar -xzvf echo-nginx-module.tar.gz 
sudo tar -xzvf memc-nginx-module.tar.gz   


进入nginx目录cd nginx-1.2.2/,执行以下命令 

  代码如下:

  ./configure --user=www-data --group=www-data --with-debug --with-http_gzip_static_module --with-erl --with-http_stub_status_module --with-http_realip_module \ 
--prefix=/usr/local/nginx \ 
--add-module=../agentzh-echo-nginx-module-9259898/ \ 
--add-module=../agentzh-memc-nginx-module-4007350/ \ 
注:前面一段是一些编译参数,后面add-module是添加模块 
make -j2 
make install 


大爷的,又可能报错。没有nginx,logs目录访问权限 

  代码如下:

  [alert]: could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied) 
2011/03/21 06:09:33 [emerg] 24855#0: mkdir() "/usr/local/nginx/client_body_temp" failed (13: Permission denied)    


解决办法: 

  代码如下:

  sudo chmod a+rwx -R logs 
sudo chmod a+rwx -R /usr/local/nginx    


现在,差不多没问题了。 
可以进入/usr/local/nginx/sbin/执行以下命令看是否成功: 
  nginx -v 
5)、nginx自启动 
编辑启动脚本: 

  代码如下:

  sudo vim /etc/init.d/nginx 



  代码如下:

  #! /bin/bash 

# nginx Start up the nginx server daemon 

# chkconfig: 2345 55 25 
# Description: starts and stops the nginx web server 

### BEGIN INIT INFO 
# Provides: nginx 
# Required-Start: $all 
# Required-Stop: $all 
# Default-Start: 2 3 4 5 
# Default-Stop: 0 1 6 
# Description: starts and stops the nginx web server 
### END INIT INFO 
# To install: 
# copy this file to /etc/init.d/nginx 
# shell> chkconfig --add nginx (RedHat) 
# shell> update-rc.d -f nginx defaults (debian) 
# To uninstall: 
# shell> chkconfig --del nginx (RedHat) 
# shell> update-rc.d -f nginx remove 
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin 
NAME=nginx 
DAEMON=/usr/local/nginx/sbin/$NAME 
CONFIGFILE=/usr/local/nginx/conf/$nf 
PIDFILE=/var/local/nginx/logs/$NAME.pid 
ULIMIT=10240 
set -e 
[ -x "$DAEMON" ] || exit 0 
do_start() { 
echo "Starting $NAME ..." 
ulimit -SHn $ULIMIT 
$DAEMON -c $CONFIGFILE 

do_stop() { 
echo "Shutting down $NAME ..." 
kill 'cat $PIDFILE' 

do_reload() { 
echo "Reloading $NAME ..." 
kill -HUP 'cat $PIDFILE' 

case "$1" in 
start) 
[ ! -f "$PIDFILE" ] && do_start || echo "nginx already running" 
echo -e ".\ndone" 
;; 
stop) 
[ -f "$PIDFILE" ] && do_stop || echo "nginx not running" 
echo -e ".\ndone" 
;; 
restart) 
[ -f "$PIDFILE" ] && do_stop || echo "nginx not running" 
do_start 
echo -e ".\ndone" 
;; 
reload) 
[ -f "$PIDFILE" ] && do_reload || echo "nginx not running" 
echo -e ".\ndone" 
;; 
*) 
N=/etc/init.d/$NAME 
echo "Usage: $N {start|stop|restart|reload}" >&2 
exit 1 
;; 
esac 
exit 0 


红色部分,根据自己的路径修改。 

6)、常用命令 

重启nginx:service nginx restart 
启动:service nginx start 
关闭:service nginx stop 

7)、linux常用命令 
tar(z-用 gzip 对存档压缩或解压;x-从存档展开文件;v-详细显示处理的文件;f-指定存档或设备) 
tar –zxvf nginx-0.8.54.tar.gz 

ip查看 
ifconfig 

编译 
make 

安装编译好的源码包 
make install 

编辑文件 
sudo gedit /etc/profile 

修改根限:chmod说明(u:与文件属主拥有一样的权限[a:所有人];+:增加权限;rwx:可读可写可执行) 
-R:递归所有目录和文件 
sudo chmod a+rwx -R logs 

检查是库是否安装成功 
dpkg --list|grep openssl 

下载安装库 
sudo apt-get install libtool 

检查服务启动是否正常 
ps -ef|grep 

查找openssl安装路径 
whereis openssl 

更新源 
sudo apt-get update 

更新已安装的包 
sudo apt-get upgrade
标签: nginx Ubuntu
本文标题:Ubuntu下安装nginx的步骤分享
本文链接:http://www.educity.cn/linux/660167.html
本文内容由网友发布,仅代表网友个人经验或观点,不代表本网站立场和观点。如果本文侵犯了您的知识产权,请与我们取得联系,我们会及时修改或删除。
更多>>Linux学院:Linux系统管理 栏目最近更新
  • · Windows 7+VirtualBox安装Mac OS X虚拟机全教程(1)
  • · exchange 日常管理之五:删除和禁用邮箱
  • · Nginx http服务相关的配置文件
  • · 使用Windows操作系统的13个窍门
  • · 系统彩蛋之Mac OS X篇
  • · 搭建一个后台服务器--服务端代码(异步,大并发)
  • · “五个九”的可用性真的有意义吗?
  • · Nginx日志切割的相关命令
  • · Linux下避免软Raid自动重组的技巧
  • · Linux Banner保护服务器具体实现方法
  • · ProFTPD 主要特性
  • · webbench 安装配置
更多>>Linux系统下载:Linux系统管理资料下载 栏目最近更新
  • · 服务器--基本知识资料下载
  • · linux 常用命令
  • · 05菜鸟入门之五:51单片机的内部结构 搭建单片机最小系统下..
  • · XenServer 3. 1. 0
  • · linux 挂载各种设备下载(ZIP格式)
  • · LINUX安装与配置简明手册(共21篇)下载(ZIP格式)
  • · 装系统出现的问题解析下载
  • · linux回顾下载(ZIP格式)
  • · Linux_TP_CHAP8_V1. 0下载(ZIP格式)
  • · linux内核完全剖析
  • · linux_shell
  • · Linux系统管理(PPT格式)
   

更多>>   Linux系统管理相关文章
  • · Ubuntu常用命令大全
  • · linux桌面环境gnome,kde,xfce,lxde 使用比较
  • · Linux操作之输入输出重定向和管道
  • · CentOS 6.x GoAgent 翻墙图文配置
  • · 在Ubuntu中同时打开多个终端窗口(图)
  • · 国内十大Linux版本一览
  • · wdcp创建站点时域名绑定需注意的问题
  • · CentOS 6.3安装教程图文过程
  • · CentOS 6.4 安装和使用Gitlab指南
  • · 国产麒麟系统简介
更多>>   最新视频
  • · 数字信号处理(西安科大)
  • · SQL Server2005盛宴系列视频教程
  • · 武器贴图绘制视频教程
  • · 微软MCSE认证全攻略视频教程
  • · 电气控制及可编程控制技术视频教程
  • · 跟我一起学Visual Studio 2005视频教程
  • · 3B大战,你知道多少?视频教程
更多>>   最新电子书
  • · 全国计算机等级考试专用辅导教程:二级C++(2014版)
  • · 系统集成项目管理工程师教程(第2版)
  • · 计算机病毒与木马程序剖析
  • · 网络规划设计师辅导教程
  • · 信息系统项目管理师考试试题分类精解(第5版)
  • · 软件体系结构原理、方法与实践(第2版)
  • · 最后期限
更多>>   最新问答
  • · 一个多线程小例子解决思路
  • · 怎么用STRING给MYBATIS配置文件传值(,着急)
  • · 随机数产生?该怎么处理
  • · 保存文件时怎么自动显示上次打开的文件名(含路径名)
  • · jsp页面取不到值,纠结.解决方法
  • · 请问vb坐标系统有关问题
  • · 我的SSH中,为什么老是说找不到文件啊???T.T求指教我明明有这个文件啊Student.hbm.
  • · JS Select的动态取值(Text,value),增添,删除。兼容IE
更多>>   希赛网图书
  • · 医学遗传学实验指导
  • · 工程材料及其成形技术基础
  • · 公共危机中的网络舆论预警研究---以浙江为例
  • · 现代通信电源技术
  • · 生物化学练习题集
  • · 剑桥文学指南:田纳西.威廉斯
  • · 集散控制系统原理及其应用
  • · 品牌管理
网站首页   关于希赛   工作机会   免责声明   联系希赛
希赛网 版权所有 © 2001-2014  湘ICP备10026015号  增值电信业务经营许可证湘B2-20070093
关闭
0 0
原创粉丝点击