飞蛋糕 發表於 2023-8-22 00:00:00

CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

<p>
        <strong>准备篇</strong></p>
<p>
        一、配置防火墙,开启80端口、3306端口</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_369345">
                        <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>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                        <div class="line number33 index32 alt2">
                                                                33</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">vi</code> <code class="bash plain">/etc/sysconfig/iptables</code> <code class="bash comments">#编辑防火墙配置文件</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                         </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># Firewall configuration written by system-config-firewall</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                         </div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># Manual customization of this file is not recommended.</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                         </div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">*filter</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                         </div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">:INPUT ACCEPT </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                         </div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">:FORWARD ACCEPT </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                         </div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash plain">:OUTPUT ACCEPT </code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                         </div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash plain">-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                         </div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash plain">-A INPUT -p icmp -j ACCEPT</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                         </div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash plain">-A INPUT -i lo -j ACCEPT</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                         </div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash plain">-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                         </div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="bash plain">-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT</code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                         </div>
                                                                <div class="line number25 index24 alt2">
                                                                        <code class="bash plain">-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT</code>
</div>
                                                                <div class="line number26 index25 alt1">
                                                                         </div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="bash plain">-A INPUT -j REJECT --reject-with icmp-host-prohibited</code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                         </div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="bash plain">-A FORWARD -j REJECT --reject-with icmp-host-prohibited</code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                         </div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="bash plain">COMMIT</code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                         </div>
                                                                <div class="line number33 index32 alt2">
                                                                        <code class="bash plain">:wq! </code><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>
        <span>service iptables restart </span>#最后重启防火墙使配置生效</p>
<p>
        <strong>二、关闭SELINUX</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_102808">
                        <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 functions">vi</code> <code class="bash plain">/etc/selinux/config</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                         </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments">#SELINUX=enforcing #注释掉</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                         </div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments">#SELINUXTYPE=targeted #注释掉</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                         </div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">SELINUX=disabled </code><code class="bash comments">#增加</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                         </div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">:wq! </code><code class="bash comments">#保存退出</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                         </div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">setenforce 0 </code><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>
        <strong>三 、系统约定</strong></p>
<p>
        软件源代码包存放位置:/usr/local/src</p>
<p>
        源码包编译安装位置:/usr/local/软件名字</p>
<p>
        <strong>四、下载软件包</strong></p>
<p>
        1、下载nginx</p>
<p>
        http://nginx.org/download/nginx-1.10.2.tar.gz</p>
<p>
        2、下载MySQL</p>
<p>
        http://downloads.mysql.com/archives/get/file/mysql-5.5.52.tar.gz</p>
<p>
        3、下载php</p>
<p>
        http://cn2.php.net/distributions/php-5.5.38.tar.gz</p>
<p>
        4、下载pcre (支持nginx伪静态)</p>
<p>
        http://ftp.exim.llorien.org/pcre/pcre-8.39.tar.gz</p>
<p>
        5、下载openssl(nginx扩展)</p>
<p>
        http://www.openssl.org/source/openssl-1.0.2j.tar.gz</p>
<p>
        6、下载zlib(nginx扩展)</p>
<p>
        http://zlib.net/zlib-1.2.8.tar.gz</p>
<p>
        7、下载cmake(MySQL编译工具)</p>
<p>
        http://www.cmake.org/files/v3.6/cmake-3.6.2.tar.gz</p>
<p>
        8、下载libmcrypt(php扩展)</p>
<p>
        http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz</p>
<p>
        9、下载yasm(php扩展)</p>
<p>
        http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz</p>
<p>
        10、t1lib(php扩展)</p>
<p>
        ftp://sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz</p>
<p>
        11、下载gd库安装包</p>
<p>
        https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.1.tar.gz</p>
<p>
        12、libvpx(gd库需要)</p>
<p>
        https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2</p>
<p>
        13、tiff(gd库需要)</p>
<p>
        http://download.osgeo.org/libtiff/tiff-4.0.6.tar.gz</p>
<p>
        14、libpng(gd库需要)</p>
<p>
        https://sourceforge.net/projects/libpng/files/libpng16/1.6.25/libpng-1.6.25.tar.gz</p>
<p>
        15、freetype(gd库需要)</p>
<p>
        http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.7.tar.gz</p>
<p>
        16、jpegsrc(gd库需要)</p>
<p>
        http://www.ijg.org/files/jpegsrc.v9b.tar.gz</p>
<p>
        以上软件包上传到/usr/local/src目录</p>
<p>
        <strong>五、安装编译工具</strong></p>
<p>
        yum install apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel</p>
<p>
        <strong>安装篇</strong></p>
<p>
        <strong>一、安装MySQL</strong></p>
<p>
        1、安装cmake</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf cmake-3.6.2.tar.gz</p>
<p>
        cd cmake-3.6.2</p>
<p>
        ./configure</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        <strong>2、安装MySQL</strong></p>
<p>
        groupadd mysql #添加mysql组</p>
<p>
        useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统</p>
<p>
        mkdir -p /data/mysql #创建MySQL数据库存放目录</p>
<p>
        chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限</p>
<p>
        mkdir -p /usr/local/mysql #创建MySQL安装目录</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf mysql-5.5.52.tar.gz #解压</p>
<p>
        cd mysql-5.5.52</p>
<p>
        cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置</p>
<p>
        make #编译</p>
<p>
        make install #安装</p>
<p>
        cd /usr/local/mysql</p>
<p>
        cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)</p>
<p>
        vi /etc/my.cnf #编辑配置文件,在 部分增加</p>
<p>
        datadir = /data/mysql #添加MySQL数据库路径</p>
<p>
        :wq! #保存退出</p>
<p>
        ./scripts/mysql_install_db --user=mysql #生成mysql系统数据库</p>
<p>
        cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动</p>
<p>
        chmod 755 /etc/init.d/mysqld #增加执行权限</p>
<p>
        chkconfig mysqld on #加入开机启动</p>
<p>
        vi /etc/rc.d/init.d/mysqld #编辑</p>
<p>
        basedir=/usr/local/mysql #MySQL程序安装路径</p>
<p>
        datadir=/data/mysql #MySQl数据库存放目录</p>
<p>
        :wq! #保存退出</p>
<p>
        service mysqld start #启动</p>
<p>
        vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行</p>
<p>
        export PATH=$PATH:/usr/local/mysql/bin</p>
<p>
        :wq! #保存退出</p>
<p>
        source /etc/profile #使配置立即生效</p>
<p>
        下面是把myslq的库文件链接到系统默认位置,这样在编译类似PHP等软件时可以不用指定mysql的库文件地址。</p>
<p>
        ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql</p>
<p>
        ln -s /usr/local/mysql/include/mysql /usr/include/mysql</p>
<p>
        mkdir /var/lib/mysql #创建目录</p>
<p>
        ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接</p>
<p>
        mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码</p>
<p>
        /usr/local/mysql/bin/mysqladmin -u root -p password "123456" #或者直接修改密码</p>
<p>
        到此,mysql安装完成!</p>
<p>
        <strong>二、安装Nginx</strong></p>
<p>
        <strong>1、安装pcre</strong></p>
<p>
        cd /usr/local/src</p>
<p>
        mkdir /usr/local/pcre</p>
<p>
        tar zxvf pcre-8.39.tar.gz</p>
<p>
        cd pcre-8.39</p>
<p>
        ./configure --prefix=/usr/local/pcre</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        <strong>2、安装openssl</strong></p>
<p>
        cd /usr/local/src</p>
<p>
        mkdir /usr/local/openssl</p>
<p>
        tar zxvf openssl-1.0.2j.tar.gz</p>
<p>
        cd openssl-1.0.2j</p>
<p>
        ./config --prefix=/usr/local/openssl</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        vi /etc/profile</p>
<p>
        export PATH=$PATH:/usr/local/openssl/bin</p>
<p>
        :wq!</p>
<p>
        source /etc/profile</p>
<p>
        <strong>3、安装zlib</strong></p>
<p>
        cd /usr/local/src</p>
<p>
        mkdir /usr/local/zlib</p>
<p>
        tar zxvf zlib-1.2.8.tar.gz</p>
<p>
        cd zlib-1.2.8</p>
<p>
        ./configure --prefix=/usr/local/zlib</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        <strong>4、安装Nginx</strong></p>
<p>
        cd /usr/local/src</p>
<p>
        groupadd www</p>
<p>
        useradd -g www www -s /bin/false</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf nginx-1.10.2.tar.gz</p>
<p>
        cd nginx-1.10.2</p>
<p>
        ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.39</p>
<p>
        注意:--with-openssl=/usr/local/src/openssl-1.0.2j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.39指向的是源码包解压的路径,而不是安装的路径,否则会报错</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        /usr/local/nginx/sbin/nginx #启动Nginx</p>
<p>
        设置nginx开机启动</p>
<p>
        vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_952053">
                        <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>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                        <div class="line number33 index32 alt2">
                                                                33</div>
                                                        <div class="line number34 index33 alt1">
                                                                34</div>
                                                        <div class="line number35 index34 alt2">
                                                                35</div>
                                                        <div class="line number36 index35 alt1">
                                                                36</div>
                                                        <div class="line number37 index36 alt2">
                                                                37</div>
                                                        <div class="line number38 index37 alt1">
                                                                38</div>
                                                        <div class="line number39 index38 alt2">
                                                                39</div>
                                                        <div class="line number40 index39 alt1">
                                                                40</div>
                                                        <div class="line number41 index40 alt2">
                                                                41</div>
                                                        <div class="line number42 index41 alt1">
                                                                42</div>
                                                        <div class="line number43 index42 alt2">
                                                                43</div>
                                                        <div class="line number44 index43 alt1">
                                                                44</div>
                                                        <div class="line number45 index44 alt2">
                                                                45</div>
                                                        <div class="line number46 index45 alt1">
                                                                46</div>
                                                        <div class="line number47 index46 alt2">
                                                                47</div>
                                                        <div class="line number48 index47 alt1">
                                                                48</div>
                                                        <div class="line number49 index48 alt2">
                                                                49</div>
                                                        <div class="line number50 index49 alt1">
                                                                50</div>
                                                        <div class="line number51 index50 alt2">
                                                                51</div>
                                                        <div class="line number52 index51 alt1">
                                                                52</div>
                                                        <div class="line number53 index52 alt2">
                                                                53</div>
                                                        <div class="line number54 index53 alt1">
                                                                54</div>
                                                        <div class="line number55 index54 alt2">
                                                                55</div>
                                                        <div class="line number56 index55 alt1">
                                                                56</div>
                                                        <div class="line number57 index56 alt2">
                                                                57</div>
                                                        <div class="line number58 index57 alt1">
                                                                58</div>
                                                        <div class="line number59 index58 alt2">
                                                                59</div>
                                                        <div class="line number60 index59 alt1">
                                                                60</div>
                                                        <div class="line number61 index60 alt2">
                                                                61</div>
                                                        <div class="line number62 index61 alt1">
                                                                62</div>
                                                        <div class="line number63 index62 alt2">
                                                                63</div>
                                                        <div class="line number64 index63 alt1">
                                                                64</div>
                                                        <div class="line number65 index64 alt2">
                                                                65</div>
                                                        <div class="line number66 index65 alt1">
                                                                66</div>
                                                        <div class="line number67 index66 alt2">
                                                                67</div>
                                                        <div class="line number68 index67 alt1">
                                                                68</div>
                                                        <div class="line number69 index68 alt2">
                                                                69</div>
                                                        <div class="line number70 index69 alt1">
                                                                70</div>
                                                        <div class="line number71 index70 alt2">
                                                                71</div>
                                                        <div class="line number72 index71 alt1">
                                                                72</div>
                                                        <div class="line number73 index72 alt2">
                                                                73</div>
                                                        <div class="line number74 index73 alt1">
                                                                74</div>
                                                        <div class="line number75 index74 alt2">
                                                                75</div>
                                                        <div class="line number76 index75 alt1">
                                                                76</div>
                                                        <div class="line number77 index76 alt2">
                                                                77</div>
                                                        <div class="line number78 index77 alt1">
                                                                78</div>
                                                        <div class="line number79 index78 alt2">
                                                                79</div>
                                                        <div class="line number80 index79 alt1">
                                                                80</div>
                                                        <div class="line number81 index80 alt2">
                                                                81</div>
                                                        <div class="line number82 index81 alt1">
                                                                82</div>
                                                        <div class="line number83 index82 alt2">
                                                                83</div>
                                                        <div class="line number84 index83 alt1">
                                                                84</div>
                                                        <div class="line number85 index84 alt2">
                                                                85</div>
                                                        <div class="line number86 index85 alt1">
                                                                86</div>
                                                        <div class="line number87 index86 alt2">
                                                                87</div>
                                                        <div class="line number88 index87 alt1">
                                                                88</div>
                                                        <div class="line number89 index88 alt2">
                                                                89</div>
                                                        <div class="line number90 index89 alt1">
                                                                90</div>
                                                        <div class="line number91 index90 alt2">
                                                                91</div>
                                                        <div class="line number92 index91 alt1">
                                                                92</div>
                                                        <div class="line number93 index92 alt2">
                                                                93</div>
                                                        <div class="line number94 index93 alt1">
                                                                94</div>
                                                        <div class="line number95 index94 alt2">
                                                                95</div>
                                                        <div class="line number96 index95 alt1">
                                                                96</div>
                                                        <div class="line number97 index96 alt2">
                                                                97</div>
                                                        <div class="line number98 index97 alt1">
                                                                98</div>
                                                        <div class="line number99 index98 alt2">
                                                                99</div>
                                                        <div class="line number100 index99 alt1">
                                                                100</div>
                                                        <div class="line number101 index100 alt2">
                                                                101</div>
                                                        <div class="line number102 index101 alt1">
                                                                102</div>
                                                        <div class="line number103 index102 alt2">
                                                                103</div>
                                                        <div class="line number104 index103 alt1">
                                                                104</div>
                                                        <div class="line number105 index104 alt2">
                                                                105</div>
                                                        <div class="line number106 index105 alt1">
                                                                106</div>
                                                        <div class="line number107 index106 alt2">
                                                                107</div>
                                                        <div class="line number108 index107 alt1">
                                                                108</div>
                                                        <div class="line number109 index108 alt2">
                                                                109</div>
                                                        <div class="line number110 index109 alt1">
                                                                110</div>
                                                        <div class="line number111 index110 alt2">
                                                                111</div>
                                                        <div class="line number112 index111 alt1">
                                                                112</div>
                                                        <div class="line number113 index112 alt2">
                                                                113</div>
                                                        <div class="line number114 index113 alt1">
                                                                114</div>
                                                        <div class="line number115 index114 alt2">
                                                                115</div>
                                                        <div class="line number116 index115 alt1">
                                                                116</div>
                                                        <div class="line number117 index116 alt2">
                                                                117</div>
                                                        <div class="line number118 index117 alt1">
                                                                118</div>
                                                        <div class="line number119 index118 alt2">
                                                                119</div>
                                                        <div class="line number120 index119 alt1">
                                                                120</div>
                                                        <div class="line number121 index120 alt2">
                                                                121</div>
                                                        <div class="line number122 index121 alt1">
                                                                122</div>
                                                        <div class="line number123 index122 alt2">
                                                                123</div>
                                                        <div class="line number124 index123 alt1">
                                                                124</div>
                                                        <div class="line number125 index124 alt2">
                                                                125</div>
                                                        <div class="line number126 index125 alt1">
                                                                126</div>
                                                        <div class="line number127 index126 alt2">
                                                                127</div>
                                                        <div class="line number128 index127 alt1">
                                                                128</div>
                                                        <div class="line number129 index128 alt2">
                                                                129</div>
                                                        <div class="line number130 index129 alt1">
                                                                130</div>
                                                        <div class="line number131 index130 alt2">
                                                                131</div>
                                                        <div class="line number132 index131 alt1">
                                                                132</div>
                                                        <div class="line number133 index132 alt2">
                                                                133</div>
                                                        <div class="line number134 index133 alt1">
                                                                134</div>
                                                        <div class="line number135 index134 alt2">
                                                                135</div>
                                                        <div class="line number136 index135 alt1">
                                                                136</div>
                                                        <div class="line number137 index136 alt2">
                                                                137</div>
                                                        <div class="line number138 index137 alt1">
                                                                138</div>
                                                        <div class="line number139 index138 alt2">
                                                                139</div>
                                                        <div class="line number140 index139 alt1">
                                                                140</div>
                                                        <div class="line number141 index140 alt2">
                                                                141</div>
                                                        <div class="line number142 index141 alt1">
                                                                142</div>
                                                        <div class="line number143 index142 alt2">
                                                                143</div>
                                                        <div class="line number144 index143 alt1">
                                                                144</div>
                                                        <div class="line number145 index144 alt2">
                                                                145</div>
                                                        <div class="line number146 index145 alt1">
                                                                146</div>
                                                        <div class="line number147 index146 alt2">
                                                                147</div>
                                                        <div class="line number148 index147 alt1">
                                                                148</div>
                                                        <div class="line number149 index148 alt2">
                                                                149</div>
                                                        <div class="line number150 index149 alt1">
                                                                150</div>
                                                        <div class="line number151 index150 alt2">
                                                                151</div>
                                                        <div class="line number152 index151 alt1">
                                                                152</div>
                                                        <div class="line number153 index152 alt2">
                                                                153</div>
                                                        <div class="line number154 index153 alt1">
                                                                154</div>
                                                        <div class="line number155 index154 alt2">
                                                                155</div>
                                                        <div class="line number156 index155 alt1">
                                                                156</div>
                                                        <div class="line number157 index156 alt2">
                                                                157</div>
                                                        <div class="line number158 index157 alt1">
                                                                158</div>
                                                        <div class="line number159 index158 alt2">
                                                                159</div>
                                                        <div class="line number160 index159 alt1">
                                                                160</div>
                                                        <div class="line number161 index160 alt2">
                                                                161</div>
                                                        <div class="line number162 index161 alt1">
                                                                162</div>
                                                        <div class="line number163 index162 alt2">
                                                                163</div>
                                                        <div class="line number164 index163 alt1">
                                                                164</div>
                                                        <div class="line number165 index164 alt2">
                                                                165</div>
                                                        <div class="line number166 index165 alt1">
                                                                166</div>
                                                        <div class="line number167 index166 alt2">
                                                                167</div>
                                                        <div class="line number168 index167 alt1">
                                                                168</div>
                                                        <div class="line number169 index168 alt2">
                                                                169</div>
                                                        <div class="line number170 index169 alt1">
                                                                170</div>
                                                        <div class="line number171 index170 alt2">
                                                                171</div>
                                                        <div class="line number172 index171 alt1">
                                                                172</div>
                                                        <div class="line number173 index172 alt2">
                                                                173</div>
                                                        <div class="line number174 index173 alt1">
                                                                174</div>
                                                        <div class="line number175 index174 alt2">
                                                                175</div>
                                                        <div class="line number176 index175 alt1">
                                                                176</div>
                                                        <div class="line number177 index176 alt2">
                                                                177</div>
                                                        <div class="line number178 index177 alt1">
                                                                178</div>
                                                        <div class="line number179 index178 alt2">
                                                                179</div>
                                                        <div class="line number180 index179 alt1">
                                                                180</div>
                                                        <div class="line number181 index180 alt2">
                                                                181</div>
                                                        <div class="line number182 index181 alt1">
                                                                182</div>
                                                        <div class="line number183 index182 alt2">
                                                                183</div>
                                                        <div class="line number184 index183 alt1">
                                                                184</div>
                                                        <div class="line number185 index184 alt2">
                                                                185</div>
                                                        <div class="line number186 index185 alt1">
                                                                186</div>
                                                        <div class="line number187 index186 alt2">
                                                                187</div>
                                                        <div class="line number188 index187 alt1">
                                                                188</div>
                                                        <div class="line number189 index188 alt2">
                                                                189</div>
                                                        <div class="line number190 index189 alt1">
                                                                190</div>
                                                        <div class="line number191 index190 alt2">
                                                                191</div>
                                                        <div class="line number192 index191 alt1">
                                                                192</div>
                                                        <div class="line number193 index192 alt2">
                                                                193</div>
                                                        <div class="line number194 index193 alt1">
                                                                194</div>
                                                        <div class="line number195 index194 alt2">
                                                                195</div>
                                                        <div class="line number196 index195 alt1">
                                                                196</div>
                                                        <div class="line number197 index196 alt2">
                                                                197</div>
                                                        <div class="line number198 index197 alt1">
                                                                198</div>
                                                        <div class="line number199 index198 alt2">
                                                                199</div>
                                                        <div class="line number200 index199 alt1">
                                                                200</div>
                                                        <div class="line number201 index200 alt2">
                                                                201</div>
                                                        <div class="line number202 index201 alt1">
                                                                202</div>
                                                        <div class="line number203 index202 alt2">
                                                                203</div>
                                                        <div class="line number204 index203 alt1">
                                                                204</div>
                                                        <div class="line number205 index204 alt2">
                                                                205</div>
                                                        <div class="line number206 index205 alt1">
                                                                206</div>
                                                        <div class="line number207 index206 alt2">
                                                                207</div>
                                                        <div class="line number208 index207 alt1">
                                                                208</div>
                                                        <div class="line number209 index208 alt2">
                                                                209</div>
                                                        <div class="line number210 index209 alt1">
                                                                210</div>
                                                        <div class="line number211 index210 alt2">
                                                                211</div>
                                                        <div class="line number212 index211 alt1">
                                                                212</div>
                                                        <div class="line number213 index212 alt2">
                                                                213</div>
                                                        <div class="line number214 index213 alt1">
                                                                214</div>
                                                        <div class="line number215 index214 alt2">
                                                                215</div>
                                                        <div class="line number216 index215 alt1">
                                                                216</div>
                                                        <div class="line number217 index216 alt2">
                                                                217</div>
                                                        <div class="line number218 index217 alt1">
                                                                218</div>
                                                        <div class="line number219 index218 alt2">
                                                                219</div>
                                                        <div class="line number220 index219 alt1">
                                                                220</div>
                                                        <div class="line number221 index220 alt2">
                                                                221</div>
                                                        <div class="line number222 index221 alt1">
                                                                222</div>
                                                        <div class="line number223 index222 alt2">
                                                                223</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash preprocessor bold">#!/bin/sh</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                         </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments">#</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                         </div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># nginx - this script starts and stops the nginx daemon</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                         </div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments">#</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                         </div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash comments"># chkconfig: - 85 15</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                         </div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash comments"># description: Nginx is an HTTP(S) server, HTTP(S) reverse \</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                         </div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash comments"># proxy and IMAP/POP3 proxy server</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                         </div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash comments"># processname: nginx</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                         </div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash comments"># config: /etc/nginx/nginx.conf</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                         </div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash comments"># config: /usr/local/nginx/conf/nginx.conf</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                         </div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash comments"># pidfile: /usr/local/nginx/logs/nginx.pid</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                         </div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="bash comments"># Source function library.</code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                         </div>
                                                                <div class="line number25 index24 alt2">
                                                                        <code class="bash plain">. </code><code class="bash plain">/etc/rc</code><code class="bash plain">.d</code><code class="bash plain">/init</code><code class="bash plain">.d</code><code class="bash plain">/functions</code>
</div>
                                                                <div class="line number26 index25 alt1">
                                                                         </div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="bash comments"># Source networking configuration.</code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                         </div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="bash plain">. </code><code class="bash plain">/etc/sysconfig/network</code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                         </div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="bash comments"># Check that networking is up.</code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                         </div>
                                                                <div class="line number33 index32 alt2">
                                                                        <code class="bash plain">[ </code><code class="bash string">"$NETWORKING"</code> <code class="bash plain">= </code><code class="bash string">"no"</code> <code class="bash plain">] &amp;&amp; </code><code class="bash functions">exit</code> <code class="bash plain">0</code>
</div>
                                                                <div class="line number34 index33 alt1">
                                                                         </div>
                                                                <div class="line number35 index34 alt2">
                                                                        <code class="bash plain">nginx=</code><code class="bash string">"/usr/local/nginx/sbin/nginx"</code>
</div>
                                                                <div class="line number36 index35 alt1">
                                                                         </div>
                                                                <div class="line number37 index36 alt2">
                                                                        <code class="bash plain">prog=$(</code><code class="bash functions">basename</code> <code class="bash plain">$nginx)</code>
</div>
                                                                <div class="line number38 index37 alt1">
                                                                         </div>
                                                                <div class="line number39 index38 alt2">
                                                                        <code class="bash plain">NGINX_CONF_FILE=</code><code class="bash string">"/usr/local/nginx/conf/nginx.conf"</code>
</div>
                                                                <div class="line number40 index39 alt1">
                                                                         </div>
                                                                <div class="line number41 index40 alt2">
                                                                        <code class="bash plain">[ -f </code><code class="bash plain">/etc/sysconfig/nginx</code> <code class="bash plain">] &amp;&amp; . </code><code class="bash plain">/etc/sysconfig/nginx</code>
</div>
                                                                <div class="line number42 index41 alt1">
                                                                         </div>
                                                                <div class="line number43 index42 alt2">
                                                                        <code class="bash plain">lockfile=</code><code class="bash plain">/var/lock/subsys/nginx</code>
</div>
                                                                <div class="line number44 index43 alt1">
                                                                         </div>
                                                                <div class="line number45 index44 alt2">
                                                                        <code class="bash plain">make_dirs() {</code>
</div>
                                                                <div class="line number46 index45 alt1">
                                                                         </div>
                                                                <div class="line number47 index46 alt2">
                                                                        <code class="bash comments"># make required directories</code>
</div>
                                                                <div class="line number48 index47 alt1">
                                                                         </div>
                                                                <div class="line number49 index48 alt2">
                                                                        <code class="bash plain">user=`$nginx -V 2&gt;&amp;1 | </code><code class="bash functions">grep</code> <code class="bash string">"configure arguments:"</code> <code class="bash plain">| </code><code class="bash functions">sed</code> <code class="bash string">'s/[^*]*--user=\([^ ]*\).*/\1/g'</code> <code class="bash plain">-`</code>
</div>
                                                                <div class="line number50 index49 alt1">
                                                                         </div>
                                                                <div class="line number51 index50 alt2">
                                                                        <code class="bash keyword">if</code> <code class="bash plain">[ -z </code><code class="bash string">"`grep $user /etc/passwd`"</code> <code class="bash plain">]; </code><code class="bash keyword">then</code>
</div>
                                                                <div class="line number52 index51 alt1">
                                                                         </div>
                                                                <div class="line number53 index52 alt2">
                                                                        <code class="bash functions">useradd</code> <code class="bash plain">-M -s </code><code class="bash plain">/bin/nologin</code> <code class="bash plain">$user</code>
</div>
                                                                <div class="line number54 index53 alt1">
                                                                         </div>
                                                                <div class="line number55 index54 alt2">
                                                                        <code class="bash keyword">fi</code>
</div>
                                                                <div class="line number56 index55 alt1">
                                                                         </div>
                                                                <div class="line number57 index56 alt2">
                                                                        <code class="bash plain">options=`$nginx -V 2&gt;&amp;1 | </code><code class="bash functions">grep</code> <code class="bash string">'configure arguments:'</code><code class="bash plain">`</code>
</div>
                                                                <div class="line number58 index57 alt1">
                                                                         </div>
                                                                <div class="line number59 index58 alt2">
                                                                        <code class="bash keyword">for</code> <code class="bash plain">opt </code><code class="bash keyword">in</code> <code class="bash plain">$options; </code><code class="bash keyword">do</code>
</div>
                                                                <div class="line number60 index59 alt1">
                                                                         </div>
                                                                <div class="line number61 index60 alt2">
                                                                        <code class="bash keyword">if</code> <code class="bash plain">[ `</code><code class="bash functions">echo</code> <code class="bash plain">$opt | </code><code class="bash functions">grep</code> <code class="bash string">'.*-temp-path'</code><code class="bash plain">` ]; </code><code class="bash keyword">then</code>
</div>
                                                                <div class="line number62 index61 alt1">
                                                                         </div>
                                                                <div class="line number63 index62 alt2">
                                                                        <code class="bash plain">value=`</code><code class="bash functions">echo</code> <code class="bash plain">$opt | </code><code class="bash functions">cut</code> <code class="bash plain">-d </code><code class="bash string">"="</code> <code class="bash plain">-f 2`</code>
</div>
                                                                <div class="line number64 index63 alt1">
                                                                         </div>
                                                                <div class="line number65 index64 alt2">
                                                                        <code class="bash keyword">if</code> <code class="bash plain">[ ! -d </code><code class="bash string">"$value"</code> <code class="bash plain">]; </code><code class="bash keyword">then</code>
</div>
                                                                <div class="line number66 index65 alt1">
                                                                         </div>
                                                                <div class="line number67 index66 alt2">
                                                                        <code class="bash comments"># echo "creating" $value</code>
</div>
                                                                <div class="line number68 index67 alt1">
                                                                         </div>
                                                                <div class="line number69 index68 alt2">
                                                                        <code class="bash functions">mkdir</code> <code class="bash plain">-p $value &amp;&amp; </code><code class="bash functions">chown</code> <code class="bash plain">-R $user $value</code>
</div>
                                                                <div class="line number70 index69 alt1">
                                                                         </div>
                                                                <div class="line number71 index70 alt2">
                                                                        <code class="bash keyword">fi</code>
</div>
                                                                <div class="line number72 index71 alt1">
                                                                         </div>
                                                                <div class="line number73 index72 alt2">
                                                                        <code class="bash keyword">fi</code>
</div>
                                                                <div class="line number74 index73 alt1">
                                                                         </div>
                                                                <div class="line number75 index74 alt2">
                                                                        <code class="bash keyword">done</code>
</div>
                                                                <div class="line number76 index75 alt1">
                                                                         </div>
                                                                <div class="line number77 index76 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number78 index77 alt1">
                                                                         </div>
                                                                <div class="line number79 index78 alt2">
                                                                        <code class="bash plain">start() {</code>
</div>
                                                                <div class="line number80 index79 alt1">
                                                                         </div>
                                                                <div class="line number81 index80 alt2">
                                                                        <code class="bash plain">[ -x $nginx ] || </code><code class="bash functions">exit</code> <code class="bash plain">5</code>
</div>
                                                                <div class="line number82 index81 alt1">
                                                                         </div>
                                                                <div class="line number83 index82 alt2">
                                                                        <code class="bash plain">[ -f $NGINX_CONF_FILE ] || </code><code class="bash functions">exit</code> <code class="bash plain">6</code>
</div>
                                                                <div class="line number84 index83 alt1">
                                                                         </div>
                                                                <div class="line number85 index84 alt2">
                                                                        <code class="bash plain">make_dirs</code>
</div>
                                                                <div class="line number86 index85 alt1">
                                                                         </div>
                                                                <div class="line number87 index86 alt2">
                                                                        <code class="bash functions">echo</code> <code class="bash plain">-n $</code><code class="bash string">"Starting $prog: "</code>
</div>
                                                                <div class="line number88 index87 alt1">
                                                                         </div>
                                                                <div class="line number89 index88 alt2">
                                                                        <code class="bash plain">daemon $nginx -c $NGINX_CONF_FILE</code>
</div>
                                                                <div class="line number90 index89 alt1">
                                                                         </div>
                                                                <div class="line number91 index90 alt2">
                                                                        <code class="bash plain">retval=$?</code>
</div>
                                                                <div class="line number92 index91 alt1">
                                                                         </div>
                                                                <div class="line number93 index92 alt2">
                                                                        <code class="bash functions">echo</code>
</div>
                                                                <div class="line number94 index93 alt1">
                                                                         </div>
                                                                <div class="line number95 index94 alt2">
                                                                        <code class="bash plain">[ $retval -</code><code class="bash keyword">eq</code> <code class="bash plain">0 ] &amp;&amp; </code><code class="bash functions">touch</code> <code class="bash plain">$lockfile</code>
</div>
                                                                <div class="line number96 index95 alt1">
                                                                         </div>
                                                                <div class="line number97 index96 alt2">
                                                                        <code class="bash keyword">return</code> <code class="bash plain">$retval</code>
</div>
                                                                <div class="line number98 index97 alt1">
                                                                         </div>
                                                                <div class="line number99 index98 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number100 index99 alt1">
                                                                         </div>
                                                                <div class="line number101 index100 alt2">
                                                                        <code class="bash plain">stop() {</code>
</div>
                                                                <div class="line number102 index101 alt1">
                                                                         </div>
                                                                <div class="line number103 index102 alt2">
                                                                        <code class="bash functions">echo</code> <code class="bash plain">-n $</code><code class="bash string">"Stopping $prog: "</code>
</div>
                                                                <div class="line number104 index103 alt1">
                                                                         </div>
                                                                <div class="line number105 index104 alt2">
                                                                        <code class="bash plain">killproc $prog -QUIT</code>
</div>
                                                                <div class="line number106 index105 alt1">
                                                                         </div>
                                                                <div class="line number107 index106 alt2">
                                                                        <code class="bash plain">retval=$?</code>
</div>
                                                                <div class="line number108 index107 alt1">
                                                                         </div>
                                                                <div class="line number109 index108 alt2">
                                                                        <code class="bash functions">echo</code>
</div>
                                                                <div class="line number110 index109 alt1">
                                                                         </div>
                                                                <div class="line number111 index110 alt2">
                                                                        <code class="bash plain">[ $retval -</code><code class="bash keyword">eq</code> <code class="bash plain">0 ] &amp;&amp; </code><code class="bash functions">rm</code> <code class="bash plain">-f $lockfile</code>
</div>
                                                                <div class="line number112 index111 alt1">
                                                                         </div>
                                                                <div class="line number113 index112 alt2">
                                                                        <code class="bash keyword">return</code> <code class="bash plain">$retval</code>
</div>
                                                                <div class="line number114 index113 alt1">
                                                                         </div>
                                                                <div class="line number115 index114 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number116 index115 alt1">
                                                                         </div>
                                                                <div class="line number117 index116 alt2">
                                                                        <code class="bash plain">restart() {</code>
</div>
                                                                <div class="line number118 index117 alt1">
                                                                         </div>
                                                                <div class="line number119 index118 alt2">
                                                                        <code class="bash comments">#configtest || return $?</code>
</div>
                                                                <div class="line number120 index119 alt1">
                                                                         </div>
                                                                <div class="line number121 index120 alt2">
                                                                        <code class="bash plain">stop</code>
</div>
                                                                <div class="line number122 index121 alt1">
                                                                         </div>
                                                                <div class="line number123 index122 alt2">
                                                                        <code class="bash functions">sleep</code> <code class="bash plain">1</code>
</div>
                                                                <div class="line number124 index123 alt1">
                                                                         </div>
                                                                <div class="line number125 index124 alt2">
                                                                        <code class="bash plain">start</code>
</div>
                                                                <div class="line number126 index125 alt1">
                                                                         </div>
                                                                <div class="line number127 index126 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number128 index127 alt1">
                                                                         </div>
                                                                <div class="line number129 index128 alt2">
                                                                        <code class="bash plain">reload() {</code>
</div>
                                                                <div class="line number130 index129 alt1">
                                                                         </div>
                                                                <div class="line number131 index130 alt2">
                                                                        <code class="bash comments">#configtest || return $?</code>
</div>
                                                                <div class="line number132 index131 alt1">
                                                                         </div>
                                                                <div class="line number133 index132 alt2">
                                                                        <code class="bash functions">echo</code> <code class="bash plain">-n $</code><code class="bash string">"Reloading $prog: "</code>
</div>
                                                                <div class="line number134 index133 alt1">
                                                                         </div>
                                                                <div class="line number135 index134 alt2">
                                                                        <code class="bash plain">killproc $nginx -HUP</code>
</div>
                                                                <div class="line number136 index135 alt1">
                                                                         </div>
                                                                <div class="line number137 index136 alt2">
                                                                        <code class="bash plain">RETVAL=$?</code>
</div>
                                                                <div class="line number138 index137 alt1">
                                                                         </div>
                                                                <div class="line number139 index138 alt2">
                                                                        <code class="bash functions">echo</code>
</div>
                                                                <div class="line number140 index139 alt1">
                                                                         </div>
                                                                <div class="line number141 index140 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number142 index141 alt1">
                                                                         </div>
                                                                <div class="line number143 index142 alt2">
                                                                        <code class="bash plain">force_reload() {</code>
</div>
                                                                <div class="line number144 index143 alt1">
                                                                         </div>
                                                                <div class="line number145 index144 alt2">
                                                                        <code class="bash plain">restart</code>
</div>
                                                                <div class="line number146 index145 alt1">
                                                                         </div>
                                                                <div class="line number147 index146 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number148 index147 alt1">
                                                                         </div>
                                                                <div class="line number149 index148 alt2">
                                                                        <code class="bash plain">configtest() {</code>
</div>
                                                                <div class="line number150 index149 alt1">
                                                                         </div>
                                                                <div class="line number151 index150 alt2">
                                                                        <code class="bash plain">$nginx -t -c $NGINX_CONF_FILE</code>
</div>
                                                                <div class="line number152 index151 alt1">
                                                                         </div>
                                                                <div class="line number153 index152 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number154 index153 alt1">
                                                                         </div>
                                                                <div class="line number155 index154 alt2">
                                                                        <code class="bash plain">rh_status() {</code>
</div>
                                                                <div class="line number156 index155 alt1">
                                                                         </div>
                                                                <div class="line number157 index156 alt2">
                                                                        <code class="bash plain">status $prog</code>
</div>
                                                                <div class="line number158 index157 alt1">
                                                                         </div>
                                                                <div class="line number159 index158 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number160 index159 alt1">
                                                                         </div>
                                                                <div class="line number161 index160 alt2">
                                                                        <code class="bash plain">rh_status_q() {</code>
</div>
                                                                <div class="line number162 index161 alt1">
                                                                         </div>
                                                                <div class="line number163 index162 alt2">
                                                                        <code class="bash plain">rh_status &gt;</code><code class="bash plain">/dev/null</code> <code class="bash plain">2&gt;&amp;1</code>
</div>
                                                                <div class="line number164 index163 alt1">
                                                                         </div>
                                                                <div class="line number165 index164 alt2">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number166 index165 alt1">
                                                                         </div>
                                                                <div class="line number167 index166 alt2">
                                                                        <code class="bash keyword">case</code> <code class="bash string">"$1"</code> <code class="bash keyword">in</code>
</div>
                                                                <div class="line number168 index167 alt1">
                                                                         </div>
                                                                <div class="line number169 index168 alt2">
                                                                        <code class="bash plain">start)</code>
</div>
                                                                <div class="line number170 index169 alt1">
                                                                         </div>
                                                                <div class="line number171 index170 alt2">
                                                                        <code class="bash plain">rh_status_q &amp;&amp; </code><code class="bash functions">exit</code> <code class="bash plain">0</code>
</div>
                                                                <div class="line number172 index171 alt1">
                                                                         </div>
                                                                <div class="line number173 index172 alt2">
                                                                        <code class="bash plain">$1</code>
</div>
                                                                <div class="line number174 index173 alt1">
                                                                         </div>
                                                                <div class="line number175 index174 alt2">
                                                                        <code class="bash plain">;;</code>
</div>
                                                                <div class="line number176 index175 alt1">
                                                                         </div>
                                                                <div class="line number177 index176 alt2">
                                                                        <code class="bash plain">stop)</code>
</div>
                                                                <div class="line number178 index177 alt1">
                                                                         </div>
                                                                <div class="line number179 index178 alt2">
                                                                        <code class="bash plain">rh_status_q || </code><code class="bash functions">exit</code> <code class="bash plain">0</code>
</div>
                                                                <div class="line number180 index179 alt1">
                                                                         </div>
                                                                <div class="line number181 index180 alt2">
                                                                        <code class="bash plain">$1</code>
</div>
                                                                <div class="line number182 index181 alt1">
                                                                         </div>
                                                                <div class="line number183 index182 alt2">
                                                                        <code class="bash plain">;;</code>
</div>
                                                                <div class="line number184 index183 alt1">
                                                                         </div>
                                                                <div class="line number185 index184 alt2">
                                                                        <code class="bash plain">restart|configtest)</code>
</div>
                                                                <div class="line number186 index185 alt1">
                                                                         </div>
                                                                <div class="line number187 index186 alt2">
                                                                        <code class="bash plain">$1</code>
</div>
                                                                <div class="line number188 index187 alt1">
                                                                         </div>
                                                                <div class="line number189 index188 alt2">
                                                                        <code class="bash plain">;;</code>
</div>
                                                                <div class="line number190 index189 alt1">
                                                                         </div>
                                                                <div class="line number191 index190 alt2">
                                                                        <code class="bash plain">reload)</code>
</div>
                                                                <div class="line number192 index191 alt1">
                                                                         </div>
                                                                <div class="line number193 index192 alt2">
                                                                        <code class="bash plain">rh_status_q || </code><code class="bash functions">exit</code> <code class="bash plain">7</code>
</div>
                                                                <div class="line number194 index193 alt1">
                                                                         </div>
                                                                <div class="line number195 index194 alt2">
                                                                        <code class="bash plain">$1</code>
</div>
                                                                <div class="line number196 index195 alt1">
                                                                         </div>
                                                                <div class="line number197 index196 alt2">
                                                                        <code class="bash plain">;;</code>
</div>
                                                                <div class="line number198 index197 alt1">
                                                                         </div>
                                                                <div class="line number199 index198 alt2">
                                                                        <code class="bash plain">force-reload)</code>
</div>
                                                                <div class="line number200 index199 alt1">
                                                                         </div>
                                                                <div class="line number201 index200 alt2">
                                                                        <code class="bash plain">force_reload</code>
</div>
                                                                <div class="line number202 index201 alt1">
                                                                         </div>
                                                                <div class="line number203 index202 alt2">
                                                                        <code class="bash plain">;;</code>
</div>
                                                                <div class="line number204 index203 alt1">
                                                                         </div>
                                                                <div class="line number205 index204 alt2">
                                                                        <code class="bash plain">status)</code>
</div>
                                                                <div class="line number206 index205 alt1">
                                                                         </div>
                                                                <div class="line number207 index206 alt2">
                                                                        <code class="bash plain">rh_status</code>
</div>
                                                                <div class="line number208 index207 alt1">
                                                                         </div>
                                                                <div class="line number209 index208 alt2">
                                                                        <code class="bash plain">;;</code>
</div>
                                                                <div class="line number210 index209 alt1">
                                                                         </div>
                                                                <div class="line number211 index210 alt2">
                                                                        <code class="bash plain">condrestart|try-restart)</code>
</div>
                                                                <div class="line number212 index211 alt1">
                                                                         </div>
                                                                <div class="line number213 index212 alt2">
                                                                        <code class="bash plain">rh_status_q || </code><code class="bash functions">exit</code> <code class="bash plain">0</code>
</div>
                                                                <div class="line number214 index213 alt1">
                                                                         </div>
                                                                <div class="line number215 index214 alt2">
                                                                        <code class="bash plain">;;</code>
</div>
                                                                <div class="line number216 index215 alt1">
                                                                         </div>
                                                                <div class="line number217 index216 alt2">
                                                                        <code class="bash plain">*)</code>
</div>
                                                                <div class="line number218 index217 alt1">
                                                                         </div>
                                                                <div class="line number219 index218 alt2">
                                                                        <code class="bash functions">echo</code> <code class="bash plain">$</code><code class="bash string">"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"</code>
</div>
                                                                <div class="line number220 index219 alt1">
                                                                         </div>
                                                                <div class="line number221 index220 alt2">
                                                                        <code class="bash functions">exit</code> <code class="bash plain">2</code>
</div>
                                                                <div class="line number222 index221 alt1">
                                                                         </div>
                                                                <div class="line number223 index222 alt2">
                                                                        <code class="bash plain">esac</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        :wq! #保存退出</p>
<p>
        chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限</p>
<p>
        chkconfig nginx on #设置开机启动</p>
<p>
        /etc/rc.d/init.d/nginx restart #重启</p>
<p>
        在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。</p>
<p>
        系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接</p>
<p>
        <strong>三、安装php</strong></p>
<p>
        1、安装yasm</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf yasm-1.3.0.tar.gz</p>
<p>
        cd yasm-1.3.0</p>
<p>
        ./configure</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        2、安装libmcrypt</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf libmcrypt-2.5.8.tar.gz</p>
<p>
        cd libmcrypt-2.5.8</p>
<p>
        ./configure</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        3、安装libvpx</p>
<p>
        cd /usr/local/src</p>
<p>
        tar xvf libvpx-v1.3.0.tar.bz2</p>
<p>
        cd libvpx-v1.3.0</p>
<p>
        ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        4、安装tiff</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf tiff-4.0.6.tar.gz</p>
<p>
        cd tiff-4.0.6</p>
<p>
        ./configure --prefix=/usr/local/tiff --enable-shared</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        5、安装libpng</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf libpng-1.6.25.tar.gz</p>
<p>
        cd libpng-1.6.25</p>
<p>
        ./configure --prefix=/usr/local/libpng --enable-shared</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        6、安装freetype</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf freetype-2.7.tar.gz</p>
<p>
        cd freetype-2.7</p>
<p>
        ./configure --prefix=/usr/local/freetype --enable-shared</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        7、安装jpeg</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf jpegsrc.v9b.tar.gz</p>
<p>
        cd jpeg-9b</p>
<p>
        ./configure --prefix=/usr/local/jpeg --enable-shared</p>
<p>
        make</p>
<p>
        make install</p>
<p>
        8、安装libgd</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf libgd-2.1.1.tar.gz #解压</p>
<p>
        cd libgd-2.1.1 #进入目录</p>
<p>
        ./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx</p>
<p>
        make #编译</p>
<p>
        make install #安装</p>
<p>
        9、安装t1lib</p>
<p>
        cd /usr/local/src</p>
<p>
        tar zxvf t1lib-5.1.2.tar.gz</p>
<p>
        cd t1lib-5.1.2</p>
<p>
        ./configure --prefix=/usr/local/t1lib --enable-shared</p>
<p>
        make without_doc</p>
<p>
        make install</p>
<p>
        10、安装php</p>
<p>
        注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)</p>
<p>
        \cp -frp /usr/lib64/libltdl.so* /usr/lib/</p>
<p>
        \cp -frp /usr/lib64/libXpm.so* /usr/lib/</p>
<p>
        cd /usr/local/src</p>
<p>
        tar -zvxf php-5.5.38.tar.gz</p>
<p>
        cd php-5.5.38</p>
<p>
        export LD_LIBRARY_PATH=/usr/local/libgd/lib</p>
<p>
        ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype</p>
<p>
        make #编译</p>
<p>
        make install #安装</p>
<p>
        cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录</p>
<p>
        rm -rf /etc/php.ini #删除系统自带配置文件</p>
<p>
        ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到 /etc目录</p>
<p>
        cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件</p>
<p>
        ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf #添加软连接到 /etc目录</p>
<p>
        ln -s /usr/local/php/bin/php /usr/sbin/php #添加软连接到系统目录</p>
<p>
        ln -s /usr/local/php/bin/php /usr/bin/php #添加软连接到系统目录</p>
<p>
        vi /usr/local/php/etc/php-fpm.conf #编辑</p>
<p>
        user = www #设置php-fpm运行账号为www</p>
<p>
        group = www #设置php-fpm运行组为www</p>
<p>
        pid = run/php-fpm.pid #取消前面的分号</p>
<p>
        :wq! #保存退出</p>
<p>
        设置 php-fpm开机启动</p>
<p>
        cp /usr/local/src/php-5.5.38/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录</p>
<p>
        chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限</p>
<p>
        chkconfig php-fpm on #设置开机启动</p>
<p>
        vi /usr/local/php/etc/php.ini #编辑配置文件</p>
<p>
        找到:disable_functions =</p>
<p>
        修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname</p>
<p>
        #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。</p>
<p>
        找到:;date.timezone =</p>
<p>
        修改为:date.timezone = PRC #设置时区</p>
<p>
        找到:expose_php = On</p>
<p>
        修改为:expose_php = Off #禁止显示php版本的信息</p>
<p>
        找到:short_open_tag = Off</p>
<p>
        修改为:short_open_tag = ON #支持php短标签</p>
<p>
        找到opcache.enable=0</p>
<p>
        修改为opcache.enable=1 #php支持opcode缓存</p>
<p>
        找到:opcache.enable_cli=1 #php支持opcode缓存</p>
<p>
        修改为:opcache.enable_cli=0</p>
<p>
        在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能</p>
<p>
        :wq! #保存退出</p>
<p>
        配置nginx支持php</p>
<p>
        vi /usr/local/nginx/conf/nginx.conf</p>
<p>
        修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改</p>
<p>
        user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错</p>
<p>
        index index.html index.htm index.php; #添加index.php</p>
<p>
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</p>
<p>
        #</p>
<p>
        location ~ \.php$ {</p>
<p>
        root html;</p>
<p>
        fastcgi_pass 127.0.0.1:9000;</p>
<p>
        fastcgi_index index.php;</p>
<p>
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</p>
<p>
        include fastcgi_params;</p>
<p>
        }</p>
<p>
        #取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径</p>
<p>
        /etc/init.d/nginx restart #重启nginx</p>
<p>
        service php-fpm start #启动php-fpm</p>
<p>
        <strong>测试篇</strong></p>
<p>
        cd /usr/local/nginx/html/ #进入nginx默认网站根目录</p>
<p>
        rm -rf /usr/local/nginx/html/* #删除默认测试页</p>
<p>
        vi index.php #新建index.php文件</p>
<p>
        &lt;?php</p>
<p>
        phpinfo();</p>
<p>
        ?&gt;</p>
<p>
        :wq! #保存退出</p>
<p>
        chown www.www /usr/local/nginx/html/ -R #设置目录所有者</p>
<p>
        chmod 700 /usr/local/nginx/html/ -R #设置目录权限</p>
<p>
        在浏览器中打开服务器IP地址,会看到下面的界面</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38" alt="CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38" src="https://zhuji.jb51.net/uploads/img/202305/5824a81a49682eb183470ccfd5d8aea9.jpg"></p>
<p>
        至此,CentOS 6.5编译安装Nginx1.10.2+MySQL5.5.52+PHP5.5.38教程完成。</p>
頁: [1]
查看完整版本: CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38