{"id":15,"date":"2015-11-20T16:36:53","date_gmt":"2015-11-20T08:36:53","guid":{"rendered":"https:\/\/blog.espnlol.com\/?p=15"},"modified":"2015-11-20T17:38:38","modified_gmt":"2015-11-20T09:38:38","slug":"%e6%ba%90%e7%a0%81%e5%ae%89%e8%a3%85php%e6%94%af%e6%8c%81jpegfreetypepngmcrypt","status":"publish","type":"post","link":"https:\/\/blog.espnlol.com\/?p=15","title":{"rendered":"\u6e90\u7801\u5b89\u88c5php(\u652f\u6301jpeg,freetype,png,mcrypt)"},"content":{"rendered":"<h5>1\uff0c\u5b89\u88c5\u7cfb\u7edf\u9700\u8981\u7684\u5e93\u6587\u4ef6<\/h5>\n<pre class=\"lang:vim decode:true\">yum install *libxml* bzip* libcurl* -y<\/pre>\n<h5>2\uff0c\u8fdb\u5165php\u5b89\u88c5\u5305\u76ee\u5f55\uff0c\u6309\u987a\u5e8f\u5b89\u88c5\u6a21\u5757\u53caphp<\/h5>\n<pre class=\"lang:vim decode:true\">cd \/opt\/php\r\ntar xf jpegsrc.v9.tar.gz\r\ncd jpeg-9\r\n.\/configure --prefix=\/usr\/local\/jepg\r\nmake &amp;&amp; make install\r\n\r\ncd \/opt\/php\r\ntar xf freetype-2.4.12.tar.gz \r\ncd freetype-2.4.12\r\n.\/configure --prefix=\/usr\/local\/freetype\r\nmake &amp;&amp; make install\r\n\r\ncd \/opt\/php\r\ntar xf libpng-1.6.2.tar.gz\r\ncd libpng-1.6.2\r\n.\/configure --prefix=\/usr\/local\/libpng\r\nmake &amp;&amp; make install\r\n\r\ncd \/opt\/php\r\ntar xf libmcrypt-2.5.8.tar.gz\r\ncd libmcrypt-2.5.8 \r\n.\/configure\r\nmake &amp;&amp; make install\r\n\r\ncd \/opt\/php\r\ntar xf mhash-0.9.9.9.tar.gz\r\ncd mhash-0.9.9.9\r\n.\/configure --prefix=\/usr\/local\/mhash\r\nmake &amp;&amp; make install\r\n\r\ncd \/opt\/php\r\ntar xf mhash-0.9.9.9.tar.gz\r\ncd mhash-0.9.9.9\r\n.\/configure \r\nmake &amp;&amp; make install\r\n\r\ncd \/opt\/php\r\ntar xf mcrypt-2.6.8.tar.gz \r\ncd mcrypt-2.6.8\r\nLD_LIBRARY_PATH=\/usr\/local\/lib .\/configure\r\nmake &amp;&amp; make install\r\n\r\ncd \/opt\/php\r\ntar xf php-5.5.29.tar.gz \r\ncd php-5.5.29\r\n.\/configure --prefix=\/usr\/local\/php-5.5.29 --with-mysql=\/usr\/local\/mysql --enable-bcmath --enable-ftp --with-gettext --with-curl --with-openssl --enable-pcntl --enable-soap --enable-shmop --enable-sysvsem --with-xmlrpc --enable-zip --with-mysqli=\/usr\/local\/mysql\/bin\/mysql_config --with-mhash=\/usr\/local\/mhash --enable-mbstring --with-mcrypt=\/usr\/local\/include --with-freetype-dir=\/usr\/local\/freetype --enable-mysqlnd --with-jpeg-dir=\/usr\/local\/jepg --with-png-dir=\/usr\/local\/libpng --with-zlib --with-libxml-dir=\/usr --enable-xml --enable-sockets --with-config-file-path=\/etc --with-config-file-scan-dir=\/etc\/php.d --with-bz2 --enable-maintainer-zts --enable-fpm\r\nmake &amp;&amp; make install<\/pre>\n<h5>3\uff0c\u914d\u7f6e\u6587\u4ef6\u4f18\u5316<\/h5>\n<pre class=\"lang:vim decode:true\">cp php.ini-production \/etc\/php.ini\r\nmkdir -p \/etc\/php.d\r\n\r\nsed -i 's\/expose_php = On\/expose_php = Off\/g' \/etc\/php.ini\r\nsed -i 's\/;date.timezone =\/date.timezone = PRC\/g' \/etc\/php.ini\r\n\r\ncd \/usr\/local\r\nln -s php-5.5.29 php\r\n\r\n\r\n#\u7f16\u5199php-fpm\u542f\u52a8\u6587\u4ef6\r\ncat &lt;&lt; EOF &gt; \/usr\/local\/php\/etc\/php-fpm.conf\r\n[global]\r\npid = \/usr\/local\/php\/var\/run\/php-fpm.pid\r\nerror_log = \/usr\/local\/php\/var\/log\/php-fpm.log\r\nlog_level = notice\r\n\r\n[www]\r\n#listen = \/tmp\/php-cgi.sock\r\nlisten = \/dev\/shm\/php-cgi.sock\r\nlisten.backlog = -1\r\nlisten.allowed_clients = 127.0.0.1\r\nlisten.owner = www\r\nlisten.group = www\r\nlisten.mode = 0666\r\nuser = www\r\ngroup = www\r\n#emergency_restart_threshold = 60\r\n#emergency_restart_interval = 60s\r\npm = dynamic\r\npm.max_children = 100\r\npm.start_servers = 2\r\npm.min_spare_servers = 2\r\npm.max_spare_servers = 16\r\npm.max_requests = 1000\r\npm.status_path = \/php-fpm_status\r\nrequest_terminate_timeout = 0\r\nrequest_slowlog_timeout = 0\r\nslowlog = var\/log\/slow.log\r\n#rlimit_files = 65535\r\nEOF<\/pre>\n<h5>4\uff0c\u7f16\u8f91\u542f\u52a8\u811a\u672c<\/h5>\n<pre class=\"lang:vim decode:true\">vi \/etc\/init.d\/php-fpm\r\n#!\/bin\/sh \r\n# DateTime: 2015-03-20\r\n# Author: midas\r\n# mail : 416557132@qq.com\r\n# chkconfig: 2345 10 90 \r\n# description: myservice \"php-fpm\"\r\n# Source function library. \r\n. \/etc\/rc.d\/init.d\/functions \r\n\r\n# Source networking configuration. \r\n. \/etc\/sysconfig\/network \r\n\r\n# Check that networking is up. \r\n[ \"$NETWORKING\" = \"no\" ] &amp;&amp; exit 0\r\n\r\nBINFILE=\"\/usr\/local\/php\/sbin\/php-fpm\"\r\nCFGFILE=\"\/usr\/local\/php\/etc\/php-fpm.conf\"\r\nPIDFILE=\"\/usr\/local\/php\/var\/run\/php-fpm.pid\"\r\nprog=$(basename $BINFILE) \r\nLOCKFILE=\"\/usr\/local\/php\/var\/php-fpm.lock\"\r\n\r\n\r\nstart() {\r\n[[ -x $BINFILE ]] || exit 5\r\n[[ -f $CFGFILE ]] || exit 6\r\n\r\nif [[ `ps aux | grep php-fpm: | grep -v grep | wc -l` -gt 0 ]]; then\r\necho \"The php-fpm is already running.\"\r\nreturn 1\r\nfi\r\n\r\n$BINFILE -t &gt;\/dev\/null 2&gt;&amp;1\r\n\r\nif [[ $? -ne 0 ]]; then\r\necho \"The php-fpm configure has error.\"\r\nreturn 1\r\nfi\r\n\r\necho -n $\"Starting $prog: \" \r\ndaemon ${BINFILE} -c \/etc\/php.ini -y $CFGFILE\r\nRETVAL=$?\r\necho\r\n[ $RETVAL -eq 0 ] &amp;&amp; touch $LOCKFILE\r\nreturn $RETVAL\r\n}\r\n\r\nstop() {\r\nif [[ `ps aux | grep php-fpm: | grep -v grep | wc -l` -eq 0 ]]; then\r\necho \"The php-fpm is not running.\"\r\nreturn 1\r\nfi\r\n\r\necho -n $\"Stopping $prog: \" \r\nkillproc $prog -QUIT \r\nRETVAL=$?\r\necho\r\n[ $RETVAL -eq 0 ] &amp;&amp; rm -f $LOCKFILE $PIDFILE\r\nreturn $RETVAL\r\n}\r\n\r\nrestart() {\r\nstop\r\nsleep 1\r\n\r\nwhile true\r\ndo\r\nif [[ `ps aux | grep php-fpm: | grep -v grep | wc -l` -eq 0 ]]; then\r\nstart\r\nbreak\r\nfi\r\nsleep 1\r\ndone\r\n\r\nRETVAL=$?\r\necho\r\n\r\nreturn $RETVAL\r\n}\r\n\r\nreload() {\r\nif [[ `ps aux | grep php-fpm: | grep -v grep | wc -l` -eq 0 ]]; then\r\necho \"The php-fpm is not running.\"\r\nreturn 1\r\nfi\r\n\r\necho -n $\"Reloading $prog: \"\r\nkillproc $BINFILE -USR2 \r\nRETVAL=$?\r\necho\r\n\r\nreturn $RETVAL\r\n}\r\n\r\nforce_reload() { \r\nrestart \r\n} \r\n\r\nconfigtest() { \r\n${BINFILE} -t\r\n} \r\n\r\nrh_status() { \r\nstatus $prog \r\n} \r\n\r\nrh_status_q() { \r\nrh_status &gt;\/dev\/null 2&gt;&amp;1 \r\n} \r\n\r\ncase \"$1\" in \r\nstart) \r\nrh_status_q &amp;&amp; exit 0 \r\n$1 \r\n;; \r\nstop) \r\nrh_status_q || exit 0 \r\n$1 \r\n;; \r\nrestart|configtest) \r\n$1 \r\n;; \r\nreload) \r\nrh_status_q || exit 7 \r\n$1 \r\n;; \r\nstatus) \r\nrh_status \r\n;; \r\n*) \r\necho $\"Usage: $0 {start|stop|status|restart|reload|configtest}\" \r\nexit 2 \r\nesac<\/pre>\n<h5>5,\u52a0\u5165\u5f00\u673a\u542f\u52a8\uff0c\u5e76\u542f\u52a8<\/h5>\n<pre class=\"lang:vim decode:true  \">chkconfig add php-fpm\r\nchkconfig on php-fpm\r\nservice php-fpm start\u7b54\u590d<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1\uff0c\u5b89\u88c5\u7cfb\u7edf\u9700\u8981\u7684\u5e93\u6587\u4ef6 yum install *libxml* bzip*  &hellip; <a href=\"https:\/\/blog.espnlol.com\/?p=15\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":1,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":16,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions\/16"}],"wp:attachment":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}