北京安保职达 發表於 2023-8-21 00:00:00

Centos7下编译安装配置Nginx+PHP+MySql环境

<p>
        <span><strong>序言</strong></span></p>
<p>
        这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~</p>
<p>
        看似就Nginx、PHP、MySql三个东东,但是它们太尼玛依赖别人了。</p>
<p>
        没办法,想用它们就得老老实实给它们提供想要的东西。</p>
<p>
        首先的一些模块依赖一些lib库,</p>
<p>
        如果你是懒人,就顺着下面的命令分别输入就行了。然后直接看配置篇。(不过这样安装的可不是最新版本的哟)</p>
<p>
        <span><strong>----------------安装Nginx+PHP+MySql ----------------------</strong></span></p>
<p>
        1.1 安装或更新gcc gcc-c++</p>
<p>
        因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_392620">
                        <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 comments"># yum install gcc gcc-c++</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        1.2 创建需要使用的目录</p>
<p>
        source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们真正需要的东西才放里面。(nginx+mysql+memcached+php)</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_568811">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># mkdir /source/</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># mkdir /package/</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># mkdir /lnmp/</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>二、开始安装(nginx篇)</strong></p>
<p>
        2.1 解压pcre</p>
<p>
        [官方网站] http://www.pcre.org/</p>
<p>
        命令流程:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_847276">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># cd /source/</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># tar -zxvf pcre-8.38.tar.gz</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        说明:不需要编译,只需要解压就行。</p>
<p>
        2.2 解压zlib</p>
<p>
        [官方网站] http://zlib.net/</p>
<p>
        命令流程:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_598634">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># cd /source/</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># wget http://zlib.net/zlib-1.2.8.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># tar -zxvf zlib-1.2.8.tar.gz</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        说明:不需要编译,只需要解压就行。</p>
<p>
        2.3 安装nginx</p>
<p>
        [官方网站] http://nginx.org/</p>
<p>
        命令流程:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_716790">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># cd /source/</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># wget http://nginx.org/download/nginx-1.8.0.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># tar -zxvf nginx-1.8.0.tar.gz</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># cd nginx-1.8.0</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># make</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
         --with-pcre:用来设置pcre的源码目录。</p>
<p>
         --with-zlib:用来设置zlib的源码目录。</p>
<p>
         因为编译nginx需要用到这两个库的源码。</p>
<p>
        <strong> 小章总结:</strong></p>
<p>
        此处告一段落,nginx安装完成。我们可以先满足下自己的欲望心。打开nginx服务看看Hello World吧。</p>
<p>
        启动nginx</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_235360">
                        <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 comments"># /lnmp/nginx/sbin/nginx</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        启动后可以再浏览器中打开页面,会显示nginx默认页面。</p>
<p>
        <strong>三、开始安装(php篇)</strong></p>
<p>
        3.1 安装libxml2</p>
<p>
        [官方网站] http://xmlsoft.org/</p>
<p>
        命令流程:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_903458">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># cd /source/</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># tar -zxvf libxml2-2.9.3.tar.gz</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># cd libxml2-2.9.3</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># ./configure \</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># --prefix=/package/libxml2 --with-python=no</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># make</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash comments"># make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        这里--with-python=no是</p>
<p>
        3.2 安装php</p>
<p>
        [官方网站] http://php.net/</p>
<p>
        命令流程:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_807883">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># cd /source/</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># wget http://cn2.php.net/distributions/php-7.0.2.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># tar -zxvf php-7.0.2.tar.gz</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># cd php-7.0.2</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                         </div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># ./configure \</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># --prefix=/lnmp/php \</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash comments"># --with-libxml-dir=/package/libxml2 \ //打开libxml2库的支持</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash comments"># --with-config-file-path=/lnmp/php/etc \ //配置文件所在目录</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash comments"># --enable-mbstring \      //支持mbstring库</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash comments"># --enable-fpm \       //支持php-fpm(推荐打开)</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash comments"># --with-mysqli       //打开mysqli模块</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                         </div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash comments"># make</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash comments"># make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>四、开始安装(mysql篇)</strong></p>
<p>
        4.1 安装cmake</p>
<p>
        [官方网站] https://cmake.org/</p>
<p>
        命令流程:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_938700">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># tar -zxvf cmake-3.4.1.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># cd cmake-3.4.1</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># ./configure --prefix=/package/cmake</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># make</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># make install</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># export PATH=/package/cmake/bin:$PATH //设置环境变量。可忽略,只是为了你以后使用cmake方便点。</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        4.2 安装ncurses</p>
<p>
        [官方网站] http://ftp.gnu.org/gnu/ncurses/</p>
<p>
        命令流程:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_744846">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># tar -zxvf ncurses-6.0.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># cd ncurses-6.0</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># ./configure --prefix=/package/ncurese</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># make</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        4.3 安装mysql</p>
<p>
        [官方网站] http://www.mysql.com/</p>
<p>
        命令流程:</p>
<p>
        不带boost安装方式</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_126521">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">//</code> <code class="bash plain">-DDOWNLOAD_BOOST=1 -DWITH_BOOST=</code><code class="bash plain">/package/boost</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                         </div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># tar -zxvf mysql-5.7.10.tar.gz</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># cd mysql-5.7.10</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash comments"># -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost \  //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash comments"># -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a \ //ncurses库libncurses.a</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash comments"># -DCURSES_INCLUDE_PATH=/package/ncurses/include  //ncurses库头文件</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash comments"># make # make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        自带boost安装方式</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_909182">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># tar -zxvf mysql-boost-5.7.10.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># cd mysql-5.7.10</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># -DWITH_BOOST=/boost/boost_1_59_0      //boost库的路径</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a \ //ncurses库libncurses.a</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># -DCURSES_INCLUDE_PATH=/package/ncurses/include   //ncurses库头文件</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash comments"># make </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash comments"># make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        说明:mysql从5.7版本后就需要boost库的支持了。并且非常恶心的是mysql需要指定的boost版本号,高了或低了都有可能导致编译不通过。</p>
<p>
         到此,使用CentOS7上常用的、全新的Web模块基本已经完成了,剩下的就是对这些软件进行配置咯。哈哈,其实代码多,但是了解后真的挺简单,就那几个命令。怎么样?是不是蛮简单的。</p>
<p>
        <span><strong>----------------配置Nginx+PHP+MySql ------------------------</strong></span></p>
<p>
        <strong>一、准备工作</strong></p>
<p>
        1.1 安装vim</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_713212">
                        <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 comments"># yum install vim</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>二、开始配置(nginx篇)</strong></p>
<p>
        2.1 修改nginx.conf</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_967717">
                        <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 comments"># vim nginx.conf</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2.2 找到如下内容,并删除红色标记的字符</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_882439">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments">#location ~ \.php$ {</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments">#  root   html;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># fastcgi_pass 127.0.0.1:9000;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments"># fastcgi_index index.php;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments">#  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash comments"># include  fastcgi_params;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash comments">#}</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2.3 修改完成</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_649673">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">location ~ \.php$ {</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">root   html;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">fastcgi_pass 127.0.0.1:9000;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">fastcgi_index index.php;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">include  fastcgi_params;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2.4 输出phpinfo文件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_261785">
                        <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 functions">echo</code> <code class="bash string">"&lt;?php echo phpinfo(); ?&gt;"</code> <code class="bash plain">&gt; </code><code class="bash plain">/lnmp/nginx/html/index</code><code class="bash plain">.php</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2.5 启动nginx</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_797693">
                        <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">/lnmp/nginx/sbin/nginx</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>小章总结:</strong></p>
<p>
        完成上面的修改就可以让nginx来转发php的动态脚本请求。</p>
<p>
        不过目前还不能打开php文件,因为还没有打开php-fpm。</p>
<p>
        我们继续向下看。</p>
<p>
        <strong> 三、开始配置(php-fpm)</strong></p>
<p>
        3.1 copy默认配置文件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_568742">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># cd /source/php-7.0.2</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># cp php.ini-development /lnmp/php/etc/php.ini</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                         </div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># cd /lnmp/php/etc</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># cp php-fpm.conf.default php-fpm.conf</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                         </div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># cd /lnmp/php/etc/php-fpm.d/</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash comments"># cp www.conf.default www.conf</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        3.2 运行php-fpm</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_905490">
                        <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 comments"># /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>二、常用命令</strong></p>
<p>
        <strong>nginx常用命令</strong></p>
<p>
        启动nginx</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_637511">
                        <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 comments"># /lnmp/nginx/sbin/nginx</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        重启nginx</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_257013">
                        <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 comments"># /lnmp/nginx/sbin/nginx -s reload</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        关闭nginx</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_544689">
                        <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 comments"># /lnmp/nginx/sbin/nginx -s stop</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>php-fpm常用命令</strong></p>
<p>
        启动php-fpm</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_670180">
                        <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 comments"># /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        重启php-fpm</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_803346">
                        <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 comments"># kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        关闭php-fpm</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_689643">
                        <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 comments"># kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        信号解释:</p>
<ul>
<li>
                SIGINT, SIGTERM 立刻终止</li>
        <li>
                SIGQUIT 平滑终止</li>
        <li>
                SIGUSR1 重新打开日志文件</li>
        <li>
                SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块</li>
</ul>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:http://www.cnblogs.com/project/p/5095146.html</p>
頁: [1]
查看完整版本: Centos7下编译安装配置Nginx+PHP+MySql环境