linux rat6.6 nginx-1.0.15源码包安装

原创 2016年08月31日 09:21:35

1安装环境: rat6.6 在最简环境下搭建 故需要安装很多依赖包     

(1)安装目录:/opt/nginx-1.0.15

源码包放置目录:/opt/software

#mkdir  /opt/nginx-1.0.15      //创建目录
#chmod 755 nginx-1.0.15     //目录分配权限

#mkdir   /opt/software

#chmod 755  /opt/software


2准备工作

(1)   nginx-1.0.15.tar.gz 解压包放在/opt/software 

放置源码包可以使用rz命令 

可提前 安装yum install lrzsz 

(2)安装依赖包

#yum install gcc pcre-devel zlib-devel openssl-devel

3编译安装

#cd /opt/software/

#ll

#tar -zxvf nginx-1.0.15.tar.gz

#cd nginx-1.0.15

#./configure  --user=www   --group=www  --prefix=/opt/nginx-1.0.15 --with-http_stub_status_module --with-http_ssl_module

#make

#make install

4安装完毕后进入之前创建文件夹

#cd  /opt/nginx-1.0.15/conf

#vi nginx.conf   

以下是nginx.conf 修改后的内容


[root@localhost nginx-1.0.15]# cat conf/nginx.conf

user www  www;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


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"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       81;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /opt/nginx-1.0.15/html;                
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
           # root           /root/scripts;
            root           /opt/nginx-1.0.15/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /document_root$fastcgi_script_name;              
            include        fastcgi_params;

        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

 其中PHP是安装后 设置的  可以先不动

5测试运行

#service iptables  stop    //关闭防火墙

#

./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

问题原因:没有安装PCRE库,或安装了PCRE库而没有配置PCRE共享库。

解决方案:配置PCRE共享库。

1. 查找pcre库的位置。

[root@server06 ~]# cd /lib 
[root@server06 lib]# find / -type f -name *libpcre.so.* 
/lib64/libpcre.so.0.0.1 
/usr/local/lib/libpcre.so.1.2.4 
/opt/nginx/pcre-8.36/.libs/libpcre.so.1.2.4

2. 将PCRE库进行软连接。

RedHat 64位机器读取的pcre文件为/lib64/libpcre.so.0.0.1文件。

[root@server06 ~]# ln -s /usr/local/lib/libpcre.so.1 /lib64/ 
[root@server06 ~]# cd /usr/local/nginx/sbin/ 
[root@server06 sbin]# ./nginx
















版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux系统中如何安装mysql的源码包?

这里以CentOS6.6系统中安装mysql的源码包,进行讲解。1. mysql源码包的下载mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年10月31日 01:54
  • 3105

八、Linux源码包编译和安装

linux 源码包编译以及安装
  • makyan
  • makyan
  • 2016年06月15日 11:10
  • 990

Linux下的源码包编译和安装原理

一、Linux源码包安装过程 用于linux源码安装软件,一般下载源码包得到文件:file.tar.gz和file.tar.bz2格式 (1)解压缩 解压命令为:   tar jxvf file....
  • u011596455
  • u011596455
  • 2017年03月05日 22:14
  • 2427

CentOS(Linux)下如何安装源码包

有一种软件安装叫做源码包安装。 源码包多以压缩文件的形式出现,后缀一般为tar.gz。 首先linux下,源码包里的各种安装大多都是C文件,所以了,在安装前需要先确保你的linux系统有gcc编译...
  • u014004096
  • u014004096
  • 2016年01月11日 23:22
  • 1664

linux源码包软件的安装与卸载

Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 时直接按下一步就完成了,因为它对库的依赖比较严重下面就...
  • godbaby0312
  • godbaby0312
  • 2014年01月21日 17:49
  • 2543

Linux下源码包安装python3

Linux下默认系统大都自带python2.x的版本,这个版本被系统很多程序所依赖,故不建议删除。若使用最新的Python3,我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装pyt...
  • py_shell
  • py_shell
  • 2016年10月30日 11:25
  • 1792

linux下apache源码安装

下载地址:http://httpd.apache.org/download.cgi windows依赖包下载地址 apr:http://archive.apache.org/dist/apr/ap...
  • qq_32347977
  • qq_32347977
  • 2016年03月02日 15:17
  • 2072

Linux rpm包、rpm源码包及tar源码包的安装详解

在使用linux系统的过程中,软件包的安装是避免不了的,在linux下,软件安装程序的种类很多,安装方法也格式各样,论安装的舒适肯定比不上windows,windows安装软件基本就是用鼠标点击下一步...
  • u014242496
  • u014242496
  • 2016年06月12日 14:15
  • 4123

Linux下源码安装Nginx的步骤

什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 ...
  • linwei_1029
  • linwei_1029
  • 2014年05月05日 16:12
  • 9454

Linux下软件源码包安装问题解决方法

从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件 通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13.tar.bz2 解开源码包 cd gtk...
  • Oxford_D
  • Oxford_D
  • 2016年09月05日 15:31
  • 994
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux rat6.6 nginx-1.0.15源码包安装
举报原因:
原因补充:

(最多只允许输入30个字)