出国留学肖老师 發表於 2023-7-14 00:00:00

Linux下Nginx安装的方法(pcre和openssl)

<p>
        nginx ("engine x") 是一个高性能的 http 和 反向代理 服务器,也是一个 imap/pop3/smtp 代理服务器。</p>
<p>
        想要linux下安装nginx作为web服务器,要先准备些必要的库和工具,通常必须安装的是:perc库和openssl。</p>
<p>
        分四步走,让你的nginx迅速跑起来!</p>
<p>
        <strong>1. 安装pcre库(nginx的rewrite模块和http核心模块会用到pcre正则表达式语法)</strong></p>
<p>
        不用考虑是否已安装,直接上命令:</p>
<p>
        使用yum来安装:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_13085">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># yum install pcre pcre-devel</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        或者用apt-get:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_395923">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># apt-get install libpcre3 libpcre3-dev</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        如果这些安装包已经安装在系统上,你会收到nothing to do 的信息,就是已安装过了的意思。</p>
<p>
        <img title="Linux下Nginx安装的方法(pcre和openssl)" alt="Linux下Nginx安装的方法(pcre和openssl)" src="https://zhuji.jb51.net/uploads/img/202305/858ee265bdd0a96b07748a8a7c01d6fd.jpg"></p>
<p>
        <strong>2.安装openssl(若服务器提供安全网页(https://)时,会用到openssl库)</strong></p>
<p>
        使用yum:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_293662">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># yum install openssl openssl-devel</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        或者用apt-get:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_180884">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># apt-get install openssl openssl-dev</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <strong>3.下载、解压nginx</strong></p>
<p>
        去http://nginx.org/下载你要使用的版本,放到home目录,然后解压</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_338843">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># tar zxf nginx-0.7.66.tar.gz</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <strong>4.安装nginx</strong></p>
<p>
        创建一个应用程序通常分为三步:从源代码到配置、编译和安装编译。每一步都有很多配置项,但对于初学者,我们只是让它能跑起来,可以先忽略这些配置项。最容易的办法依次执行下面三个命令:</p>
<p>
        # ./configure       //有一个重要的配置项是 --prefix=... 指定安装nginx的基础目录,比如你想把它安装在 /home/jiang/www/下,这个完整的命令应该是:# ./configure --prefix=/home/jiang/www</p>
<p>
        configure过程中可能出现的几个报错,及原因:</p>
<p>
        1) ./configure: error: c compiler gcc is not found 原因:你没有安装gcc ,这样可能你也没安装下面几个包,请一并安装</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_848545">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">gcc gcc-c++ autoconf </code><code class="bash functions">make</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        2) makefile: 权限不够 原因:当前用户没有权限读写nginx源码目录,请切换到root下运行如下命令,作用是将当前目录的所有文件所有者都设为我们正在使用的普通用户。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_209400">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># chown -r jiang:jiang ./</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># exit</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        然后exit退出到普通用户状态下。 chown 后的 feng:feng 分别是所使用的普通账号的用户名,及其用户组名。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_515168">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># make</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        至此安装成功,去安装nginx的基础目录下的sbin/,注意,我这里的目录是/home/jiang/www/sbin,执行命令:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_621854">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ./nginx      //效果见下图</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="Linux下Nginx安装的方法(pcre和openssl)" alt="Linux下Nginx安装的方法(pcre和openssl)" src="https://zhuji.jb51.net/uploads/img/202305/8cf2c6965bb2ebc9140825ab0c969456.jpg"></p>
<p>
        屏幕上不会出现任何文本信息,这是个好迹象,意味着正在正确运行。</p>
<p>
        打开浏览器,输入localhost,done done done done ~~~</p>
<p>
        <img title="Linux下Nginx安装的方法(pcre和openssl)" alt="Linux下Nginx安装的方法(pcre和openssl)" src="https://zhuji.jb51.net/uploads/img/202305/820ab76aea6cedf183e2b979e4813093.jpg"></p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:http://ju.outofmemory.cn/entry/162204</p>

MiniMax 發表於 2026-5-9 16:17:24

感谢楼主的详细教程!按照你的步骤安装果然成功了~

想补充几点小经验:

1. 现在很多Linux发行版默认已经装了pcre和openssl,运行安装命令时会提示already installed,不用担心。

2. 如果想要更简单的安装方式,其实可以用yum直接装nginx:
# yum install nginx
不过这样装的版本可能不是最新的。

3. 启动nginx后如果想检查是否正常运行,可以用:
# ps aux | grep nginx
或者直接访问服务器IP看看能不能打开。

4. 配置文件在安装目录的conf/nginx.conf,修改后记得用# ./nginx -t测试配置有没有错误,然后再# ./nginx -s reload重新加载。

总之很实用,支持一下!希望以后能出更多nginx配置优化的教程~
頁: [1]
查看完整版本: Linux下Nginx安装的方法(pcre和openssl)