{"id":154,"date":"2016-11-03T16:51:06","date_gmt":"2016-11-03T08:51:06","guid":{"rendered":"http:\/\/www.secondsend.com\/wordpress\/?p=154"},"modified":"2016-11-03T16:51:06","modified_gmt":"2016-11-03T08:51:06","slug":"centos%e4%b8%8bphp%e5%ae%89%e8%a3%85mcrypt%e6%89%a9%e5%b1%95","status":"publish","type":"post","link":"http:\/\/www.homconnect.cn\/?p=154","title":{"rendered":"CentOS\u4e0bphp\u5b89\u88c5mcrypt\u6269\u5c55"},"content":{"rendered":"<p>\u5927\u81f4\u6b65\u9aa4\uff081\uff09\u5b89\u88c5mcrypt\uff0c\uff082\uff09\u5b89\u88c5php\u5bf9mcrypt\u7684\u6269\u5c55\uff0c\uff083\uff09\u91cd\u542fapache<\/p>\n<p><strong>\uff081\uff09\u3001\u786e\u8ba4\u4f60\u7684linux\u6ca1\u6709\u5b89\u88c5mcrypt\u5e93\uff0c\u5982\u679c\u5df2\u5b89\u88c5\uff0c\u8df3\u8fc7\u5b89\u88c5\u6b65\u9aa4<\/strong><!--more--><\/p>\n<div class=\"cnblogs_code\">\n<pre>[root@test-206 ~]# yum list installed|grep mcrypt\r\nlibmcrypt.x86_64                          2.5.8-4.el5.centos           installed\r\nlibmcrypt-devel.x86_64                    2.5.8-4.el5.centos           installed\r\nmcrypt.x86_64                             2.6.8-1.el5                  installed<\/pre>\n<\/div>\n<p>\u4ee5\u4e0a\u663e\u793a\u5df2\u7ecf\u5b89\u88c5\u8fc7\uff0c\u82e5\u6ca1\u6709\uff0c\u5219\u6309\u4ee5\u4e0b\u4e24\u79cd\u65b9\u5f0f\u5b89\u88c5<\/p>\n<p>\uff08\u65b9\u6cd5\u4e00\uff09yum\u547d\u4ee4\u61d2\u4eba\u5b89\u88c5<\/p>\n<div class=\"cnblogs_code\">\n<pre>yum install libmcrypt libmcrypt-devel mcrypt mhash<\/pre>\n<\/div>\n<p>\u6267\u884c\u540e\u4f1a\u663e\u793a\u5373\u5c06\u5b89\u88c5\u7684\u76f8\u5173\u5e93\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u4f60\u7684linux\u9650\u5b9ax86_64\u6216\u8005i386\uff0c\u5982yum install libmcrypt.x86_64\uff08\u5982\u679cyum\u547d\u4ee4\u65e0\u6cd5\u8fde\u63a5\u4ed3\u5e93\uff0c\u8bf7\u68c0\u67e5\u4f60\u7684\/etc\/yum.repos.d\/\u91cc\u7684\u6587\u4ef6\u6b63\u786e\u6027\uff0c\u4ee5\u53ca\u4f60\u7684\/etc\/host\u662f\u4e0d\u662f\u53ef\u8fbe\u91cc\u9762\u7684\u57df\u540d\uff09<\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"http:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre>Dependencies Resolved\r\n\r\n================================================================================\r\n Package              Arch        Version                   Repository     Size\r\n================================================================================\r\nInstalling:\r\n libmcrypt            i386        2.5.7-5.el5               epel          124 k\r\n libmcrypt            x86_64      2.5.8-4.el5.centos        extras        105 k\r\n libmcrypt-devel      i386        2.5.7-5.el5               epel          103 k\r\n libmcrypt-devel      x86_64      2.5.8-4.el5.centos        extras         10 k\r\n mcrypt               x86_64      2.6.8-1.el5               epel           88 k\r\n mhash                i386        0.9.2-6.el5               epel          141 k\r\n mhash                x86_64      0.9.9-1.el5.rf            rpmforge      161 k\r\n\r\nTransaction Summary\r\n================================================================================\r\nInstall       7 Package(s)\r\nUpgrade       0 Package(s)\r\n\r\nTotal download size: 731 k\r\nIs this ok [y\/N]:<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"http:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<p>\u786e\u5b9a\u5b89\u88c5\uff0c\u6700\u540e\u663e\u793a<\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"http:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre>Installed:\r\n  libmcrypt.x86_64 0:2.5.8-4.el5.centos\r\n  libmcrypt-devel.x86_64 0:2.5.8-4.el5.centos\r\n  mcrypt.x86_64 0:2.6.8-1.el5\r\n  mhash.x86_64 0:0.9.9-1.el5.rf\r\n\r\nComplete!<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"http:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<p>\uff08\u65b9\u6cd5\u4e8c\uff09\u6e90\u7801\u7f16\u8bd1\u5b89\u88c5\uff0c\u53bbhttp:\/\/www.sourceforge.net\u4e0b\u8f7dLibmcrypt,mhash,mcrypt\u5b89\u88c5\u5305<br \/>\nlibmcrypt(libmcrypt-2.5.8.tar.gz )\uff1a<br \/>\nmcrypt(mcrypt-2.6.8.tar.gz ):<br \/>\nmhash(mhash-0.9.9.9.tar.gz ):<br \/>\n2 .\u5148\u5b89\u88c5Libmcrypt<\/p>\n<div class=\"cnblogs_code\">\n<pre>#tar -zxvf libmcrypt-2.5.8.tar.gz\r\n#cd libmcrypt-2.5.8\r\n#.\/configure\r\n#make\r\n#make install \u8bf4\u660e\uff1alibmcript\u9ed8\u8ba4\u5b89\u88c5\u5728\/usr\/local<\/pre>\n<\/div>\n<p>3.\u5b89\u88c5mhash<\/p>\n<div class=\"cnblogs_code\">\n<pre>#tar -zxvf mhash-0.9.9.9.tar.gz\r\n#cd mhash-0.9.9.9\r\n#.\/configure\r\n#make\r\n#make install<\/pre>\n<\/div>\n<p>4.\u5b89\u88c5mcrypt<\/p>\n<div class=\"cnblogs_code\">\n<pre>#tar -zxvf mcrypt-2.6.8.tar.gz\r\n#cd mcrypt-2.6.8\r\n#LD_LIBRARY_PATH=\/usr\/local\/lib .\/configure\r\n#make\r\n#make install<\/pre>\n<\/div>\n<p>\u6700\u540e\uff0c\u8fd8\u662f\u68c0\u67e5\u4e0b\uff0c\u662f\u5426\u5b89\u88c5\u6210\u529f<\/p>\n<p><strong>\uff082\uff09\u3001\u5b89\u88c5php\u7684mcrypt\u6269\u5c55(\u52a8\u6001\u52a0\u8f7d\u7f16\u8bd1)<\/strong><\/p>\n<p>\u4e0b\u8f7dphp\u4e0b\u7684mcrypt\u6269\u5c55\u6216\u8005\u76f4\u63a5\u4e0b\u8f7dphp\u7684\u5b8c\u6574\u5b89\u88c5\u5305<\/p>\n<p><a href=\"http:\/\/cn.php.net\/releases\/\">http:\/\/cn.php.net\/releases\/<\/a> \u7f51\u9875\u4e0b\u627e\u5230\u81ea\u5df1\u670d\u52a1\u5668\u7684php\u7248\u672c\uff0c\u4e0b\u8f7d\u540etar\u89e3\u538b\uff08\u672c\u4eba\u7684\u662fphp5.3.3\uff09<\/p>\n<p>\u8fdb\u5165ext\/mcrypt\u6587\u4ef6\u5939<\/p>\n<div class=\"cnblogs_code\">\n<pre>[root@*_* 14:45 ~]# cd php-5.3.3\/ext\/mcrypt\/<\/pre>\n<\/div>\n<p>\u6267\u884cphpize\u547d\u4ee4\uff08phpize\u662f\u7528\u6765\u6269\u5c55php\u6269\u5c55\u6a21\u5757\u7684\uff0c\u901a\u8fc7phpize\u53ef\u4ee5\u5efa\u7acbphp\u7684\u5916\u6302\u6a21\u5757\uff0c\u5982\u679c\u6ca1\u6709\uff1fyum install php53-devel\u91cc\u5305\u542b\u4e86\uff0c\u6216\u8005\u5176\u4ed6\u65b9\u6cd5\uff09<\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"http:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre>[root@*_* 14:48 mcrypt]# whereis phpize    \/\/\u4e3a\u4e86\u786e\u5b9aphpize\u5b58\u5728\r\nphpize: \/usr\/bin\/phpize \/usr\/share\/man\/man1\/phpize.1.gz\r\n[root@*_* 14:48 mcrypt]# phpize\r\nConfiguring for:\r\nPHP Api Version:         20090626\r\nZend Module Api No:      20090626\r\nZend Extension Api No:   220090626<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"http:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<p>\u6267\u884c\u5b8c\u540e\uff0c\u4f1a\u53d1\u73b0\u5f53\u524d\u76ee\u5f55\u4e0b\u591a\u4e86\u4e00\u4e9bconfigure\u6587\u4ef6\uff0c\u6700\u540e\u6267\u884cphp-config\u547d\u4ee4\u5c31\u57fa\u672c\u5b8c\u6210\u4e86<\/p>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u786e\u4fdd\u4f60\u7684\/usr\/bin\/php-config\u662f\u5b58\u5728\u7684<\/p>\n<div class=\"cnblogs_code\">\n<pre>[root@*_* 15:02 mcrypt]# whereis php-config\r\nphp-config: \/usr\/bin\/php-config \/usr\/share\/man\/man1\/php-config.1.gz\r\n[root@*_* 15:02 mcrypt]# .\/configure --with-php-config=\/usr\/bin\/php-config<\/pre>\n<\/div>\n<p>\u5982\u679c\u9047\u5230\u4ee5\u4e0b\u9519\u8bef\uff0c\u8bf7\u5148\u5b89\u88c5gcc\uff0c\u547d\u4ee4yum install gcc<\/p>\n<div class=\"cnblogs_code\">\n<pre>configure: error: no acceptable C compiler found in $PATH<\/pre>\n<\/div>\n<p>\u76f4\u5230\u4e0d\u62a5\u9519\uff0c\u51fa\u73b0\uff1aconfig.status: creating config.h\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4<\/p>\n<div class=\"cnblogs_code\">\n<pre>[root@*_* 15:06 mcrypt]# make &amp;&amp; make install<\/pre>\n<\/div>\n<p>\u6700\u540e\u7684\u6700\u540e\uff0c\u4f1a\u63d0\u793a\u4f60\u5982\u4e0b\uff0c\u8bf4\u660e\u4f60\u5927\u529f\u544a\u6210\u4e86<\/p>\n<div class=\"cnblogs_code\">\n<pre>Installing shared extensions:     \/usr\/lib64\/php\/modules\/<\/pre>\n<\/div>\n<p>\u987a\u4fbf\u68c0\u67e5\u4e0b\/usr\/lib64\/php\/modules\/\u91cc\u7684mrcypt.so\u6269\u5c55\u662f\u5426\u5df2\u7ecf\u521b\u5efa\u6210\u529f<\/p>\n<p>\u7136\u540e\u7684\u4e8b\u5c31\u7b80\u5355\u4e86\uff0c\u7ed9\u4f60\u7684php.ini\u6dfb\u52a0\u4e00\u6761extension=mcrypt.so<\/p>\n<div class=\"cnblogs_code\">\n<pre>[root@*_* 15:09 mcrypt]# cd \/etc\/php.d<\/pre>\n<\/div>\n<p>\u521b\u5efa\u4e00\u4e2amrcypt.ini\u6587\u4ef6\u5c31\u884c\uff0c\u91cc\u9762\u5199extension=mcrypt.so<\/p>\n<div class=\"cnblogs_code\">\n<pre>[root@*_* 15:17 php.d]# echo 'extension=mcrypt.so' &gt; mcrypt.ini<\/pre>\n<\/div>\n<p><strong>(3) \u3001\u91cd\u542fapache\uff0c\u67e5\u9605phpinfo\uff0cmcrypt\u6a21\u5757\u6269\u5c55\u662f\u4e0d\u662f\u52a0\u8f7d\u4e86\uff1f<\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/pic002.cnblogs.com\/images\/2012\/185616\/2012091215275516.jpg\" alt=\"\" \/><\/p>\n<p>(via \u00a0 http:\/\/www.cnblogs.com\/huangzhen\/archive\/2012\/09\/12\/2681861.html)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5927\u81f4\u6b65\u9aa4\uff081\uff09\u5b89\u88c5mcrypt\uff0c\uff082\uff09\u5b89\u88c5php\u5bf9mcrypt\u7684\u6269\u5c55\uff0c\uff083\uff09\u91cd\u542fapache \uff081\uff09\u3001\u786e\u8ba4\u4f60\u7684 &hellip; <a href=\"http:\/\/www.homconnect.cn\/?p=154\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cCentOS\u4e0bphp\u5b89\u88c5mcrypt\u6269\u5c55\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,3],"tags":[6,7],"_links":{"self":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/154"}],"collection":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=154"}],"version-history":[{"count":1,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions"}],"predecessor-version":[{"id":155,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions\/155"}],"wp:attachment":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}