详解CentOS 7.0源码包搭建LNMP 实际环境搭建
<p>Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c</p>
<p>
<strong>一、linux 系统限制配置</strong></p>
<p>
1、关闭系统防火墙 </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_201159">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl stop firewalld.service 关闭防火墙</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl disable firewalld.service 禁用防火墙</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
2、关闭SElinux</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_290980">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'s/SELINUX=.*/SELINUX=disabled/g'</code> <code class="bash plain">/etc/selinux/config</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">setenforce 0 selinux 立即生效</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>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_131545">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget -P </code><code class="bash plain">/usr/local/src</code> <code class="bash plain">http:</code><code class="bash plain">//nginx</code><code class="bash plain">.org</code><code class="bash plain">/download/nginx-1</code><code class="bash plain">.11.7.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
2、下载mysql-boost-5.7.16 带 boost 如果不带源码安装如果网络环境不会可能会出现错误</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_818413">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget -P </code><code class="bash plain">/usr/local/src</code> <code class="bash plain">http:</code><code class="bash plain">//cdn</code><code class="bash plain">.mysql.com</code><code class="bash plain">/Downloads/MySQL-5</code><code class="bash plain">.7</code><code class="bash plain">/mysql-boost-5</code><code class="bash plain">.7.16.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3、下载php-7.1.0版本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_818238">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget -P </code><code class="bash plain">/usr/local/src</code> <code class="bash plain">http:</code><code class="bash plain">//cn2</code><code class="bash plain">.php.net</code><code class="bash plain">/distributions/php-7</code><code class="bash plain">.1.0.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
4、下载libmemcached-1.0.18</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_699307">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget -P </code><code class="bash plain">/usr/local/src</code> <code class="bash plain">https:</code><code class="bash plain">//launchpadlibrarian</code><code class="bash plain">.net</code><code class="bash plain">/165454254/libmemcached-1</code><code class="bash plain">.0.18.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
5、下载php-memcached</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_997165">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">git</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">git clone -b php7 https:</code><code class="bash plain">//github</code><code class="bash plain">.com</code><code class="bash plain">/php-memcached-dev/php-memcached</code><code class="bash plain">.git</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
6、下载openssl-1.1.0c</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_168749">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget -P </code><code class="bash plain">/usr/local/src</code> <code class="bash plain">https:</code><code class="bash plain">//www</code><code class="bash plain">.openssl.org</code><code class="bash plain">/source/openssl-1</code><code class="bash plain">.1.0c.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>四、安装编译器及依赖</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_955034">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum -y insyall epel-release</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">patch gcc gcc-c++ readline-devel zlib-devel libffi-devel \</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">openssl openssl-devel </code><code class="bash functions">make</code> <code class="bash plain">autoconf automake libtool bison libxml2 \</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">libxml2-devel libxslt-devel libyaml-devel python python-docutils \</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">cmake imake expat-devel libaio libaio-devel bzr ncurses-devel wget \</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">pcre-devel curl-devel libmcrypt libmcrypt-devel</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>五、编译安装mysql-boost-5.7.16 方便再次安装创建mysql_install.sh脚本</strong></p>
<p>
1、mysql_install.sh内容</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_204551">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#yum update -y</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">#yum install -y cmake gcc-c++ ncurses-devel gcc make openssl*</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">#mysql安装脚本</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">DBDIR=</code><code class="bash string">'/data/mysql'</code> <code class="bash comments">#mysql数据存储目录</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">MYSQLDIR=</code><code class="bash string">'/usr/local/mysql'</code> <code class="bash comments"># mysql安装目录</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">PASSWD=</code><code class="bash string">'123456'</code> <code class="bash comments"># mysql root密码 安装完成可远程ip登陆</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">[ -d $DBDIR ] || </code><code class="bash functions">mkdir</code> <code class="bash plain">$DBDIR -p</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash functions">id</code> <code class="bash plain">mysql &> </code><code class="bash plain">/dev/null</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">ne</code> <code class="bash plain">0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash functions">useradd</code> <code class="bash plain">mysql -s </code><code class="bash plain">/sbin/nologin</code> <code class="bash plain">-M</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash keyword">fi</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash functions">chown</code> <code class="bash plain">-R mysql:mysql $DBDIR</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash functions">tar</code> <code class="bash plain">-xvf mysql-boost-5.7.16.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash functions">cd</code> <code class="bash plain">mysql-5.7.16</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">cmake . -DCMAKE_INSTALL_PREFIX=$MYSQLDIR \</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">-DMYSQL_DATADIR=$DBDIR \</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">-DSYSCONFDIR=</code><code class="bash plain">/etc</code> <code class="bash plain">\</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">-DWITH_INNOBASE_STORAGE_ENGINE=1 \</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">-DWITH_ARCHIVE_STORAGE_ENGINE=1 \</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">-DWITH_READLINE=1 \</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">-DWITH_LIBWRAP=0 \</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">-DMYSQL_UNIX_ADDR=</code><code class="bash plain">/tmp/mysql</code><code class="bash plain">.sock \</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash plain">-DWITH_SSL=system \</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash plain">-DWITH_ZLIB=system \</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash plain">-DWITH_BOOST=</code><code class="bash plain">/usr/local/src/mysql-5</code><code class="bash plain">.7.16</code><code class="bash plain">/boost/boost_1_59_0</code> <code class="bash plain">\</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash plain">-DDEFAULT_CHARSET=utf8 \</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash plain">-DDEFAULT_COLLATION=utf8_general_ci</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash keyword">if</code> <code class="bash plain">[ $? != 0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"cmake error!"</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash functions">exit</code> <code class="bash plain">1</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash keyword">fi</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">ne</code> <code class="bash plain">0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"install mysql is failed!"</code> <code class="bash plain">&& </code><code class="bash plain">/bin/false</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash keyword">fi</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash functions">sleep</code> <code class="bash plain">2</code>
</div>
<div class="line number40 index39 alt1">
<code class="bash functions">chown</code> <code class="bash plain">-R mysql:mysql $MYSQLDIR</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash functions">chown</code> <code class="bash plain">-R root:root $MYSQLDIR</code>
</div>
<div class="line number42 index41 alt1">
<code class="bash functions">cp</code> <code class="bash plain">$MYSQLDIR</code><code class="bash plain">/support-files/my-default</code><code class="bash plain">.cnf </code><code class="bash plain">/etc/my</code><code class="bash plain">.cnf</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash functions">echo</code> <code class="bash functions">export</code> <code class="bash plain">PATH=$PATH:$MYSQLDIR</code><code class="bash plain">/bin</code><code class="bash plain">:$MYSQLDIR</code><code class="bash plain">/lib</code> <code class="bash plain">>></code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number44 index43 alt1">
<code class="bash functions">source</code> <code class="bash plain">/etc/profile</code>
</div>
<div class="line number45 index44 alt2">
<code class="bash functions">cat</code> <code class="bash plain">>> </code><code class="bash plain">/etc/my</code><code class="bash plain">.cnf << EOF</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash plain">character_set_server = utf8</code>
</div>
<div class="line number47 index46 alt2">
<code class="bash plain">basedir = $MYSQLDIR</code>
</div>
<div class="line number48 index47 alt1">
<code class="bash plain">datadir = $DBDIR</code>
</div>
<div class="line number49 index48 alt2">
<code class="bash plain">port = 3306</code>
</div>
<div class="line number50 index49 alt1">
<code class="bash plain">server_id = 1</code>
</div>
<div class="line number51 index50 alt2">
<code class="bash plain">socket = </code><code class="bash plain">/tmp/mysql</code><code class="bash plain">.sock</code>
</div>
<div class="line number52 index51 alt1">
<code class="bash plain">explicit_defaults_for_timestamp=</code><code class="bash functions">true</code>
</div>
<div class="line number53 index52 alt2">
<code class="bash plain">EOF</code>
</div>
<div class="line number54 index53 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'s/sql_mode=.*/sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER/g'</code> <code class="bash plain">/etc/my</code><code class="bash plain">.cnf</code>
</div>
<div class="line number55 index54 alt2">
<code class="bash spaces"> </code><code class="bash functions">source</code> <code class="bash plain">/etc/profile</code>
</div>
<div class="line number56 index55 alt1">
<code class="bash spaces"> </code><code class="bash functions">sleep</code> <code class="bash plain">5</code>
</div>
<div class="line number57 index56 alt2">
<code class="bash spaces"> </code><code class="bash functions">cd</code> <code class="bash plain">$MYSQLDIR</code>
</div>
<div class="line number58 index57 alt1">
<code class="bash spaces"> </code><code class="bash functions">cp</code> <code class="bash plain">support-files</code><code class="bash plain">/mysql</code><code class="bash plain">.server </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/mysqld</code>
</div>
<div class="line number59 index58 alt2">
<code class="bash spaces"> </code><code class="bash functions">chmod</code> <code class="bash plain">700 </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/mysqld</code>
</div>
<div class="line number60 index59 alt1">
<code class="bash spaces"> </code><code class="bash plain">mysql_ssl_rsa_setup</code>
</div>
<div class="line number61 index60 alt2">
<code class="bash spaces"> </code><code class="bash functions">rm</code> <code class="bash plain">-rf $DBDIR</code>
</div>
<div class="line number62 index61 alt1">
<code class="bash spaces"> </code><code class="bash plain">mysqld --initialize --user=mysql</code>
</div>
<div class="line number63 index62 alt2">
<code class="bash spaces"> </code><code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">ne</code> <code class="bash plain">0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number64 index63 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"install mysql is failed!"</code> <code class="bash plain">&& </code><code class="bash plain">/bin/false</code>
</div>
<div class="line number65 index64 alt2">
<code class="bash keyword">fi</code>
</div>
<div class="line number66 index65 alt1">
<code class="bash comments">#/etc/init.d/mysqld stop</code>
</div>
<div class="line number67 index66 alt2">
<code class="bash spaces"> </code><code class="bash plain">mysqld_safe --user=mysql --skip-grant-tables --skip-networking &</code>
</div>
<div class="line number68 index67 alt1">
<code class="bash spaces"> </code><code class="bash functions">sleep</code> <code class="bash plain">5</code>
</div>
<div class="line number69 index68 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"update user set authentication_string=Password('$PASSWD') where user='root'; flush privileges;"</code> <code class="bash plain">| mysql mysql</code>
</div>
<div class="line number70 index69 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number71 index70 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"set password=Password('$PASSWD'); flush privileges;"</code> <code class="bash plain">| mysql -u root -p$PASSWD --connect-expired-password</code>
</div>
<div class="line number72 index71 alt1">
<code class="bash spaces"> </code><code class="bash functions">sleep</code> <code class="bash plain">5</code>
</div>
<div class="line number73 index72 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '$PASSWD'; FLUSH PRIVILEGES; "</code> <code class="bash plain">| mysql -u root -p$PASSWD</code>
</div>
<div class="line number74 index73 alt1">
<code class="bash spaces"> </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/mysqld</code> <code class="bash plain">restart</code>
</div>
<div class="line number75 index74 alt2">
<code class="bash spaces"> </code><code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">ne</code> <code class="bash plain">0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number76 index75 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"install mysql is failed!"</code> <code class="bash plain">&& </code><code class="bash plain">/bin/false</code>
</div>
<div class="line number77 index76 alt2">
<code class="bash keyword">fi</code>
</div>
<div class="line number78 index77 alt1">
<code class="bash plain">IDSO=`</code><code class="bash functions">cat</code> <code class="bash plain">/etc/ld</code><code class="bash plain">.so.conf| </code><code class="bash functions">grep</code> <code class="bash plain">$MYSQLDIR</code><code class="bash plain">/lib</code> <code class="bash plain">| </code><code class="bash functions">wc</code> <code class="bash plain">-l `</code>
</div>
<div class="line number79 index78 alt2">
<code class="bash keyword">if</code> <code class="bash plain">[ $IDSO -</code><code class="bash keyword">eq</code> <code class="bash plain">0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number80 index79 alt1">
<code class="bash functions">echo</code> <code class="bash string">"$MYSQLDIR/lib"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/ld</code><code class="bash plain">.so.conf </code>
</div>
<div class="line number81 index80 alt2">
<code class="bash plain">ldconfig</code>
</div>
<div class="line number82 index81 alt1">
<code class="bash keyword">fi</code>
</div>
<div class="line number83 index82 alt2">
<code class="bash plain">chkconfig mysqld on</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
2、给 mysql_install.sh 可执行权限</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_845804">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x mysql_install.sh</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3、运行mysql_install.sh </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_778815">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">.</code><code class="bash plain">/mysql_install</code><code class="bash plain">.sh</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>六、编译安装php7 创建php安装脚本php7_install.sh</strong></p>
<p>
1、vim php7_install.sh</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_99812">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash keyword">if</code> <code class="bash plain">[ $( </code><code class="bash functions">find</code> <code class="bash plain">/ -name mysql | </code><code class="bash functions">wc</code> <code class="bash plain">-l ) -gt 1 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">echo</code> <code class="bash string">" mysql is install "</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash keyword">else</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y mysql</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash keyword">fi</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash functions">tar</code> <code class="bash plain">-xzvf php-7.1.0.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash functions">cd</code> <code class="bash plain">.</code><code class="bash plain">/php-7</code><code class="bash plain">.1.0</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">\</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/php7</code> <code class="bash plain">\</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">--</code><code class="bash functions">exec</code><code class="bash plain">-prefix=</code><code class="bash plain">/usr/local/php7</code> <code class="bash plain">\</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">--with-config-</code><code class="bash functions">file</code><code class="bash plain">-path=</code><code class="bash plain">/usr/local/php7/etc</code> <code class="bash plain">\</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-curl \</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-freetype-</code><code class="bash functions">dir</code> <code class="bash plain">\</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-gd \</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-gettext \</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-iconv-</code><code class="bash functions">dir</code> <code class="bash plain">\</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-kerberos \</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-libdir=lib64 \</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-libxml-</code><code class="bash functions">dir</code> <code class="bash plain">\</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-mysqli \</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-openssl \</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-pcre-regex \</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-pdo-mysql \</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-pdo-sqlite \</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-pear \</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-png-</code><code class="bash functions">dir</code> <code class="bash plain">\</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-xmlrpc \</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-xsl \</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-zlib \</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-zlib-</code><code class="bash functions">dir</code> <code class="bash plain">\</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-mhash \</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-mcrypt \</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-openssl-</code><code class="bash functions">dir</code> <code class="bash plain">\</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-jpeg-</code><code class="bash functions">dir</code> <code class="bash plain">\</code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-fpm \</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-bcmath \</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-libxml \</code>
</div>
<div class="line number40 index39 alt1">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-inline-optimization \</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-gd-native-ttf \</code>
</div>
<div class="line number42 index41 alt1">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-mbregex \</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-mbstring \</code>
</div>
<div class="line number44 index43 alt1">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-opcache \</code>
</div>
<div class="line number45 index44 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-pcntl \</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-shmop \</code>
</div>
<div class="line number47 index46 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-soap \</code>
</div>
<div class="line number48 index47 alt1">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-sockets \</code>
</div>
<div class="line number49 index48 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-sysvsem \</code>
</div>
<div class="line number50 index49 alt1">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-xml \</code>
</div>
<div class="line number51 index50 alt2">
<code class="bash spaces"> </code><code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-zip</code>
</div>
<div class="line number52 index51 alt1">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
<div class="line number53 index52 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number54 index53 alt1">
<code class="bash comments"># 中文php画图取消这个参数,不然会出现乱码</code>
</div>
<div class="line number55 index54 alt2">
<code class="bash comments"># --enable-gd-jis-conv \</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
2、给 php7_install.sh 可执行权限</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_716433">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x php7_install.sh</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3、执行 php7_install.sh</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_382191">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">.</code><code class="bash plain">/php7_install</code><code class="bash plain">.sh</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
4、编译安装libmemcached-1.0.18</p>
<p>
vim libmemcached_install.sh</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_779144">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#/!bin/bash</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">tar</code> <code class="bash plain">-zxvf libmemcached-1.0.18.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">cd</code> <code class="bash plain">.</code><code class="bash plain">/libmemcached-1</code><code class="bash plain">.0.18</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/libmemcached</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
<div class="line number7 index6 alt2">
</div>
<div class="line number8 index7 alt1">
<code class="bash functions">chmod</code> <code class="bash plain">+x libmemcached_install.sh</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">.</code><code class="bash plain">/libmemcached_install</code><code class="bash plain">.sh</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
5、编译安装php-memcached</p>
<p>
vim memcached_install.sh</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_666803">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src/php-memcached</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">/usr/local/php7/bin/phpize</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--with-libmemcached-</code><code class="bash functions">dir</code><code class="bash plain">=</code><code class="bash plain">/usr/local/libmemcached</code> <code class="bash plain">\</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-php-config=</code><code class="bash plain">/usr/local/php7/bin/php-config</code> <code class="bash plain">\</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">--disable-memcached-sasl</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
<div class="line number8 index7 alt1">
</div>
<div class="line number9 index8 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x memcached_install.sh</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">.</code><code class="bash plain">/memcached_install</code><code class="bash plain">.sh</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
留意编完成生成文件路径</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_699374">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">Installing shared extensions: </code><code class="bash plain">/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
七、编译安装openssl-1.1.0c</p>
<p>
vim openssl_install.sh</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_99266">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#openssl install</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">tar</code> <code class="bash plain">-xvf openssl-1.1.0c.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src/openssl-1</code><code class="bash plain">.1.0c</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">.</code><code class="bash plain">/config</code> <code class="bash plain">--openssldir=</code><code class="bash plain">/usr/local/ssl</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">.</code><code class="bash plain">/config</code> <code class="bash plain">shared --openssldir=</code><code class="bash plain">/usr/local/ssl</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash functions">make</code> <code class="bash plain">clean</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">IDSO=`</code><code class="bash functions">cat</code> <code class="bash plain">/etc/ld</code><code class="bash plain">.so.conf| </code><code class="bash functions">grep</code> <code class="bash plain">/usr/local/lib64</code> <code class="bash plain">| </code><code class="bash functions">wc</code> <code class="bash plain">-l `</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash keyword">if</code> <code class="bash plain">[ $IDSO -</code><code class="bash keyword">eq</code> <code class="bash plain">0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash functions">echo</code> <code class="bash string">"/usr/local/lib64"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/ld</code><code class="bash plain">.so.conf</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash keyword">fi</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">ldconfig</code>
</div>
<div class="line number16 index15 alt1">
</div>
<div class="line number17 index16 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x openssl_install.sh</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">.</code><code class="bash plain">/openssl_install</code><code class="bash plain">.sh</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>八、编译安装nginx-1.11.7</strong></p>
<p>
vim nginx_install.sh</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_729868">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># nginx install</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">id</code> <code class="bash plain">nginx &> </code><code class="bash plain">/dev/null</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">ne</code> <code class="bash plain">0 ];</code><code class="bash keyword">then</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">groupadd -r nginx</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash functions">useradd</code> <code class="bash plain">-g nginx -r nginx</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash keyword">fi</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash functions">tar</code> <code class="bash plain">-xvf nginx-1.11.7.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src/nginx-1</code><code class="bash plain">.11.7</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/nginx</code> <code class="bash plain">\</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">--sbin-path=</code><code class="bash plain">/usr/sbin/nginx</code> <code class="bash plain">\</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">--conf-path=</code><code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf \</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">--error-log-path=</code><code class="bash plain">/var/log/nginx/error</code><code class="bash plain">.log \</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">--http-log-path=</code><code class="bash plain">/var/log/nginx/access</code><code class="bash plain">.log \</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">--pid-path=</code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.pid \</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">--lock-path=</code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.lock \</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">--http-client-body-temp-path=</code><code class="bash plain">/var/cache/nginx/client_temp</code> <code class="bash plain">\</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">--http-proxy-temp-path=</code><code class="bash plain">/var/cache/nginx/proxy_temp</code> <code class="bash plain">\</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">--http-fastcgi-temp-path=</code><code class="bash plain">/var/cache/nginx/fastcgi_temp</code> <code class="bash plain">\</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">--http-uwsgi-temp-path=</code><code class="bash plain">/var/cache/nginx/uwsgi_temp</code> <code class="bash plain">\</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">--http-scgi-temp-path=</code><code class="bash plain">/var/cache/nginx/scgi_temp</code> <code class="bash plain">\</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">--user=nginx \</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">--group=nginx \</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">--with-http_ssl_module \</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash plain">--with-http_realip_module \</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash plain">--with-http_addition_module \</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash plain">--with-http_sub_module \</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash plain">--with-http_dav_module \</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash plain">--with-http_flv_module \</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash plain">--with-http_mp4_module \</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash plain">--with-http_gunzip_module \</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash plain">--with-http_gzip_static_module \</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash plain">--with-http_random_index_module \</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash plain">--with-http_secure_link_module \</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash plain">--with-http_stub_status_module \</code>
</div>
<div class="line number37 index36 alt2">
<code class="bash plain">--with-http_auth_request_module \</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash plain">--with-threads \</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash plain">--with-stream \</code>
</div>
<div class="line number40 index39 alt1">
<code class="bash plain">--with-openssl=</code><code class="bash plain">/usr/local/src/openssl-1</code><code class="bash plain">.1.0c \ </code><code class="bash comments"># openssl 源码解压路径</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash plain">--with-stream_ssl_module \</code>
</div>
<div class="line number42 index41 alt1">
<code class="bash plain">--with-http_slice_module \</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash plain">--with-mail \</code>
</div>
<div class="line number44 index43 alt1">
<code class="bash plain">--with-mail_ssl_module \</code>
</div>
<div class="line number45 index44 alt2">
<code class="bash plain">--with-</code><code class="bash functions">file</code><code class="bash plain">-aio \</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash plain">--with-http_v2_module \</code>
</div>
<div class="line number47 index46 alt2">
<code class="bash plain">--with-ipv6 </code>
</div>
<div class="line number48 index47 alt1">
<code class="bash functions">mkdir</code> <code class="bash plain">-pv </code><code class="bash plain">/var/cache/nginx/</code><code class="bash plain">{client_temp,proxy_temp,fastcgi_temp,uwsgi_temp,scgi_temp}</code>
</div>
<div class="line number49 index48 alt2">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
2、给nginx_install.sh可执行权限</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_84959">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x nginx_install.sh</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">.</code><code class="bash plain">/nginx_install</code><code class="bash plain">.sh</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>九、配置PHP7 </strong></p>
<p>
/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so</p>
<p>
这个路径是 随机可变的所以要注意</p>
<p>
留意变完成生成文件路径</p>
<p>
Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_440567">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src/php-7</code><code class="bash plain">.1.0</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">cp</code> <code class="bash plain">php.ini-production </code><code class="bash plain">/usr/local/php7/etc/php</code><code class="bash plain">.ini</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">cp</code> <code class="bash plain">/usr/local/php7/etc/php-fpm</code><code class="bash plain">.conf.default </code><code class="bash plain">/usr/local/php7/etc/php-fpm</code><code class="bash plain">.conf</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">cp</code> <code class="bash plain">/usr/local/php7/etc/php-fpm</code><code class="bash plain">.d</code><code class="bash plain">/www</code><code class="bash plain">.conf.default </code><code class="bash plain">/usr/local/php7/etc/php-fpm</code><code class="bash plain">.d</code><code class="bash plain">/www</code><code class="bash plain">.conf</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/user = .*/user = nginx/g"</code> <code class="bash plain">/usr/local/php7/etc/php-fpm</code><code class="bash plain">.d</code><code class="bash plain">/www</code><code class="bash plain">.conf</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/group = .*/group = nginx/g"</code> <code class="bash plain">/usr/local/php7/etc/php-fpm</code><code class="bash plain">.d</code><code class="bash plain">/www</code><code class="bash plain">.conf</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash functions">cp</code> <code class="bash plain">.</code><code class="bash plain">/sapi/fpm/init</code><code class="bash plain">.d.php-fpm </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/php-fpm</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash functions">chmod</code> <code class="bash plain">+x </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/php-fpm</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">chkconfig php-fpm on</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash functions">cat</code> <code class="bash plain">>> </code><code class="bash plain">/usr/local/php7/etc/php</code><code class="bash plain">.ini<< EOF</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">soap.wsdl_cache_enabled=1</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">max_input_time = 600</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">max_execution_time = 300</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash functions">date</code><code class="bash plain">.timezone = Asia</code><code class="bash plain">/Shanghai</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">post_max_size = 32M</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">memory_limit = 128M</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">mbstring.func_overload = 1</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">extension=</code><code class="bash plain">/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached</code><code class="bash plain">.so</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">EOF</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash functions">cat</code> <code class="bash plain">> </code><code class="bash plain">/usr/local/nginx/html/index</code><code class="bash plain">.php<<EOF</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain"><?php</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">phpinfo();</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">?> </code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">EOF</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">service php-fpm start</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>十、配置nginx</strong></p>
<p>
1、重命名:/etc/nginx/nginx.conf</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_971209">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">mv</code> <code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf </code><code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf.back</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
2、新建/etc/nginx/nginx.conf</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_967875">
<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">cat</code> <code class="bash plain">> </code><code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf << EOF</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">user nginx;</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">worker_processes 1;</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">error_log </code><code class="bash plain">/var/log/nginx/error</code><code class="bash plain">.log warn;</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">pid </code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.pid;</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">events {</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">worker_connections 1024;</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">}</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">http {</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code><code class="bash plain">include </code><code class="bash plain">/etc/nginx/mime</code><code class="bash plain">.types;</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code><code class="bash plain">default_type application</code><code class="bash plain">/octet-stream</code><code class="bash plain">;</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash plain">log_format main </code><code class="bash string">'\$remote_addr - \$remote_user [\$time_local] "\$request" '</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash string">'\$status \$body_bytes_sent "\$http_referer" '</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash string">'"\$http_user_agent" "\$http_x_forwarded_for"'</code><code class="bash plain">;</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces"> </code><code class="bash plain">access_log </code><code class="bash plain">/var/log/nginx/access</code><code class="bash plain">.log main;</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash plain">sendfile on;</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash comments">#tcp_nopush on;</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code><code class="bash plain">keepalive_timeout 65;</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number29 index28 alt2">
<code class="bash spaces"> </code><code class="bash comments">#gzip on;</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code><code class="bash plain">include </code><code class="bash plain">/etc/nginx/conf</code><code class="bash plain">.d/*.conf;</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash plain">}</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash plain">EOF</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3、创建/etc/nginx/conf.d</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_983740">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">mkdir</code> <code class="bash plain">-p </code><code class="bash plain">/etc/nginx/conf</code><code class="bash plain">.d</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
4、创建支持php-fpm web nginx配置</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_518205">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cat</code> <code class="bash plain">> </code><code class="bash plain">/etc/nginx/conf</code><code class="bash plain">.d</code><code class="bash plain">/default</code><code class="bash plain">.conf << EOF</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">server {</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">listen 80;</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">server_name localhost;</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash comments">#charset koi8-r;</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash comments">#access_log logs/host.access.log main;</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">location / {</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash plain">root </code><code class="bash plain">/usr/local/nginx/html</code><code class="bash plain">;</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code><code class="bash plain">index index.php index.html index.htm;</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash spaces"> </code><code class="bash plain">}</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code><code class="bash comments">#error_page 404 /404.html;</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash comments"># redirect server error pages to the static page /50x.html</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash comments">#</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash plain">error_page 500 502 503 504 </code><code class="bash plain">/50x</code><code class="bash plain">.html;</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash plain">location = </code><code class="bash plain">/50x</code><code class="bash plain">.html {</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash plain">root html;</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces"> </code><code class="bash plain">}</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash comments"># proxy the PHP scripts to Apache listening on 127.0.0.1:80</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash comments">#</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code><code class="bash comments">#location ~ \.php$ {</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code><code class="bash comments"># proxy_pass http://127.0.0.1;</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code><code class="bash comments">#}</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number30 index29 alt1">
<code class="bash spaces"> </code><code class="bash comments"># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code><code class="bash comments">#</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash plain">location ~ \.php$ {</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash plain">root </code><code class="bash plain">/usr/local/nginx/html</code><code class="bash plain">;</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_pass 127.0.0.1:9000;</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_index index.php;</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code><code class="bash plain">include fastcgi_params;</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash spaces"> </code><code class="bash plain">}</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash spaces"> </code><code class="bash plain">location ~* ^.+\.(jpg|jpeg|gif|png|bmp)$ {</code>
</div>
<div class="line number40 index39 alt1">
<code class="bash spaces"> </code><code class="bash plain">access_log off;</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash spaces"> </code><code class="bash plain">root opencart;</code>
</div>
<div class="line number42 index41 alt1">
<code class="bash spaces"> </code><code class="bash plain">expires 30d;</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash spaces"> </code><code class="bash keyword">break</code><code class="bash plain">;</code>
</div>
<div class="line number44 index43 alt1">
<code class="bash spaces"> </code><code class="bash plain">}</code>
</div>
<div class="line number45 index44 alt2">
<code class="bash plain">}</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash plain">EOF</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
5、创建nginx启动脚本</p>
<p>
vim /etc/init.d/nginx</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_553457">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># chkconfig: 2345 10 90</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># description: Start and Stop nginx</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">PATH=</code><code class="bash plain">/usr/local/bin</code><code class="bash plain">:</code><code class="bash plain">/sbin</code><code class="bash plain">:</code><code class="bash plain">/usr/bin</code><code class="bash plain">:</code><code class="bash plain">/bin</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">EXEC=</code><code class="bash plain">/usr/sbin/nginx</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">PIDFILE=</code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.pid</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">CONF=</code><code class="bash string">"/etc/nginx/nginx.conf"</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">AUTH=</code><code class="bash string">"1234"</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash keyword">case</code> <code class="bash string">"$1"</code> <code class="bash keyword">in</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code><code class="bash plain">start)</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash spaces"> </code><code class="bash keyword">if</code> <code class="bash plain">[ -f $PIDFILE ]</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash spaces"> </code><code class="bash keyword">then</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"$PIDFILE exists, process is already running or crashed."</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code><code class="bash keyword">else</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"Starting nginx server..."</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash plain">$EXEC -c $CONF &</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash keyword">fi</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash keyword">if</code> <code class="bash plain">[ </code><code class="bash string">"$?"</code><code class="bash plain">=</code><code class="bash string">"0"</code> <code class="bash plain">]</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash keyword">then</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"nginx is running..."</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code><code class="bash keyword">fi</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash plain">;;</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash plain">stop)</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code><code class="bash keyword">if</code> <code class="bash plain">[ ! -f $PIDFILE ]</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code><code class="bash keyword">then</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"$PIDFILE exists, process is not running."</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash spaces"> </code><code class="bash keyword">else</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash spaces"> </code><code class="bash plain">PID=$(</code><code class="bash functions">cat</code> <code class="bash plain">$PIDFILE)</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"Stopping..."</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash functions">kill</code> <code class="bash plain">-9 $PID</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash plain">PID=$(pidof nginx)</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash functions">kill</code> <code class="bash plain">-9 $PID</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash spaces"> </code><code class="bash functions">rm</code> <code class="bash plain">-rf </code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.pid</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash spaces"> </code><code class="bash functions">sleep</code> <code class="bash plain">2</code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code><code class="bash keyword">while</code> <code class="bash plain">[ -x $PIDFILE ]</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash spaces"> </code><code class="bash keyword">do</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"Waiting for nginx to shutdown..."</code>
</div>
<div class="line number40 index39 alt1">
<code class="bash spaces"> </code><code class="bash functions">sleep</code> <code class="bash plain">1</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash spaces"> </code><code class="bash keyword">done</code>
</div>
<div class="line number42 index41 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"nginx stopped"</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash spaces"> </code><code class="bash keyword">fi</code>
</div>
<div class="line number44 index43 alt1">
<code class="bash spaces"> </code><code class="bash plain">;;</code>
</div>
<div class="line number45 index44 alt2">
<code class="bash spaces"> </code><code class="bash plain">reload)</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number47 index46 alt2">
<code class="bash spaces"> </code><code class="bash plain">$EXEC -s reload</code>
</div>
<div class="line number48 index47 alt1">
<code class="bash spaces"> </code><code class="bash plain">;;</code>
</div>
<div class="line number49 index48 alt2">
<code class="bash spaces"> </code><code class="bash plain">restart|force-reload)</code>
</div>
<div class="line number50 index49 alt1">
<code class="bash spaces"> </code><code class="bash plain">${0} stop</code>
</div>
<div class="line number51 index50 alt2">
<code class="bash spaces"> </code><code class="bash plain">${0} start</code>
</div>
<div class="line number52 index51 alt1">
<code class="bash spaces"> </code><code class="bash plain">;;</code>
</div>
<div class="line number53 index52 alt2">
<code class="bash spaces"> </code><code class="bash plain">*)</code>
</div>
<div class="line number54 index53 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"Usage: /etc/init.d/nginx {start|stop|restart|force-reload|reload}"</code> <code class="bash plain">>&2</code>
</div>
<div class="line number55 index54 alt2">
<code class="bash spaces"> </code><code class="bash functions">exit</code> <code class="bash plain">1</code>
</div>
<div class="line number56 index55 alt1">
<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>
6、给 /etc/init.d/nginx 可执行权限</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_647754">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/nginx</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
7、设置开机启动</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_541124">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">chkconfig nginx on</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
8、启动nginx</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_889043">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">service nginx start</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>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_741028">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># openssl version </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">OpenSSL 1.1.0c 10 Nov 2016</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">mysql -u root -p123456</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">mysql> show databases; </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">+--------------------+</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">| Database |</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">+--------------------+</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">| information_schema |</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">| mysql |</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">| performance_schema |</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">| sys |</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">+--------------------+</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">4 rows </code><code class="bash keyword">in</code> <code class="bash functions">set</code> <code class="bash plain">(0.00 sec)</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">看看是否登陆成功。远程带IP是否登陆成功</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">mysql -u root -h192.168.1.69 -p123456</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">mysql> show databases; </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">+--------------------+</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">| Database |</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">+--------------------+</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">| information_schema |</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">| mysql |</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">| performance_schema |</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">| sys |</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">+--------------------+</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">4 rows </code><code class="bash keyword">in</code> <code class="bash functions">set</code> <code class="bash plain">(0.00 sec)</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number27 index26 alt2">
<code class="bash plain">mysql: Using a password on the </code><code class="bash functions">command</code> <code class="bash plain">line interface can be insecure.</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash plain">Welcome to the MySQL monitor. Commands end with ; or \g.</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash plain">Your MySQL connection </code><code class="bash functions">id</code> <code class="bash plain">is 6</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash plain">Server version: 5.7.16 Source distribution</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number32 index31 alt1">
<code class="bash plain">Copyright (c) 2000, 2016, Oracle and</code><code class="bash plain">/or</code> <code class="bash plain">its affiliates. All rights reserved.</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number34 index33 alt1">
<code class="bash plain">Oracle is a registered trademark of Oracle Corporation and</code><code class="bash plain">/or</code> <code class="bash plain">its</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash plain">affiliates. Other names may be trademarks of their respective</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash plain">owners.</code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number38 index37 alt1">
<code class="bash plain">Type </code><code class="bash string">'help;'</code> <code class="bash plain">or </code><code class="bash string">'\h'</code> <code class="bash keyword">for</code> <code class="bash plain">help. Type </code><code class="bash string">'\c'</code> <code class="bash plain">to </code><code class="bash functions">clear</code> <code class="bash plain">the current input statement.</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number40 index39 alt1">
<code class="bash plain">mysql></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
测试nginx 是否能打开</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_797391">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># ps -ef | grep php-fpm</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">root 337433 1 0 18:03 ? 00:00:00 php-fpm: master process (</code><code class="bash plain">/usr/local/php7/etc/php-fpm</code><code class="bash plain">.conf)</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">nobody 337434 337433 0 18:03 ? 00:00:00 php-fpm: pool www</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">nobody 337435 337433 0 18:03 ? 00:00:00 php-fpm: pool www</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">root 337454 37888 0 18:12 pts</code><code class="bash plain">/0</code> <code class="bash plain">00:00:00 </code><code class="bash functions">grep</code> <code class="bash plain">--color=auto php-fpm</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain"></code><code class="bash comments"># ps -ef | grep nginx</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">root 337400 1 0 18:01 ? 00:00:00 nginx: master process </code><code class="bash plain">/usr/sbin/nginx</code> <code class="bash plain">-c </code><code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">nginx 337401 337400 0 18:01 ? 00:00:00 nginx: worker process</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">root 337456 37888 0 18:13 pts</code><code class="bash plain">/0</code> <code class="bash plain">00:00:00 </code><code class="bash functions">grep</code> <code class="bash plain">--color=auto nginx</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain"></code><code class="bash comments"># netstat -nalp | grep 80</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 337400</code><code class="bash plain">/nginx</code><code class="bash plain">: maste </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">tcp 0 0 192.168.1.69:80 192.168.6.6:54714 TIME_WAIT - </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">tcp 0 0 192.168.1.69:80 192.168.6.6:54709 TIME_WAIT - </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">远程打开 </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">http:</code><code class="bash plain">//192</code><code class="bash plain">.168.1.69/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://juestnow.blog.51cto.com/1515305/1883133</p>
頁:
[1]