Loading... <p>Centos 7&6分布式lamp平台</p> <p></p> <ul class=" list-paddingleft-2"> <li> <p>Centos 7&6分布式lamp平台</p> </li> <ul class=" list-paddingleft-2"> <li> <p>一、环境介绍</p> </li> <li> <p>lamp的实现方式</p> </li> <li> <p>本文安装方式</p> </li> </ul> <li> <p>二、Centos 7 分布式lamp平台,module方式</p> </li> <ul class=" list-paddingleft-2"> <li> <p>安装httpd和php</p> </li> <li> <p>xcache</p> </li> <li> <p>phpMyAdmin</p> </li> <li> <p>wordpress</p> </li> <li> <p>https的phpMyAdmin</p> </li> <li> <p>环境规划</p> </li> <li> <p>主机2配置mariadb</p> </li> <li> <p>主机1配置httpd&php</p> </li> </ul> <li> <p>三、Centos 7 分布式lamp平台,php-fpm(rpm包)方式</p> </li> <ul class=" list-paddingleft-2"> <li> <p>安装和配置httpd</p> </li> <li> <p>xcache</p> </li> <li> <p>phpMyAdmin</p> </li> <li> <p>wordpress</p> </li> <li> <p>注意事项</p> </li> <li> <p>环境规划</p> </li> <li> <p>主机3配置mariadb</p> </li> <li> <p>主机2配置php-fpm</p> </li> <li> <p>主机1配置httpd</p> </li> </ul> <li> <p>四、Centos 7 分布式lamp平台,编译安装方式</p> </li> <ul class=" list-paddingleft-2"> <li> <p>phpMyAdmin</p> </li> <li> <p>环境规划</p> </li> <li> <p>主机1配置httpd</p> </li> <li> <p>主机2配置php-fpm</p> </li> <li> <p>主机3配置mariadb</p> </li> <li> <p>配置应用</p> </li> </ul> </ul> <hr /> <h2 id="一环境介绍">一、环境介绍</h2> <h2 id="lamp的实现方式">lamp的实现方式</h2> <ul class=" list-paddingleft-2"> <li> <p><strong>module方式</strong> :将php编译成为httpd的模块来使用</p> </li> <li> <p><strong>php-fpm方式</strong>:将php安装成为一个可以监听在一个端口的服务,即php-fpm方式</p> </li> <li> <p><strong>编译安装</strong>:以上两种介绍的都为rpm包方式安装,此处可以编译安装,编译安装时可以选择不同MPM,默认为prfork </p> <hr /></li> </ul> <h2 id="本文安装方式">本文安装方式</h2> <table> <thead> <tr class="firstRow"> <th align="left">方式</th> <th align="right">主机</th> <th align="center">测试环境</th> </tr> </thead> <tbody> <tr> <td align="left">module</td> <td align="right">2</td> <td align="center">提供两个虚拟主机,分别提供phpMyAdmin和wordpres进行测试,且phpMyAdmin为https方式</td> </tr> <tr> <td align="left">php-fpm(rpm包)</td> <td align="right">3</td> <td align="center">提供两个虚拟主机,分别提供phpMyAdmin和wordpres进行测试</td> </tr> <tr> <td align="left">编译安装(php-fpm)</td> <td align="right">3</td> <td align="center">提供两个虚拟主机,分别提供phpMyAdmin和wordpres进行测试,并且mpm为非prefork机制(此处测试event模型)</td> </tr> </tbody> </table> <h1 id="二centos-7-分布式lamp平台module方式">二、Centos 7 分布式lamp平台,module方式</h1> <h2 id="环境规划">环境规划</h2> <table> <thead> <tr class="firstRow"> <th align="left">IP</th> <th align="right">software</th> <th align="right">平台</th> </tr> </thead> <tbody> <tr> <td align="left">172.18.4.70</td> <td align="right">httpd+php</td> <td align="right">CentOS 7</td> </tr> <tr> <td align="left">172.18.4.71</td> <td align="right">mariadb</td> <td align="right">CentOS 7</td> </tr> </tbody> </table> <h2 id="主机2配置mariadb">主机2配置mariadb</h2> <pre class="prettyprint hljs-dark"><code class="hljs asciidoc">安装<br /># yum install mariadb-server mariadb -y<br /><br />授权wordpress<br /><br />MariaDB [(none)]> CREATE DATABASE wpdb;<br />Query OK, 1 row affected (0.00 sec)<br /><br />MariaDB [(none)]> GRANT ALL ON wpdb.* to wpuser@<span class="hljs-emphasis">'172.18.%.%'</span> IDENTIFIED BY <span class="hljs-emphasis">'wpuser'</span>;<br />Query OK, 0 rows affected (0.12 sec)<br /><br />MariaDB [(none)]> FLUSH PRIVILEGES;<br />Query OK, 0 rows affected (0.05 sec)<br /><br />MariaDB [(none)]> SHOW DATABASES;<br /><span class="hljs-code">+--------------------+</span><br /><span class="hljs-header">| Database |<br />+--------------------+</span><br />| information<span class="hljs-emphasis">_schema |<br />| mysql |<br />| performance_</span>schema |<br /><span class="hljs-header">| wpdb |<br />+--------------------+</span><br />4 rows in set (0.00 sec)<br /><br />MariaDB [(none)]> SELECT user,host,password FROM mysql.user WHERE user=<span class="hljs-emphasis">'wpuser'</span>;<br /><span class="hljs-code">+--------+</span>------------<span class="hljs-code">+-------------------------------------------+</span><br /><span class="hljs-header">| user | host | password |<br />+--------+------------+-------------------------------------------+</span><br /><span class="hljs-header">| wpuser | 172.18.%.% | *85709C35E2A466A9716D0135ABA9A700002C2DE9 |<br />+--------+------------+-------------------------------------------+</span><br />1 row in set (0.02 sec)<br /><br />授权phpMyAdmin可访问的数据库用户<br /><br />MariaDB [(none)]> CREATE USER pma@<span class="hljs-emphasis">'172.18.%.%'</span> IDENTIFIED BY <span class="hljs-emphasis">'pmapasswd'</span>;<br />Query OK, 0 rows affected (0.00 sec)<br /><br />MariaDB [(none)]> GRANT ALL ON <span class="hljs-strong">*.*</span> TO pma@<span class="hljs-emphasis">'172.18.%.%'</span> IDENTIFIED BY <span class="hljs-emphasis">'pmapasswd'</span>;<br />Query OK, 0 rows affected (0.00 sec)<br /><br />MariaDB [(none)]> FLUSH PRIVILEGES;<br />Query OK, 0 rows affected (0.01 sec)<br /><br />MariaDB [(none)]> SHOW GRANTS FOR pma@<span class="hljs-emphasis">'172.18.%.%'</span>;<br /><span class="hljs-code">+----------------------------------------------------------------------------------------------------------------------+</span><br /><span class="hljs-header">| Grants for pma@172.18.%.% |<br />+----------------------------------------------------------------------------------------------------------------------+</span><br /><span class="hljs-header">| GRANT ALL PRIVILEGES ON *.* TO 'pma'@'172.18.%.%' IDENTIFIED BY PASSWORD '*7E19D0AC9C8C65817A71AC0D9D625CBBB3F3FD9D' |<br />+----------------------------------------------------------------------------------------------------------------------+</span><br />1 row in set (0.00 sec)<br /></code></pre> <h2 id="主机1配置httpdphp">主机1配置httpd&php</h2> <h3 id="安装httpd和php">安装httpd和php</h3> <p>安装httpd和php:此处把php当做httpd的模块</p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># yum install httpd php php-mysql -y</span><br /></code></pre> <p>启动httpd并测试php与mysql</p> <pre class="prettyprint hljs-dark"><code class="hljs php"><span class="hljs-comment"># systemctl start httpd</span><br /><span class="hljs-comment"># ss -tnl|grep 80</span><br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> :::<span class="hljs-number">80</span> :::* <br /><br />添加mariadb测试用户<br /><br />MariaDB [(none)]> GRANT ALL ON *.* TO testuser@<span class="hljs-string">'172.18.%.%'</span> IDENTIFIED BY <span class="hljs-string">'123456'</span>;<br />Query OK, <span class="hljs-number">0</span> rows affected (<span class="hljs-number">0.01</span> sec)<br /><br />MariaDB [(none)]> FLUSH PRIVILEGES;<br />Query OK, <span class="hljs-number">0</span> rows affected (<span class="hljs-number">0.01</span> sec)<br /><br />添加测试页面<br /><span class="hljs-comment"># vim /var/www/html/index.php</span><br />mysql:<br /><span class="hljs-preprocessor"><?php</span><br /> <span class="hljs-variable">$conn</span> = mysql_connect(<span class="hljs-string">'172.18.4.71'</span>,<span class="hljs-string">'testuser'</span>,<span class="hljs-string">'123456'</span>);<br /> <span class="hljs-keyword">if</span> (<span class="hljs-variable">$conn</span>)<br /> <span class="hljs-keyword">echo</span> <span class="hljs-string">"OK"</span>;<br /> <span class="hljs-keyword">else</span><br /> <span class="hljs-keyword">echo</span> <span class="hljs-string">"Failure"</span>;<br /><span class="hljs-preprocessor">?></span><br /><span class="hljs-preprocessor"><?php</span><br /> phpinfo();<br /><span class="hljs-preprocessor">?></span><br /></code></pre> <p>通过浏览器访问测试</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164000-25.png" title="1461304247397626.png" alt="testphpandmysql.png" /></p> <h3 id="xcache">xcache</h3> <p>xcache可以选择编译安装,但epel源中也有提供,本地使用编译安装,在下面会使用yum安装 <br /> 1、yum安装的lamp平台且php作为模块时的安装方式</p> <pre class="prettyprint hljs-dark"><code class="hljs cpp"> <span class="hljs-preprocessor"># yum install php-devel -y</span><br /> <span class="hljs-preprocessor"># tar xf xcache-<span class="hljs-number">3.0</span><span class="hljs-number">.3</span>.tar.gz</span><br /> <span class="hljs-preprocessor"># cd xcache-<span class="hljs-number">3.0</span><span class="hljs-number">.3</span></span><br /> <span class="hljs-preprocessor"># phpize</span><br /> <span class="hljs-preprocessor"># ./configure --enable-xcache</span><br /> <span class="hljs-preprocessor"># make && make install</span><br /><br /> 安装结束时,会出现类似如下行:<br /> Installing shared extensions: /usr/lib64/php/modules/<br /></code></pre> <p>2、编辑php.ini,整合php和xcache:</p> <pre class="prettyprint hljs-dark"><code class="hljs stata"> 首先将xcache提供的样例配置导入php.ini<br /> # <span class="hljs-keyword">mkdir</span> /etc/php.<span class="hljs-literal">d</span><br /> # cp xcache-3.2.0/xcache.ini /etc/php.<span class="hljs-literal">d</span><br /><br /> 说明:xcache.ini文件在xcache的源码目录中。<br /><br /> 接下来编辑/etc/php.<span class="hljs-keyword">d</span>/php.ini<br /> [xcache]<br /> zend_extension = /usr/lib64/php/modules/xcache.<span class="hljs-keyword">so</span><br /></code></pre> <p>3、查看浏览器并测试</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164000-89.png" title="1461304269454012.png" alt="xcache.png" /></p> <h3 id="phpmyadmin">phpMyAdmin</h3> <p>1、安装配置phpMyAdmin <br />下载方式:https://www.phpmyadmin.net/downloads/</p> <pre class="prettyprint hljs-dark"><code class="hljs vala">安装mbstring支持中文<br /><span class="hljs-preprocessor"># yum install php-mbstring -y</span><br /><span class="hljs-preprocessor"># 解压程序包,创建软连接(此处也可以直接移动改名)</span><br /><span class="hljs-preprocessor"># ll</span><br />total <span class="hljs-number">9836</span><br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">148</span> Apr <span class="hljs-number">19</span> <span class="hljs-number">19</span>:<span class="hljs-number">56</span> index.php<br />drwxr-xr-x <span class="hljs-number">10</span> root root <span class="hljs-number">4096</span> Sep <span class="hljs-number">8</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages<br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">10057503</span> Sep <span class="hljs-number">18</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages.zip<br /><span class="hljs-preprocessor"># unzip phpMyAdmin-4.4.14.1-all-languages.zip</span><br /><span class="hljs-preprocessor"># ln -sv phpMyAdmin-4.4.14.1-all-languages pma</span><br />‘pma’ -> ‘phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages’<br /><span class="hljs-preprocessor"># ll</span><br />total <span class="hljs-number">9836</span><br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">148</span> Apr <span class="hljs-number">19</span> <span class="hljs-number">19</span>:<span class="hljs-number">56</span> index.php<br />drwxr-xr-x <span class="hljs-number">10</span> root root <span class="hljs-number">4096</span> Sep <span class="hljs-number">8</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages<br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">10057503</span> Sep <span class="hljs-number">18</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages.zip<br />lrwxrwxrwx <span class="hljs-number">1</span> root root <span class="hljs-number">33</span> Apr <span class="hljs-number">19</span> <span class="hljs-number">21</span>:<span class="hljs-number">28</span> pma -> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages<br /><br />生成配置文件,修改配置文件<br /><br /><span class="hljs-preprocessor"># cd /var/www/html/pma/</span><br /><span class="hljs-preprocessor"># cp config.sample.inc.php config.inc.php</span><br /><span class="hljs-preprocessor"># vim config.inc.php </span><br /><span class="hljs-preprocessor"># openssl rand -base64 20 #通过openssl生成一串随机数</span><br />PRme5hzVVWLMcmr3U2mPtklqcUU= <br /><span class="hljs-preprocessor"># vim config.inc.php </span><br />$cfg[<span class="hljs-string">'blowfish_secret'</span>] = <span class="hljs-string">'PRme5hzVVWLMcmr3U2mPtklqcUU'</span>;<br />$cfg[<span class="hljs-string">'Servers'</span>][$i][<span class="hljs-string">'host'</span>] = <span class="hljs-string">'172.18.4.71'</span>;<br /><span class="hljs-preprocessor"># 注意:此处的host是mariadb服务器地址</span><br /></code></pre> <p>2、配置虚拟主机</p> <pre class="prettyprint hljs-dark"><code class="hljs pf"><span class="hljs-comment"># vim /etc/httpd/conf.d/phpmyadmin.conf</span><br /><span class="hljs-variable"><VirtualHost 172.18.4.70:80></span><br /> DocumentRoot <span class="hljs-string">"/var/www/html/pma/"</span><br /> ServerName www.magedu.com<br /> <span class="hljs-variable"><Directory "/var/www/html/pma"></span><br /> Options FollowSymLinks<br /> AllowOverride None<br /> Require <span class="hljs-literal">all</span> granted<br /> <span class="hljs-variable"></Directory></span><br /><span class="hljs-variable"></VirtualHost></span><br />重启httpd服务<br /><span class="hljs-comment"># systemctl restart httpd.service</span><br /></code></pre> <p>3、访问测试是否可以连接数据库 <br />在第一台mariadb主机上已经创建,并且授权 <br />测试用户:pma <br />测试密码:pmapasswd</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164001-75.png" title="1461304331558989.png" alt="phpmyadmin登录界面.png" /></p> <h3 id="wordpress"><img src="//cto.wang/usr/uploads/2016/07/20160703164001-17.png" title="1461304346313125.png" alt="phpmyadmin登陆后界面.png" /></h3> <h3 id="wordpress">wordpress</h3> <p>1、安装配置wordpress <br />下载地址:https://wordpress.org/download/ <br />安装程序:</p> <pre class="prettyprint hljs-dark"><code class="hljs vala">cd /<span class="hljs-keyword">var</span>/www/html<br /><span class="hljs-preprocessor"># unzip wordpress-4.3.1-zh_CN.zip</span><br /><span class="hljs-preprocessor"># cd wordpress/</span><br /><span class="hljs-preprocessor"># cp wp-config-sample.php wp-config.php </span><br /><span class="hljs-preprocessor"># vim wp-config.php </span><br /></code></pre> <p>修改配置:</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164002-19.png" title="1461304376267190.png" alt="wordpress配置文件.png" /> <br />2、添加虚拟主机</p> <pre class="prettyprint hljs-dark"><code class="hljs pf"><span class="hljs-comment"># vim /etc/httpd/conf.d/wordpress.conf</span><br /><span class="hljs-variable"><VirtualHost 172.18.4.70:8080></span><br /> DocumentRoot <span class="hljs-string">"/var/www/html/wordpress/"</span><br /> ServerName www.zhaoxin.com<br /> <span class="hljs-variable"><Directory "/var/www/html/wordpress"></span><br /> Options FollowSymLinks<br /> AllowOverride None<br /> Require <span class="hljs-literal">all</span> granted<br /> <span class="hljs-variable"></Directory></span><br /><span class="hljs-variable"></VirtualHost></span><br />重启httpd服务<br /><span class="hljs-comment"># systemctl restart httpd.service</span><br /></code></pre> <p>3、测试</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164002-83.png" title="1461304393260140.png" alt="wordpress后台 php-fpm.png" /></p> <h3 id="https的phpmyadmin">https的phpMyAdmin</h3> <p><strong>A、构建私有CA服务器</strong></p> <ul class=" list-paddingleft-2"> <li> <p><strong>生成私钥</strong>:</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># (umask <span class="hljs-number">077</span>; openssl genrsa -out /etc/pki/CA/private/cakey.pem <span class="hljs-number">4096</span>)</span><br />Generating RSA <span class="hljs-keyword">private</span> key, <span class="hljs-number">4096</span> bit <span class="hljs-keyword">long</span> modulus<br />...........................................................................++<br />.....................................................................................................................................................................................++<br />e is <span class="hljs-number">65537</span> (<span class="hljs-number">0x10001</span>)<br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>生成自签证书</strong>:</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs gradle"># openssl req -<span class="hljs-keyword">new</span> -x509 -key <span class="hljs-regexp">/etc/</span>pki<span class="hljs-regexp">/CA/</span><span class="hljs-keyword">private</span><span class="hljs-regexp">/cakey.pem -out /</span>etc<span class="hljs-regexp">/pki/</span>CA<span class="hljs-regexp">/cacert.pem -days 3655</span><br /></code></pre> <p>具体方式如下图:</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164002-12.gif" title="1461304420669236.gif" alt="自签证书.gif" /></p> <ul class=" list-paddingleft-2"> <li> <p><strong>提供所需目录及文件</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs gradle"># mkdir -pv <span class="hljs-regexp">/etc/</span>pki<span class="hljs-regexp">/CA/</span>{certs,crl,newcerts}<br /># touch <span class="hljs-regexp">/etc/</span>pki<span class="hljs-regexp">/CA/</span>{serial,index.txt}<br /># echo <span class="hljs-number">01</span> > <span class="hljs-regexp">/etc/</span>pki<span class="hljs-regexp">/CA/</span>serial<br /></code></pre> <p>2、httpd服务器申请证书</p> <ul class=" list-paddingleft-2"> <li> <p><strong>生成私钥</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor">#mkdir /etc/httpd/ssl</span><br /><span class="hljs-preprocessor"># cd /etc/httpd/ssl</span><br /><span class="hljs-preprocessor"># (umask <span class="hljs-number">077</span>; openssl genrsa -out /etc/httpd/ssl/httpd.key <span class="hljs-number">2048</span>)</span><br />Generating RSA <span class="hljs-keyword">private</span> key, <span class="hljs-number">2048</span> bit <span class="hljs-keyword">long</span> modulus<br />................................+++<br />.............+++<br />e is <span class="hljs-number">65537</span> (<span class="hljs-number">0x10001</span>)<br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>生成证书签署请求</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs gradle"># openssl req -<span class="hljs-keyword">new</span> -key <span class="hljs-regexp">/etc/</span>httpd<span class="hljs-regexp">/ssl/</span>httpd.key -out <span class="hljs-regexp">/etc/</span>httpd<span class="hljs-regexp">/ssl/</span>httpd.csr -days <span class="hljs-number">365</span><br /></code></pre> <p>具体方式如下图:</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164002-66.gif" title="1461304470422920.gif" alt="httpd生成证书请求.gif" /></p> <ul class=" list-paddingleft-2"> <li> <p><strong>将证书复制到CA服务器</strong> <br />注意:本文用scp命令复制,在生产环境中不应在网络中传输。建议使用U盘传输。</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs accesslog"># scp /etc/httpd/ssl/httpd.csr <span class="hljs-number">172.18.4.71</span>:/opt/ssl/<br />root@<span class="hljs-number">172.18.4.71</span>'s password: <br />httpd.csr <span class="hljs-number">100</span>% <span class="hljs-number">1090</span> <span class="hljs-number">1</span>.1KB/s <span class="hljs-number">00</span>:<span class="hljs-number">00</span> <br /></code></pre> <p>3、CA服务器签署请求</p> <ul class=" list-paddingleft-2"> <li> <p><strong>签署请求</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs gradle"># openssl ca -in <span class="hljs-regexp">/opt/</span>ssl<span class="hljs-regexp">/httpd.csr -out /</span>etc<span class="hljs-regexp">/pki/</span>CA<span class="hljs-regexp">/certs/</span>httpd.crt -days <span class="hljs-number">365</span><br /></code></pre> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164002-20.gif" title="1461304512807549.gif" alt="颁发证书.gif" /></p> <ul class=" list-paddingleft-2"> <li> <p><strong>复制证书到httpd服务器</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs accesslog"># scp /etc/pki/CA/certs/httpd.crt <span class="hljs-number">172.18.4.70</span>:/etc/httpd/ssl/<br />root@<span class="hljs-number">172.18.4.70</span>'s password: <br />httpd.crt <span class="hljs-number">100</span>% <span class="hljs-number">5852</span> <span class="hljs-number">5</span>.7KB/s <span class="hljs-number">00</span>:<span class="hljs-number">00</span> <br /></code></pre> <p><strong>B、配置httpd服务器</strong> <br />1、安装mod_ssl以支持https</p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># yum install mod_ssl -y</span><br /><br /></code></pre> <p>2、修改虚拟主机,支持ssl</p> <p>配置文件:/etc/httpd/conf.d/phpmyadmin.conf</p> <pre class="prettyprint hljs-dark"><code class="hljs apache"><span class="hljs-keyword">DirectoryIndex</span> index.php<br /><span class="hljs-tag"><VirtualHost 172.18.4.70:443></span><br /> <span class="hljs-keyword"><span class="hljs-common">DocumentRoot</span></span> <span class="hljs-string">"/var/www/html/pma/"</span><br /> <span class="hljs-keyword"><span class="hljs-common">ServerName</span></span> www.zhaoxin.com<br /> <span class="hljs-keyword">SSLEngine</span> <span class="hljs-literal">on</span><br /> <span class="hljs-keyword">SSLCertificateFile</span> /etc/httpd/ssl/httpd.crt<br /> <span class="hljs-keyword">SSLCertificateKeyFile</span> /etc/httpd/ssl/httpd.key<br /> <span class="hljs-tag"><Directory "/var/www/html/pma"></span><br /> <span class="hljs-keyword"><span class="hljs-common">Options</span></span> FollowSymLinks<br /> <span class="hljs-keyword">AllowOverride</span> None<br /> <span class="hljs-keyword">Require</span> <span class="hljs-literal">all</span> granted<br /> <span class="hljs-tag"></Directory></span><br /><span class="hljs-tag"></VirtualHost></span><br /><span class="hljs-comment"># 重启服务,并查看443端口</span><br /><span class="hljs-comment"># systemctl reload httpd</span><br /><span class="hljs-comment"># netstat -tnlp|grep httpd</span><br /><span class="hljs-keyword">tcp6</span> 0 0 :::80 :::* LISTEN 3362/httpd <br /><span class="hljs-keyword">tcp6</span> 0 0 :::443 :::* LISTEN 3362/httpd <br /></code></pre> <p>3、客户端浏览器导入证书 <br />注意:证书为CA服务器的自签证书 </p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164002-89.png" title="1461304962156032.png" alt="浏览器导入证书2.png" /></p> <p></p> <p>4、测试https访问 <br />注意:因为证书颁发时写的是域名,所以访问时必须是域名。</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164003-56.png" title="1461304584209069.png" alt="https 测试页面.png" /></p> <h1 id="三centos-7-分布式lamp平台php-fpmrpm包方式">三、Centos 7 分布式lamp平台,php-fpm(rpm包)方式</h1> <h2 id="注意事项">注意事项</h2> <p>将php作为一台独立主机时,需要注意以下几点:</p> <ul class=" list-paddingleft-2"> <li> <p><strong>应用程序安装</strong>:应用程序必须在web所在的服务器和php所在的服务器同时存在,且所处的路径必须完全相同。</p> </li> <li> <p><strong>php-fpm pool的配置</strong>: </p> </li> <ul class=" list-paddingleft-2"> <li> <p><strong>listen = 172.18.4.72:9000</strong> <br />表示监听地址,应为本机ip中可以与web服务器和mariadb通信其中的一个</p> </li> <li> <p><strong>listen.allowed_clients = 172.18.4.70,172.18.4.71</strong> <br />设置允许连接到 FastCGI 的服务器 IPV4 地址。等同于 PHP FastCGI (5.2.2+) 中的 FCGI_WEB_SERVER_ADDRS 环境变量。仅对 TCP 监听起作用。每个地址是用逗号分隔,如果没有设置或者为空,则允许任何服务器请求连接。默认值:any。</p> </li> </ul> <li> <p><strong>web服务器配置</strong>: </p> </li> <ul class=" list-paddingleft-2"> <li> <p>主配置文件:/etc/httpd/conf/httpd.conf <br />AddType application/x-httpd-php .php</p> </li> <li> <p>虚拟主机及其他配置文件</p> </li> </ul> </ul> <pre class="prettyprint hljs-dark"><code class="hljs crystal"><span class="hljs-constant">ProxyRequests</span> <span class="hljs-constant">Off</span><br /><span class="hljs-constant">ProxyPassMatch</span> ^<span class="hljs-regexp">/(.*\.php)$ fcgi:/</span><span class="hljs-regexp">/172.18.4.72:9000/var</span><span class="hljs-regexp">/www/html</span><span class="hljs-regexp">/wordpress/</span><span class="hljs-variable">$1</span><br /></code></pre> <h2 id="环境规划-1">环境规划</h2> <table> <thead> <tr class="firstRow"> <th align="left">IP</th> <th align="right">software</th> <th align="right">平台</th> </tr> </thead> <tbody> <tr> <td align="left">172.18.4.70</td> <td align="right">httpd</td> <td align="right">CentOS 7</td> </tr> <tr> <td align="left">172.18.4.71</td> <td align="right">mariadb</td> <td align="right">CentOS 7</td> </tr> <tr> <td align="left">172.18.4.72</td> <td align="right">php-fpm</td> <td align="right">CentOS 7</td> </tr> </tbody> </table> <h2 id="主机3配置mariadb">主机3配置mariadb</h2> <pre class="prettyprint hljs-dark"><code class="hljs gherkin"><span class="hljs-comment"># 安装mariadb</span><br /><span class="hljs-comment"># yum install mariadb-server mariadb -y</span><br /><br /><span class="hljs-comment"># 创建wordpress数据库,及授权用户</span><br />MariaDB [(none)]> CREATE DATABASE wpdb2;<br />Query OK, 1 row affected (0.07 sec)<br /><br />MariaDB [(none)]> GRANT ALL ON wpdb2.<span class="hljs-keyword">*</span> TO wpuser2<span class="hljs-comment">@'172.18.%.%' IDENTIFIED BY 'wpuser2';</span><br />Query OK, 0 rows affected (0.10 sec)<br /><br />MariaDB [(none)]> FLUSH PRIVILEGES;<br />Query OK, 0 rows affected (0.09 sec)<br /><br /><span class="hljs-comment">#创建phpmyadmin测试用户</span><br /><br />MariaDB [(none)]> GRANT ALL ON <span class="hljs-keyword">*</span>.<span class="hljs-keyword">*</span> TO pmatest<span class="hljs-comment">@'172.18.%.%' IDENTIFIED BY 'pmatest';</span><br />Query OK, 0 rows affected (0.00 sec)<br /><br /><span class="hljs-comment">#创建测试用户,用于测试php是否能连接mariadb</span><br /><br />MariaDB [(none)]> GRANT SELECT ON <span class="hljs-keyword">*</span>.<span class="hljs-keyword">*</span> TO testphpuser<span class="hljs-comment">@'172.18.%.%' IDENTIFIED BY 'testphpuser';</span><br />Query OK, 0 rows affected (0.00 sec)<br /><br />MariaDB [(none)]> SELECT user,host,password FROM mysql.user;<br />+-------------+-----------------------+-------------------------------------------+<br />|<span class="hljs-string"> user </span>|<span class="hljs-string"> host </span>|<span class="hljs-string"> password </span>|<br />+-------------+-----------------------+-------------------------------------------+<br />|<span class="hljs-string"> wpuser2 </span>|<span class="hljs-string"> 172.18.%.% </span>|<span class="hljs-string"> *3537DDA14FC1BECB01AE33B985D168A8FF03EAD5 </span>|<br />|<span class="hljs-string"> pmatest </span>|<span class="hljs-string"> 172.18.%.% </span>|<span class="hljs-string"> *A94DDD6EAFEF229762011FBE87CB765C6BF3A28F </span>|<br />|<span class="hljs-string"> testphpuser </span>|<span class="hljs-string"> 172.18.%.% </span>|<span class="hljs-string"> *BF4562DD1A67EE803547146247D8BDD0C1D0933F </span>|<br />+-------------+-----------------------+-------------------------------------------+<br /><br /></code></pre> <h2 id="主机2配置php-fpm">主机2配置php-fpm</h2> <p>安装配置php-fpm</p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># yum install php-fpm php-mysql -y</span><br /></code></pre> <p>修改pool配置文件:/etc/php-fpm.d/www.conf</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164003-27.png" title="1461305006622034.png" alt="php-fpm的pool文件.png" /></p> <p>重新载入php-fpm服务</p> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># systemctl reload php-fpm</span><br /><span class="hljs-preprocessor"># ss -tnl</span><br />State Recv-Q Send-Q Local Address:Port Peer Address:Port <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> <span class="hljs-number">172.18</span><span class="hljs-number">.4</span><span class="hljs-number">.72</span>:<span class="hljs-number">9000</span> *:* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> *:<span class="hljs-number">22</span> *:* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">100</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">25</span> *:* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6010</span> *:* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6011</span> *:* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> :::<span class="hljs-number">22</span> :::* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">100</span> ::<span class="hljs-number">1</span>:<span class="hljs-number">25</span> :::* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> ::<span class="hljs-number">1</span>:<span class="hljs-number">6010</span> :::* <br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> ::<span class="hljs-number">1</span>:<span class="hljs-number">6011</span> :::* <br /></code></pre> <h2 id="主机1配置httpd">主机1配置httpd</h2> <h3 id="安装和配置httpd">安装和配置httpd</h3> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># yum install httpd -y</span><br /></code></pre> <p>修改主配置文件,添加一行</p> <pre class="prettyprint hljs-dark"><code class="hljs vim"><span class="hljs-keyword">vim</span> /etc/httpd/<span class="hljs-keyword">conf</span>/httpd.<span class="hljs-keyword">conf</span><br /> AddType application/<span class="hljs-keyword">x</span>-httpd-php .php<br /></code></pre> <p>配置转发动态页面到php-fpm服务器</p> <pre class="prettyprint hljs-dark"><code class="hljs nginx"><span class="hljs-comment"># vim /etc/httpd/conf.d/vhosts.conf</span><br /><span class="hljs-title">ProxyRequests</span> Off<br />ProxyPassMatch<span class="hljs-regexp"> ^/(.*\.php)$</span> <span class="hljs-url">fcgi://172.18.4.72:9000/var/www/html/<span class="hljs-variable">$1</span></span><br /><span class="hljs-comment"># systemctl start httpd</span><br /></code></pre> <p>在php-fpm的主机上创建与web主机相同的DocumentRoot及添加测试页面。</p> <pre class="prettyprint hljs-dark"><code class="hljs xml"># mkdir -pv /var/www/html<br /># vim /var/www/html/index.php<br />mysql:<br /><span class="php"><span class="hljs-preprocessor"><?php</span><br /> <span class="hljs-variable">$conn</span> = mysql_connect(<span class="hljs-string">'172.18.4.71'</span>,<span class="hljs-string">'testphpuser'</span>,<span class="hljs-string">'testphpuser'</span>);<br /> <span class="hljs-keyword">if</span> (<span class="hljs-variable">$conn</span>)<br /> <span class="hljs-keyword">echo</span> <span class="hljs-string">"OK"</span>;<br /> <span class="hljs-keyword">else</span><br /> <span class="hljs-keyword">echo</span> <span class="hljs-string">"Failure"</span>;<br /><span class="hljs-preprocessor">?></span></span><br /><span class="php"><span class="hljs-preprocessor"><?php</span><br /> phpinfo();<br /><span class="hljs-preprocessor">?></span></span><br /></code></pre> <p>注意:上面的index.php需要放在php-fpm所在的主机上面</p> <p>测试</p> <h3 id="xcache-1">xcache</h3> <p>在php-fpm的服务器上:</p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># yum install php-xcache -y</span><br /><span class="hljs-preprocessor"># systemctl reload php-fpm</span><br /></code></pre> <p>重新访问php测试页面</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164003-7.png" title="1461305040188688.png" alt="xcachephp-fpm方式.png" /></p> <h3 id="phpmyadmin-1">phpMyAdmin</h3> <p>下载方式:https://www.phpmyadmin.net/downloads/</p> <pre class="prettyprint hljs-dark"><code class="hljs vala">安装mbstring支持中文<br /><span class="hljs-preprocessor"># yum install php-mbstring -y</span><br /><span class="hljs-preprocessor"># 解压程序包,创建软连接(此处也可以直接移动改名)</span><br /><span class="hljs-preprocessor"># cd /var/www/html</span><br /><span class="hljs-preprocessor"># ll</span><br />total <span class="hljs-number">9836</span><br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">148</span> Apr <span class="hljs-number">19</span> <span class="hljs-number">19</span>:<span class="hljs-number">56</span> index.php<br />drwxr-xr-x <span class="hljs-number">10</span> root root <span class="hljs-number">4096</span> Sep <span class="hljs-number">8</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages<br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">10057503</span> Sep <span class="hljs-number">18</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages.zip<br /><span class="hljs-preprocessor"># unzip phpMyAdmin-4.4.14.1-all-languages.zip</span><br /><span class="hljs-preprocessor"># ln -sv phpMyAdmin-4.4.14.1-all-languages pma</span><br />‘pma’ -> ‘phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages’<br /><span class="hljs-preprocessor"># ll</span><br />total <span class="hljs-number">9836</span><br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">148</span> Apr <span class="hljs-number">19</span> <span class="hljs-number">19</span>:<span class="hljs-number">56</span> index.php<br />drwxr-xr-x <span class="hljs-number">10</span> root root <span class="hljs-number">4096</span> Sep <span class="hljs-number">8</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages<br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">10057503</span> Sep <span class="hljs-number">18</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages.zip<br />lrwxrwxrwx <span class="hljs-number">1</span> root root <span class="hljs-number">33</span> Apr <span class="hljs-number">19</span> <span class="hljs-number">21</span>:<span class="hljs-number">28</span> pma -> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages<br /><br />生成配置文件,修改配置文件<br /><br /><span class="hljs-preprocessor"># cd /var/www/html/pma/</span><br /><span class="hljs-preprocessor"># cp config.sample.inc.php config.inc.php</span><br /><span class="hljs-preprocessor"># vim config.inc.php </span><br /><span class="hljs-preprocessor"># openssl rand -base64 20 #通过openssl生成一串随机数</span><br />cYYZhYcj3eGTnyP8F+<span class="hljs-number">9</span>kcJBEUO4= <br /><span class="hljs-preprocessor"># vim config.inc.php </span><br />$cfg[<span class="hljs-string">'blowfish_secret'</span>] = <span class="hljs-string">'cYYZhYcj3eGTnyP8F+9kcJBEUO4'</span>;<br />$cfg[<span class="hljs-string">'Servers'</span>][$i][<span class="hljs-string">'host'</span>] = <span class="hljs-string">'172.18.4.71'</span>;<br /><span class="hljs-preprocessor"># 注意:此处的host是mariadb服务器地址</span><br /></code></pre> <p>注意:以上操作需要在php-fpm服务中同样操作 <br />此处我用scp命令拷贝:</p> <pre class="prettyprint hljs-dark"><code class="hljs nginx"><span class="hljs-comment"># scp -r phpMyAdmin-4.4.14.1-all-languages 172.18.4.72:/var/www/html/pma</span><br /><span class="hljs-comment"># ifconfig |grep -e 'inet[[:space:]].*255$'</span><br /> <span class="hljs-title">inet</span> <span class="hljs-number">172.18.4.72</span> netmask <span class="hljs-number">255.255.0.0</span> broadcast <span class="hljs-number">172.18.255.255</span><br /> <span class="hljs-comment"># ll /var/www/html/</span><br />total <span class="hljs-number">12</span><br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">156</span> Apr <span class="hljs-number">20</span> <span class="hljs-number">09</span>:<span class="hljs-number">41</span> index.php<br />drwxr-xr-x <span class="hljs-number">10</span> root root <span class="hljs-number">4096</span> Apr <span class="hljs-number">20</span> <span class="hljs-number">10</span>:<span class="hljs-number">54</span> pma<br /></code></pre> <p>配置虚拟主机: <br />/etc/httpd/conf.d/pma.conf 配置文件路径</p> <pre class="prettyprint hljs-dark"><code class="hljs apache"><span class="hljs-keyword">DirectoryIndex</span> index.php<br /><span class="hljs-tag"><VirtualHost *:80></span><br /> <span class="hljs-keyword"><span class="hljs-common">ServerName</span></span> www.pma.com<br /> <span class="hljs-keyword"><span class="hljs-common">DocumentRoot</span></span> /var/www/html<br /> <span class="hljs-keyword">ProxyRequests</span> <span class="hljs-literal">Off</span><br /> <span class="hljs-keyword">ProxyPassMath</span> ^/(.*\.php)$ fcgi://172.18.4.72:9000/var/www/html/<span class="hljs-number">$1</span><br /> <span class="hljs-tag"><Directory "/var/www/html"></span><br /> <span class="hljs-keyword"><span class="hljs-common">Options</span></span> FollowSymLinks<br /> <span class="hljs-keyword">AllowOverride</span> None<br /> <span class="hljs-keyword">Require</span> <span class="hljs-literal">all</span> granted<br /> <span class="hljs-tag"></Directory></span><br /><span class="hljs-tag"></VirtualHost></span><br /></code></pre> <p>创建session目录:</p> <ul class=" list-paddingleft-2"> <li> <p>注意:此处如果不创建可能会报错。</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs gradle"># mkdir <span class="hljs-regexp">/var/</span>lib<span class="hljs-regexp">/php/</span>session<br /># chown apache.apache <span class="hljs-regexp">/var/</span>lib<span class="hljs-regexp">/php/</span>session <br /></code></pre> <p>测试:</p> <h3 id="wordpress-1">wordpress</h3> <p>下载地址:https://wordpress.org/download/ <br />解压程序包:</p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># cd /var/www/html/</span><br /><span class="hljs-preprocessor"># unzip wordpress-4.3.1-zh_CN.zip</span><br /><span class="hljs-preprocessor"># cd wordpress</span><br /><span class="hljs-preprocessor"># cp wp-config-sample.php wp-config.php</span><br /><span class="hljs-preprocessor"># vim wp-config-sample</span><br /></code></pre> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164004-33.png" title="1461305113340421.png" alt="wordpres php-fpm.png" /></p> <p>拷贝文件到php服务器:</p> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># scp -r wordpress <span class="hljs-number">172.18</span><span class="hljs-number">.4</span><span class="hljs-number">.72</span>:/var/www/html/wordpress</span><br /></code></pre> <p>添加虚拟主机: <br />配置文件:/etc/httpd/conf.d/wordpress.conf</p> <pre class="prettyprint hljs-dark"><code class="hljs gherkin">DirectoryIndex index.php<br />Listen 8080<br /><span class="hljs-variable"><VirtualHost 172.18.4.70:8080></span><br /> ServerName www.wordpress.com<br /> DocumentRoot /var/www/html/wordpress<br /> <span class="hljs-variable"><Directory "/var/www/html/wordpress"></span><br /> Options None<br /> AllowOverride None<br /> Require all granted<br /> <span class="hljs-variable"></Directory></span><br /> ProxyRequests Off<br /> ProxyPassMatch ^/(.<span class="hljs-keyword">*</span>\.php)$ fcgi://172.18.4.72:9000/var/www/html/wordpress/$1<br /><span class="hljs-variable"></VirtualHost></span><br />重启httpd服务<br /><span class="hljs-comment"># systemctl reload httpd</span><br /><span class="hljs-comment"># ss -tnl</span><br />State Recv-Q Send-Q Local Address:Port Peer Address:Port <br />LISTEN 0 128 <span class="hljs-keyword">*</span>:22 <span class="hljs-keyword">*</span>:<span class="hljs-keyword">*</span> <br />LISTEN 0 100 127.0.0.1:25 <span class="hljs-keyword">*</span>:<span class="hljs-keyword">*</span> <br />LISTEN 0 128 127.0.0.1:6011 <span class="hljs-keyword">*</span>:<span class="hljs-keyword">*</span> <br />LISTEN 0 128 :::8080 :::<span class="hljs-keyword">*</span> <br />LISTEN 0 128 :::80 :::<span class="hljs-keyword">*</span> <br />LISTEN 0 128 :::22 :::<span class="hljs-keyword">*</span> <br />LISTEN 0 100 ::1:25 :::<span class="hljs-keyword">*</span> <br />LISTEN 0 128 ::1:6011 :::<span class="hljs-keyword">*</span> <br /></code></pre> <p>测试:</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164004-16.png" title="1461305143469566.png" alt="wordpress php-fpm.png" /></p> <h1 id="四centos-7-分布式lamp平台编译安装方式"><img src="//cto.wang/usr/uploads/2016/07/20160703164004-64.png" title="1461305178609148.png" alt="wordpress后台 php-fpm.png" /></h1> <h1 id="四centos-7-分布式lamp平台编译安装方式">四、Centos 7 分布式lamp平台,编译安装方式</h1> <h2 id="环境规划-2">环境规划</h2> <table> <thead> <tr class="firstRow"> <th align="left">IP</th> <th align="right">software</th> <th align="right">平台</th> </tr> </thead> <tbody> <tr> <td align="left">172.18.4.60</td> <td align="right">httpd-event</td> <td align="right">CentOS 6</td> </tr> <tr> <td align="left">172.18.4.61</td> <td align="right">php-fpm</td> <td align="right">CentOS 6</td> </tr> <tr> <td align="left">172.18.4.62</td> <td align="right">mariadb</td> <td align="right">CentOS 6</td> </tr> </tbody> </table> <h2 id="主机1配置httpd-1">主机1配置httpd</h2> <p>编译安装httpd: <br />注意:httpd-2.4需要apr-1.4以上, apr-util-1.4以上版本的支持,而CentOS 6默认为apr-1.3.9,apr-util-1.3.9,所以像在CentOS 6上面使用httpd-2.4需要编译安装apr和apr-util.</p> <ul class=" list-paddingleft-2"> <li> <p><strong>环境配置</strong>:安装开发工具</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs autoit"><span class="hljs-preprocessor"># yum groupinstall <span class="hljs-string">"Server Platform Development"</span> <span class="hljs-string">"Development tools"</span> -y</span><br /><span class="hljs-preprocessor"># yum install pcre-devel openssl-devel -y</span><br /></code></pre> <p>apr和apr-util的所有版本都可以在这里下载:https://archive.apache.org/dist/apr/ <br />httpd所有版本:https://archive.apache.org/dist/httpd/</p> <ul class=" list-paddingleft-2"> <li> <p><strong>编译安装apr</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># wget http:<span class="hljs-comment">//pkgs.fedoraproject.org/repo/pkgs/apr/apr-1.5.0.tar.bz2/md5/cc93bd2c12d0d037f68e21cc6385dc31/apr-1.5.0.tar.bz2</span></span><br /><span class="hljs-preprocessor"># tar xf apr-<span class="hljs-number">1.5</span><span class="hljs-number">.0</span>.tar.bz2 </span><br /><span class="hljs-preprocessor"># cd apr-<span class="hljs-number">1.5</span><span class="hljs-number">.0</span></span><br />apr-<span class="hljs-number">1.5</span><span class="hljs-number">.0</span>]<span class="hljs-preprocessor"># ./configure --prefix=/usr/local/apr</span><br />apr-<span class="hljs-number">1.5</span><span class="hljs-number">.0</span>]<span class="hljs-preprocessor"># make && make install</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>编译安装apr-util</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># wget https:<span class="hljs-comment">//archive.apache.org/dist/apr/apr-util-1.5.2.tar.bz2</span></span><br /><span class="hljs-preprocessor"># tar xf apr-util-<span class="hljs-number">1.5</span><span class="hljs-number">.2</span>.tar.bz2</span><br /><span class="hljs-preprocessor"># cd apr-util-<span class="hljs-number">1.5</span><span class="hljs-number">.2</span></span><br />apr-util-<span class="hljs-number">1.5</span><span class="hljs-number">.2</span>]<span class="hljs-preprocessor"># ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr</span><br />apr-util-<span class="hljs-number">1.5</span><span class="hljs-number">.2</span>]<span class="hljs-preprocessor"># make&&make install</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>编译安装httpd</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># wget https:<span class="hljs-comment">//archive.apache.org/dist/httpd/httpd-2.4.10.tar.bz2</span></span><br /><span class="hljs-preprocessor"># tar xf httpd-<span class="hljs-number">2.4</span><span class="hljs-number">.10</span>.tar.bz2 </span><br /><span class="hljs-preprocessor"># cd httpd-<span class="hljs-number">2.4</span><span class="hljs-number">.10</span></span><br />httpd-<span class="hljs-number">2.4</span><span class="hljs-number">.10</span>]<span class="hljs-preprocessor"># ./configure --prefix=/usr/local/apache24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event</span><br />httpd-<span class="hljs-number">2.4</span><span class="hljs-number">.10</span>]<span class="hljs-preprocessor"># make -j <span class="hljs-number">4</span> && make install</span><br /></code></pre> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># vim /etc/profile.d/httpd</span><br /><span class="hljs-keyword">export</span> PATH=/usr/local/apache24/bin:$PATH<br /><span class="hljs-preprocessor"># source /etc/profile.d/httpd</span><br /><span class="hljs-preprocessor"># cp apachectl /etc/init.d/httpd</span><br /><span class="hljs-preprocessor"># vim /etc/init.d/httpd </span><br />添加<br /> <span class="hljs-preprocessor"># chkconfig: <span class="hljs-number">35</span> <span class="hljs-number">66</span> <span class="hljs-number">99</span> </span><br /> <span class="hljs-preprocessor"># description: APACHE24</span><br />加入系统服务:<br /><span class="hljs-preprocessor"># chkconfig --add httpd</span><br /><span class="hljs-preprocessor"># chkconfig httpd on</span><br /><span class="hljs-preprocessor"># service httpd start</span><br /><span class="hljs-preprocessor"># ss -tnl|grep <span class="hljs-number">80</span></span><br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> :::<span class="hljs-number">80</span> :::* <br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>查看验证是否为event模型</strong></p> <p></p> </li> </ul> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164005-56.png" title="1461305254253068.png" alt="event模块.png" /><strong><br /></strong></p> <pre class="prettyprint hljs-dark"><code class="hljs nginx"><span class="hljs-comment"># httpd -M|grep mpm</span><br /> <span class="hljs-title">mpm_event_module</span> (shared)<br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>切换MPM模型</strong></p> </li> </ul> <p><strong><img src="//cto.wang/usr/uploads/2016/07/20160703164005-17.png" title="1461305323329491.png" alt="切换MPM模型.png" /><br /></strong></p> <p></p> <p></p> <ul class=" list-paddingleft-2"> <li> <p><strong>测试httpd服务<br /></strong></p> </li> </ul> <p><strong><img src="//cto.wang/usr/uploads/2016/07/20160703164005-18.png" title="1461305587166233.png" alt="编译httpd测试.png" /></strong></p> <p></p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># service httpd restart</span><br /><span class="hljs-preprocessor"># httpd -M|grep mpm</span><br /> mpm_prefork_module (shared)<br /></code></pre> <h2 id="主机2配置php-fpm-1">主机2配置php-fpm</h2> <p>php源码包下载地址:http://mirrors.sohu.com/php/</p> <ul class=" list-paddingleft-2"> <li> <p><strong>环境配置</strong>:安装开发工具</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs stata"># yum groupinstall <span class="hljs-string">"Server Platform Development"</span> <span class="hljs-string">"Development tools"</span> -<span class="hljs-literal">y</span><br /># yum install bzip2-devel libmcrypt-devel libxml2-devel mhash mhash-devel libmcrypt-devel libmcrypt -<span class="hljs-literal">y</span><br />-<span class="hljs-literal">y</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>1、编译php</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs brainfuck"><span class="hljs-comment">#</span> <span class="hljs-comment">tar</span> <span class="hljs-comment">xf</span> <span class="hljs-comment">php</span><span class="hljs-literal">-</span><span class="hljs-comment">5</span><span class="hljs-string">.</span><span class="hljs-comment">4</span><span class="hljs-string">.</span><span class="hljs-comment">40</span><span class="hljs-string">.</span><span class="hljs-comment">tar</span><span class="hljs-string">.</span><span class="hljs-comment">bz2</span><br /><br /><span class="hljs-comment">php</span><span class="hljs-literal">-</span><span class="hljs-comment">5</span><span class="hljs-string">.</span><span class="hljs-comment">4</span><span class="hljs-string">.</span><span class="hljs-comment">40</span><span class="hljs-title">]</span><span class="hljs-comment">#</span> <span class="hljs-string">.</span><span class="hljs-comment">/configure</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">prefix=/usr/local/php5</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">openssl</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">mysql=mysqlnd</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">pdo</span><span class="hljs-literal">-</span><span class="hljs-comment">mysql=mysqlnd</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">mysqli=mysqlnd</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">enable</span><span class="hljs-literal">-</span><span class="hljs-comment">mbstring</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">freetype</span><span class="hljs-literal">-</span><span class="hljs-comment">dir</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">jpeg</span><span class="hljs-literal">-</span><span class="hljs-comment">dir</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">png</span><span class="hljs-literal">-</span><span class="hljs-comment">dir</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">zlib</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">libxml</span><span class="hljs-literal">-</span><span class="hljs-comment">dir=/usr</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">enable</span><span class="hljs-literal">-</span><span class="hljs-comment">xml</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">enable</span><span class="hljs-literal">-</span><span class="hljs-comment">sockets</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">enable</span><span class="hljs-literal">-</span><span class="hljs-comment">fpm</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">mcrypt</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">config</span><span class="hljs-literal">-</span><span class="hljs-comment">file</span><span class="hljs-literal">-</span><span class="hljs-comment">path=/etc</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">config</span><span class="hljs-literal">-</span><span class="hljs-comment">file</span><span class="hljs-literal">-</span><span class="hljs-comment">scan</span><span class="hljs-literal">-</span><span class="hljs-comment">dir=/etc/php</span><span class="hljs-string">.</span><span class="hljs-comment">d</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">bz2</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">enable</span><span class="hljs-literal">-</span><span class="hljs-comment">maintainer</span><span class="hljs-literal">-</span><span class="hljs-comment">zts</span><br /><span class="hljs-comment">php</span><span class="hljs-literal">-</span><span class="hljs-comment">5</span><span class="hljs-string">.</span><span class="hljs-comment">4</span><span class="hljs-string">.</span><span class="hljs-comment">40</span><span class="hljs-title">]</span><span class="hljs-comment">#</span> <span class="hljs-comment">make</span> <span class="hljs-comment">&&</span> <span class="hljs-comment">make</span> <span class="hljs-comment">install</span> <br /></code></pre> <p><img src="//cto.wang/usr/uploads/2016/07/20160703164005-21.png" title="1461305623783517.png" alt="php编译安装完成.png" /></p> <ul class=" list-paddingleft-2"> <li> <p><strong>2、配置php</strong> <br />为php提供配置文件:</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># cp php.ini-production /etc/php.ini</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>3、配置php-fpm</strong></p> </li> </ul> <p>为php-fpm提供SysV init脚本,并将其添加至服务列表:</p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm</span><br /><span class="hljs-preprocessor"># chmod +x /etc/rc.d/init.d/php-fpm</span><br /><span class="hljs-preprocessor"># chkconfig --add php-fpm</span><br /><span class="hljs-preprocessor"># chkconfig php-fpm on</span><br /></code></pre> <p>为php-fpm提供配置文件:</p> <pre class="prettyprint hljs-dark"><code class="hljs gradle"># cp <span class="hljs-regexp">/usr/</span>local<span class="hljs-regexp">/php5/</span>etc<span class="hljs-regexp">/php-fpm.conf.default /u</span>sr<span class="hljs-regexp">/local/</span>php5<span class="hljs-regexp">/etc/</span>php-fpm.conf <br /></code></pre> <p>编辑php-fpm的配置文件:</p> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># vim /usr/local/php5/etc/php-fpm.conf</span><br />配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):<br />pm.max_children = <span class="hljs-number">50</span><br />pm.start_servers = <span class="hljs-number">5</span><br />pm.min_spare_servers = <span class="hljs-number">2</span><br />pm.max_spare_servers = <span class="hljs-number">8</span><br />pid = /usr/local/php5/var/run/php-fpm.pid <br /></code></pre> <p>启动php-fpm</p> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># service php-fpm start</span><br /></code></pre> <p>验正</p> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># ss -tnlp|grep <span class="hljs-number">9000</span></span><br />LISTEN <span class="hljs-number">0</span> <span class="hljs-number">128</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">9000</span> *:* users:((<span class="hljs-string">"php-fpm"</span>,<span class="hljs-number">37291</span>,<span class="hljs-number">7</span>),(<span class="hljs-string">"php-fpm"</span>,<span class="hljs-number">37292</span>,<span class="hljs-number">0</span>),(<span class="hljs-string">"php-fpm"</span>,<span class="hljs-number">37293</span>,<span class="hljs-number">0</span>),(<span class="hljs-string">"php-fpm"</span>,<span class="hljs-number">37294</span>,<span class="hljs-number">0</span>),(<span class="hljs-string">"php-fpm"</span>,<span class="hljs-number">37295</span>,<span class="hljs-number">0</span>),(<span class="hljs-string">"php-fpm"</span>,<span class="hljs-number">37296</span>,<span class="hljs-number">0</span>))<br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>4、配置xcache</strong> <br />下载地址:https://xcache.lighttpd.net/pub/Releases/3.2.0/</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor">#tar xf xcache-<span class="hljs-number">3.2</span><span class="hljs-number">.0</span>.tar.bz2</span><br /><span class="hljs-preprocessor"># cd xcache-<span class="hljs-number">3.2</span><span class="hljs-number">.0</span></span><br />xcache-<span class="hljs-number">3.2</span><span class="hljs-number">.0</span>]<span class="hljs-preprocessor"># /usr/local/php5/bin/phpize </span><br />Configuring <span class="hljs-keyword">for</span>:<br />PHP Api Version: <span class="hljs-number">20100412</span><br />Zend Module Api No: <span class="hljs-number">20100525</span><br />Zend Extension Api No: <span class="hljs-number">220100525</span><br /><span class="hljs-preprocessor"># ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config</span><br /><span class="hljs-preprocessor"># make && make install</span><br /></code></pre> <p>安装后出现类似行: <br />Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-zts-20100525/</p> <ul class=" list-paddingleft-2"> <li> <p><strong>5、整合php和xcache:</strong> <br />首先将xcache提供的样例配置导入php.ini</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs cpp"><span class="hljs-preprocessor"># mkdir /etc/php.d</span><br /><span class="hljs-preprocessor"># cp xcache-<span class="hljs-number">3.2</span><span class="hljs-number">.0</span>/xcache.ini /etc/php.d</span><br /></code></pre> <pre class="prettyprint hljs-dark"><code class="hljs groovy">编辑php.ini整合php和xcache<br />vim <span class="hljs-regexp">/etc/</span>php.d/xcache.ini<br />extension = <span class="hljs-regexp">/usr/</span>local<span class="hljs-regexp">/php5/</span>lib<span class="hljs-regexp">/php/</span>extensions<span class="hljs-regexp">/no-debug-zts-20100525/</span>xcache.so<br /></code></pre> <p>说明:xcache.ini文件在xcache的源码目录中。</p> <ul class=" list-paddingleft-2"> <li> <p><strong>6、测试xcache</strong></p> </li> </ul> <p><strong>A、httpd服务器端配置</strong></p> <p>开启模块和开启加载虚拟主机配置文件</p> <pre class="prettyprint hljs-dark"><code class="hljs stata"># vim /etc/httpd24/httpd.<span class="hljs-keyword">conf</span><br />LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.<span class="hljs-keyword">so</span><br />LoadModule proxy_module modules/mod_proxy.<span class="hljs-keyword">so</span><br /><span class="hljs-keyword">Include</span> /etc/httpd24/extra/httpd-vhosts.<span class="hljs-keyword">conf</span><br /></code></pre> <p>增加虚拟主机并重载配置</p> <pre class="prettyprint hljs-dark"><code class="hljs apache"><span class="hljs-comment"># vim /etc/httpd24/extra/httpd-vhosts.conf</span><br /><span class="hljs-keyword">DirectoryIndex</span> index.php<br /><span class="hljs-tag"><VirtualHost 172.18.4.60:80></span><br /> <span class="hljs-keyword"><span class="hljs-common">ServerName</span></span> www.test.com<br /> <span class="hljs-keyword"><span class="hljs-common">DocumentRoot</span></span> <span class="hljs-string">"/usr/local/apache24/htdocs/"</span><br /> <span class="hljs-keyword">ProxyRequests</span> <span class="hljs-literal">Off</span><br /> <span class="hljs-keyword">ProxyPassMatch</span> ^/(.*\.php)$ fcgi://172.18.4.61:9000/var/www/html/<span class="hljs-number">$1</span><br /><span class="hljs-tag"></VirtualHost></span><br /><span class="hljs-keyword">service</span> httpd reload<br /></code></pre> <p><strong>B、php服务器端配置</strong> <br />修改php-fpm配置文件</p> <pre class="prettyprint hljs-dark"><code class="hljs cpp">修改其监听IP地址为本机,允许访问客户端ip为webserver<br />vim /usr/local/php5/etc/php-fpm.conf<br />listen = <span class="hljs-number">172.18</span><span class="hljs-number">.4</span><span class="hljs-number">.61</span>:<span class="hljs-number">9000</span><br />listen.allowed_clients = <span class="hljs-number">172.18</span><span class="hljs-number">.4</span><span class="hljs-number">.60</span><br />service php-fpm reload<br /></code></pre> <p>在/var/www/html/下添加测试页面文件</p> <pre class="prettyprint hljs-dark"><code class="hljs xml"># vim /var/ww/html/index.php<br /><span class="php"><span class="hljs-preprocessor"><?php</span><br /> phpinfo();<br /><span class="hljs-preprocessor">?></span></span><br /></code></pre> <p><strong>C、访问测试</strong></p> <p><strong><img src="/upload/errhv2y21cm.png" title="1461305658229127.png" alt="xcache 编译测试.png" /></strong></p> <h2 id="主机3配置mariadb-1"><img src="/upload/aum1cksr3ae.png" title="1461305674370130.png" alt="xcache编译安装测试.png" /></h2> <h2 id="主机3配置mariadb-1">主机3配置mariadb</h2> <ul class=" list-paddingleft-2"> <li> <p><strong>下载mysql通用二进制格式包</strong> <br />下载地址:https://downloads.mariadb.com/archives/mysql-5.6/</p> </li> <li> <p><strong>准备数据存放的文件系统</strong> <br />这里以/mydata/data为数据存放目录</p> </li> <li> <p><strong>创建myql系统用户</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># useradd -r mysql</span><br /><span class="hljs-preprocessor"># chown -R mysql:mysql /mydata/data</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>安装并初始化数据库</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># tar xf mariadb-5.5.46-linux-x86_64.tar.gz -C /usr/local//</span><br /><span class="hljs-preprocessor"># cd /usr/local/</span><br /><span class="hljs-preprocessor"># ln -sv mariadb-5.5.46-linux-x86_64/ mysqll</span><br /><span class="hljs-preprocessor"># cd mysql </span><br /><span class="hljs-preprocessor"># chown -R root.mysql ./*</span><br /><span class="hljs-preprocessor"># scripts/mysql_install_db --user=mysql --datadir=/mydata/data</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>配置文件及服务脚本</strong></p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs vala"><span class="hljs-preprocessor"># mkdir /etc/mysql/</span><br /><span class="hljs-preprocessor"># cp support-files/my-large.cnf /etc/mysql/my.cnf</span><br /><span class="hljs-preprocessor"># cp support-files/mysql.server /etc/init.d/mysqld</span><br /><span class="hljs-preprocessor"># chkconfig --add mysqld</span><br />修改配置文件,在[mysqld]选项下添加<br /><span class="hljs-preprocessor"># vim /etc/mysql/my.cnf </span><br />datadir = /mydata/data<br />innodb_file_per_table = ON<br />skip_name_resolve = ON<br />启动服务<br />service mysqld start<br /></code></pre> <h2 id="配置应用">配置应用</h2> <h3 id="phpmyadmin-2">phpMyAdmin</h3> <ul class=" list-paddingleft-2"> <li> <p><strong>mariadb服务器端配置</strong> <br />授权phpmyadmin可访问用户</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs asciidoc">mysql> GRANT ALL ON <span class="hljs-strong">*.*</span> TO pmauser@<span class="hljs-emphasis">'172.18.%.%'</span> IDENTIFIED BY <span class="hljs-emphasis">'pmauser'</span>;<br />Query OK, 0 rows affected (0.06 sec)<br /><br />mysql> FLUSH PRIVILEGES;<br />Query OK, 0 rows affected (0.01 sec)<br /><br /><span class="hljs-header">mysql> SELECT user,host,password FROM mysql.user WHERE user='pmauser';<br />+---------+------------+-------------------------------------------+</span><br /><span class="hljs-header">| user | host | password |<br />+---------+------------+-------------------------------------------+</span><br /><span class="hljs-header">| pmauser | 172.18.%.% | *6EA40CEE11598F7A411447B959594D78211DF9BB |<br />+---------+------------+-------------------------------------------+</span><br />1 row in set (0.00 sec)<br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>httpd服务器端配置</strong> <br />下载方式:https://www.phpmyadmin.net/downloads/</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs vala">安装mbstring支持中文<br /><span class="hljs-preprocessor"># yum install php-mbstring -y</span><br /><span class="hljs-preprocessor"># 解压程序包,创建软连接(此处也可以直接移动改名)</span><br /><span class="hljs-preprocessor"># cd /usr/local/apache24/htdocs/</span><br /><span class="hljs-preprocessor"># unzip phpMyAdmin-4.4.14.1-all-languages.zip</span><br /><span class="hljs-preprocessor"># ln -sv phpMyAdmin-4.4.14.1-all-languages pma</span><br />‘pma’ -> ‘phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages’<br /><span class="hljs-preprocessor"># ll</span><br />total <span class="hljs-number">12</span><br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">45</span> Jun <span class="hljs-number">12</span> <span class="hljs-number">2007</span> index.html<br />-rw-r--r-- <span class="hljs-number">1</span> root root <span class="hljs-number">21</span> Apr <span class="hljs-number">21</span> <span class="hljs-number">02</span>:<span class="hljs-number">13</span> index.php<br />drwxr-xr-x <span class="hljs-number">10</span> root root <span class="hljs-number">4096</span> Sep <span class="hljs-number">8</span> <span class="hljs-number">2015</span> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages<br />lrwxrwxrwx <span class="hljs-number">1</span> root root <span class="hljs-number">34</span> Apr <span class="hljs-number">21</span> <span class="hljs-number">04</span>:<span class="hljs-number">07</span> pma -> phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages/<br /><br />生成配置文件,修改配置文件<br /><br /><span class="hljs-preprocessor"># cd /usr/local/apache24/htdocs/pma/</span><br /><span class="hljs-preprocessor"># cp config.sample.inc.php config.inc.php</span><br /><span class="hljs-preprocessor"># vim config.inc.php </span><br /><span class="hljs-preprocessor"># openssl rand -base64 20 #通过openssl生成一串随机数</span><br />c1g/q0xtSyk6FKwlnME1ao4bg54=<br /><span class="hljs-preprocessor"># vim config.inc.php </span><br />$cfg[<span class="hljs-string">'blowfish_secret'</span>] = <span class="hljs-string">'c1g/q0xtSyk6FKwlnME1ao4bg54'</span>;<br />$cfg[<span class="hljs-string">'Servers'</span>][$i][<span class="hljs-string">'host'</span>] = <span class="hljs-string">'172.18.4.62'</span>;<br /><span class="hljs-preprocessor"># 注意:此处的host是mariadb服务器地址</span><br /></code></pre> <p>2、配置虚拟主机</p> <pre class="prettyprint hljs-dark"><code class="hljs crystal">因为本地没有dns服务器,所以做的基于端口的虚拟主机,不过不影响<br /><span class="hljs-comment"># vim /etc/httpd24/extra/httpd-vhosts.conf</span><br /><span class="hljs-constant">Listen</span> <span class="hljs-number">81</span><br /><<span class="hljs-constant">VirtualHost</span> <span class="hljs-number">172.18</span>.<span class="hljs-number">4.60</span>:<span class="hljs-number">81</span>><br /> <span class="hljs-constant">ServerName</span> www.pma.com<br /> <span class="hljs-constant">DocumentRoot</span> <span class="hljs-string">"/usr/local/apache24/htdocs/pma"</span><br /> <span class="hljs-constant">ProxyRequests</span> <span class="hljs-constant">Off</span><br /> <span class="hljs-constant">ProxyPassMatch</span> ^<span class="hljs-regexp">/(.*\.php)$ fcgi:/</span><span class="hljs-regexp">/172.18.4.61:9000/var</span><span class="hljs-regexp">/www/html</span><span class="hljs-regexp">/pma/</span><span class="hljs-variable">$1</span><br /><<span class="hljs-regexp">/VirtualHost><br /><br />重载httpd服务<br /># service httpd reload</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>php服务器端配置</strong> <br />注意:此处的内容需与httpd服务器保持一直,其配置方法与httpd服务器方法相同,只是路径不相同。</p> </li> </ul> <pre class="prettyprint hljs-dark"><code class="hljs vala">安装mbstring支持中文<br /><br /><span class="hljs-preprocessor"># yum install php-mbstring -y</span><br /><br /><span class="hljs-preprocessor"># 解压程序包,创建软连接(此处也可以直接移动改名)</span><br /><span class="hljs-preprocessor"># cd /var/www/html/</span><br /><span class="hljs-preprocessor"># unzip phpMyAdmin-4.4.14.1-all-languages.zip</span><br /><span class="hljs-preprocessor"># ln -sv phpMyAdmin-4.4.14.1-all-languages pma</span><br />‘pma’ -> ‘phpMyAdmin-<span class="hljs-number">4.4</span><span class="hljs-number">.14</span><span class="hljs-number">.1</span>-all-languages’<br /><br />生成配置文件,修改配置文件<br />配置文件中的随机数也应与httpd服务器中的随机数相同<br /><span class="hljs-preprocessor"># cd /var/www/html/pma</span><br /><span class="hljs-preprocessor"># cp config.sample.inc.php config.inc.php</span><br /><span class="hljs-preprocessor"># vim config.inc.php </span><br /><span class="hljs-preprocessor"># openssl rand -base64 20 #通过openssl生成一串随机数</span><br />c1g/q0xtSyk6FKwlnME1ao4bg54=<br /><span class="hljs-preprocessor"># vim config.inc.php </span><br />$cfg[<span class="hljs-string">'blowfish_secret'</span>] = <span class="hljs-string">'c1g/q0xtSyk6FKwlnME1ao4bg54'</span>;<br />$cfg[<span class="hljs-string">'Servers'</span>][$i][<span class="hljs-string">'host'</span>] = <span class="hljs-string">'172.18.4.62'</span>;<br /><span class="hljs-preprocessor"># 注意:此处的host是mariadb服务器地址</span><br /></code></pre> <ul class=" list-paddingleft-2"> <li> <p><strong>访问测试</strong> <br />在第一台mariadb主机上已经创建,并且授权 <br />测试用户:pmauser <br />测试密码:pmauser</p> </li> </ul> <p><img src="/upload/aqwwgl3hyff.png" title="1461306020779884.png" alt="phpmyadmin最后.png" /></p> <p></p> <blockquote><p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.45">对于lamp就写到这里了,感觉写的不错可以给点个赞。 <br /> 作者:<code>Ace</code> <code>QQ1257465991</code> <code>Linux运维攻城狮一只</code> <br /> Q/A:如有问题请慷慨提出</p> </blockquote> <p><!--!doctype--></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信