相见太晚 發表於 2023-10-10 00:00:00

centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解

<p>
        所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了。</p><p><strong>首先装centos7</strong></p><p>
        装好centos7后默认是不能上网的</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_269470"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">cd</code> <code class="bash plain">/etc/sysconfig/network-scripts/</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        找到形如ifcfg-enp0s3的文件,修改onboot=yes</p><p>
        然后</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_841365"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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 network restart</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        安装apache2 (centos里叫httpd)</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_947404"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">httpd</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        启动apache2</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_25841"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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 httpd start</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        看看生效了没</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_395738"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">curl http:</code><code class="bash plain">//localhost</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        设置开机自动运行</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_256299"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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 httpd on</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>安装php7</strong></p><p>
        首先要更新源</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_796276"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">rpm -Uvh https:</code><code class="bash plain">//dl</code><code class="bash plain">.fedoraproject.org</code><code class="bash plain">/pub/epel/epel-release-latest-7</code><code class="bash plain">.noarch.rpm</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        或</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_134078"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">rpm -Uvh https:</code><code class="bash plain">//mirror</code><code class="bash plain">.webtatic.com</code><code class="bash plain">/yum/el7/webtatic-release</code><code class="bash plain">.rpm</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        然后yum安装</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_426638"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">php70w</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        重启apache</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_482063"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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 httpd restart</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        看下phpinfo</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_413400"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">vi</code> <code class="bash plain">/var/www/html/info</code><code class="bash plain">.php</code></div><div class="line number2 index1 alt1"><code class="bash plain"><!--?php--><!--?php--></code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        访问 http://localhost/info.php</p><p>
        看到php7.0.x信息就OK啦</p><p><strong>安装mysql5.7</strong></p><p>
        更新源先</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_480136"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">rpm -ivh http:</code><code class="bash plain">//dev</code><code class="bash plain">.mysql.com</code><code class="bash plain">/get/mysql57-community-release-el7-7</code><code class="bash plain">.noarch.rpm</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        安装</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_770622"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">mysql-community-server</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        mysql5.7初始密码不再是空,会在shell输出里告诉你密码文件地址,一般在~/.mysql_secret下</p><p>
        设置开机启动:</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_352039"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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 mysqld on</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        安装php7的mysql扩展</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_529193"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">php70w-mysql</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        重启apache2生效</p><p>
        安装mongodb最新版</p><p>
        mongodb官网的说明非常详细,照做即可:</p><p>
        https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/</p><p>
        安装php7的mongo扩展</p><p>
        先要装一堆东西</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_128380"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">php-pear</code></div><div class="line number2 index1 alt1"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">php-devel</code></div><div class="line number3 index2 alt2"><code class="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">gcc</code></div><div class="line number4 index3 alt1"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">openssl openssl-devel</code></div><div class="line number5 index4 alt2"><code class="bash plain">pecl channel-update pecl.php.net</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        然后通过pecl装php7的mongodb扩展</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_524706"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">pecl </code><code class="bash functions">install</code> <code class="bash plain">mongo</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        或</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_957487"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">pecl </code><code class="bash functions">install</code> <code class="bash plain">mongodb</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        mongo是老版本,现在不会再升级了,但很多历史代码都在用。mongodb是新版的扩展,官方推荐。</p><p>
        不要忘了php.ini加上</p><p>
        extension=mongo.so 或 extension=mongodb.so 并且重启apache2</p><p><strong>安装redis一套</strong></p><p>
        不能用yum啦,很不爽。</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_160773"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">http:</code><code class="bash plain">//redis</code><code class="bash plain">.io</code><code class="bash plain">/download</code> <code class="bash plain">下载最新版本(目前是3.2.5)</code></div><div class="line number2 index1 alt1"><code class="bash plain">wget http:</code><code class="bash plain">//download</code><code class="bash plain">.redis.io</code><code class="bash plain">/releases/redis-3</code><code class="bash plain">.2.5.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code></div><div class="line number3 index2 alt2"><code class="bash functions">tar</code> <code class="bash plain">xzf redis-3.2.5.</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">redis-3.2.5</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        make</p><p>
        make后可能会提示Hint: It&#39;s a good idea to run &#39;make test&#39;</p><p>
        然后运行make test,可能提示没有安装tcl</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_579057"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y tcl</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        重新make test 然后make</p><p>
        ---</p><p>
        也有可能发生错误2:error: jemalloc/jemalloc.h: No such file or directory</p><p>
        原因:一些编译依赖或原来编译遗留出现的问题</p><p>
        解决:make distclean 清理一下,然后再make。</p><p>
        ---</p><p>
        安装成功后src目录会多出redis-server,redis-cli等可执行文件</p><p>
        ./src/redis-server 服务器端</p><p>
        ./src/redis-cli 客户端</p><p>
        安装php7的redis扩展</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_252724"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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">pecl </code><code class="bash functions">install</code> <code class="bash plain">redis</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        修改php.ini添加extension=redis.so,然后重启apache2</p><p>
        PS1:</p><p>
        如果yum的时候提示xxx not signed,加上参数 --nogpgcheck</p><p>
        好了,本文到此结束了。</p>
頁: [1]
查看完整版本: centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解