最近研究LNMP,首先要在linux下配置nginx服务器,话不多说,上步骤

1、编译环境gcc g++ 开发库之类的需要提前装好

  yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2、首先安装PCRE  pcre功能是让nginx有rewrite功能

  下载PCRE:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

  解压安装包:tar zxvf pcre-8.35.tar.gz

  进入安装包目录:cd pcre-8.35

  编译:./configure

  安装:make && make install

  查看安装版本:pcre-config --version   如果出现版本号,说明安装成功

  

  检查系统里是否安装了pcre软件

  rpm -qa pcre   如果没有显示说明没有安装  反之安装过

  rpm -e --nodeps pcre  删除pcre

3、安装nginx

  下载nginx:wget http://nginx.org/download/nginx-1.6.2.tar.gz

  解压安装包: tar zxvf nginx-1.6.2.tar.gz

  进入安装包目录:cd nginx-1.6.2

  编译安装:./configure  默认地址 /usr/local/nginx

  安装:make

  安装:make install

  注:

  第一次编译的时候:

  使用64位的系统第一次编译安装出现

  error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory这种情况,nginx默认是在lib64下,32为的是在lib下

  查找:find / -name 'libpcre.so.1'  出现 /usr/local/lib/libpcre.so.1,我们建立以符号链接:ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1

  这样可以查看nginx版本 /usr/local/nginx/sbin/nginx -v  出现版本号

4、nginx配置

  cd /usr/local/nginx/conf ,把下面的内容覆盖到nginx.conf,内容从菜鸟网站上搜索的

user www www;
worker_processes 2; #设置值和CPU核心数一致
error_log /usr/local/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{use epoll;worker_connections 65535;
}
http
{include mime.types;default_type application/octet-stream;log_format main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';#charset gb2312;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on; gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;#limit_zone crawler $binary_remote_addr 10m;#下面是server虚拟主机的配置server{listen 80;#监听端口server_name localhost;#域名index index.html index.htm index.php;root /usr/local/nginx/html;#站点目录location ~ .*\.(php|php5)?${#fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)${expires 30d;# access_log off;}location ~ .*\.(js|css)?${expires 15d;# access_log off;}access_log off;}}

  可以检测配置的是否正确

  /usr/local/nginx/sbin/nginx -t

  

  说明配置成功

5、启动nginx

  启动的时候有报错,如下

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)...

  这说明80接口有被占用,查看接口

  netstat -ntpl

  kill -9 $pid //杀掉进程

  再次启动

  /usr/local/nginx/sbin/nginx

  停止服务器

  /usr/local/nginx/sbin/nginx -s stop 或 /usr/local/nginx/sbin/nginx -s quick

  网页访问  127.0.0.1

  

  至此,安装配置完成!

  在学习过程中配到问题:

  1、在下载安装pcre和nginx中,要用root身份,一般下载到/usr/local/src/,下载到其他地方配置呢?(测试几次没成功)

  2、菜鸟网站中编译nginx的时候 配置安装地址

   ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

   编译不成功?(配置安装路径应该没问题,编译的时候报pcrelib.so.0不存在,安装的时候webserver文件没有建立成功,想着应该还是和64位的配置文件路径有关系,有待验证)  

6、卸载nginx

  删除nginx文件即可

  rm -rf /usr/local/nginx

  

  

  

  

转载于:https://www.cnblogs.com/angellating/p/6479876.html

Centos下安装nginx步骤解析相关推荐

  1. linux nginx rpm 安装配置,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  2. linux slf4j.rpm,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  3. centos下安装nginx流程

    centos下安装nginx流程 1.安装工具库: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel ...

  4. linux环境下安装nginx步骤(不错)

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...

  5. linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt- get install build- essential apt - get inst ...

  6. linux环境下安装nginx步骤

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...

  7. centos下安装nginx

    参考资料http://www.nginx.cn/install centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libt ...

  8. linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程

    原标题:虚拟机(linux)下安装nginx的步骤教程 一.虚拟机准备: [root@localhost 桌面]# vi /etc/sysconfig/network-s/ifcfg-eth0 DEV ...

  9. Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包(亲测)

    Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包. 18 (flaskApi) [root@67 flaskDemo]# yum -y install n ...

  10. 【CNMP系列】CentOS7.0下安装Nginx服务

    [CNMP系列]CentOS7.0下安装Nginx服务 话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下 ...

最新文章

  1. 起底软银帝国:芯片、机器人、棒球队无所不投
  2. win7虚拟机黑苹果_关于最近折腾黑苹果的一些心得分享
  3. POJ 1067 取石子游戏
  4. 复制文本朗读_原创:昭明文选配乐朗读 卷第五十一 论一 东方曼倩 非有先生论 王子渊 四子讲德论 并序...
  5. 第二十一:基于Python2+Selenium3+Pytest4+Pytest-Html的UI自动化框架
  6. linux文件管理课程设计,操作系统原理课程设计-Linux文件管理系统的仿真.doc
  7. 解决cxgrid主从表数据显示不全的问题
  8. SharePoint Portal Server-管理匿名访问设置
  9. WinXP中自带的netsh命令自动切换IP(zz)
  10. 对比赛打分现场进行硬件连线的拓扑图_【评委计分系统-双屏版】参考硬件连线
  11. python病毒攻击代码_用python写的简单病毒(无害) -
  12. 大数据技术在银行业中的应用场景,主要有哪些?
  13. 使用JAVA开发连连看游戏
  14. 微信公众号报错40125
  15. 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
  16. 高考早知道:自主招生,能用低分读名校,就别再拼高分挤独木桥
  17. 简单又好用得高效工具分享
  18. Alibaba Arthas快速入门 简单易懂
  19. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14】—— 数据库3
  20. 一心多用多线程-细谈java线程池submit与execute的区别

热门文章

  1. sphinx mysql实时搜素_【原创】sphinx实时索引的配置及实际应用、实例
  2. pandas如何获取名以及删除列
  3. 如何对xgboost模型进行优化
  4. 【286页干货】一天搞懂深度学习(台湾资料科学年会课程)李宏毅
  5. 快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
  6. mysql like in 组合_mysql like in 组合 黄小柔junior分手原因
  7. nginx https 根据应用不同的标识转发到不同的服务器端口
  8. Linux学习(4)vim编辑器的安装使用
  9. 基于springboot的社区核酸检测统计管理系统
  10. delphi中tidtcpserver如何给指定的客户端发送数据_你来讲下Netty通信中的粘包、拆包?...