{"id":950,"date":"2007-06-29T21:21:01","date_gmt":"2007-06-29T21:21:01","guid":{"rendered":"http:\/\/www.icocean.com\/blog\/?p=950"},"modified":"1970-01-01T07:00:00","modified_gmt":"1970-01-01T07:00:00","slug":"freebsd%E4%B8%8B%E5%AE%89%E8%A3%85apache2mysql5php5","status":"publish","type":"post","link":"https:\/\/www.icocean.com\/blog\/?p=950","title":{"rendered":"FreeBSD\u4e0b\u5b89\u88c5apache2+mysql5+php5"},"content":{"rendered":"<p>\u9664\u4e86perl\uff0c\u5176\u4ed6\u7528\u7684\u90fd\u662f\u6e90\u7801\u5305\u5b89\u88c5\u7684<\/p>\n<p>\u73af\u5883\u662f\u5728freebsd6.0\u4e0b<\/p>\n<p>\u88c5\u5b8cfreebsd\u4e4b\u540e\uff0c\u53ef\u80fd\u662f\u6211\u7f16\u8bd1perl\u7684\u65f6\u5019\u4e0d\u5bf9\uff0c\u6240\u4ee5\u5c31\u7528ports\u81ea\u5e26\u7684perl\u4e86<!--more--><\/p>\n<p>perl\u5728\/usr\/ports\/lang\u4e0b\u9762<\/p>\n<p>\u6211\u88c5\u76845.8<\/p>\n<p>cd \/usr\/ports\/lang\/perl5.8<\/p>\n<p>make<br \/>make test<br \/>make install<\/p>\n<p>\u88c5\u5b8cperl\u5c31\u7ee7\u7eed\u88c5mysql<\/p>\n<p>\u4e0b\u8f7d\u7684\u662fmysql-5.0.24.tar.gz<\/p>\n<p>\u5b89\u88c5<br \/>\u4ee3\u7801:<br \/># tar -zxvf mysql-5.0.24.tar.gz<br \/># cd mysql-5.0.24<br \/># .\/configure &#8211;prefix=\/usr\/local\/mysql<br \/># make<br \/># make install<br \/># make clean<\/p>\n<p>\u521b\u5efamysql\u7528\u6237 \u9700\u8981\u4ec0\u4e48\u6765\u641c\u4e00\u641c\u5427so.bitsCN.com<\/p>\n<p>\u4ee3\u7801:<br \/># pw group add mysql<br \/># pw user add mysql -g mysql<\/p>\n<p>\u521d\u59cb\u5316\u8868<br \/>\u4ee3\u7801:<br \/># \/usr\/local\/mysql\/bin\/mysql_install_db &#8211;user=mysql<\/p>\n<p>\u8bbe\u7f6e\u76ee\u5f55\u8bbf\u95ee\u6743\u9650<br \/>\u4ee3\u7801:<br \/># cd \/usr\/local\/mysql<br \/>bitsCN\u5168\u529b\u6253\u9020\u7f51\u7ba1\u5b66\u4e60\u5e73\u53f0<\/p>\n<p># chown -R root . \uff08\u8bbe\u5b9aroot\u53ef\u4ee5\u8bbf\u95ee\/usr\/local\/mysql\u76ee\u5f55\uff09<br \/># chown -R mysql var \uff08\u8bbe\u5b9amysql\u7528\u6237\u80fd\u8bbf\u95ee\/usr\/local\/mysql\/var\u76ee\u5f55\uff0c\u8be5\u76ee\u5f55\u4e2d\u5b58\u653emysql\u7684\u6570\u636e\u5e93\u6587\u4ef6\uff09<br \/># chown -R mysql var\/. \uff08\u8bbe\u5b9amysql\u7528\u6237\u80fd\u8bbf\u95ee\/usr\/local\/mysql\/var\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\uff09<br \/># chown -R mysql var\/mysql\/. \uff08\u8bbe\u5b9amysql\u7528\u6237\u80fd\u8bbf\u95ee\/usr\/local\/mysql\/var\/mysql\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\uff09<br \/># chgrp -R mysql . \uff08\u8bbe\u5b9amysql\u7ec4\u80fd\u8bbf\u95ee\/usr\/local\/mysql\u76ee\u5f55\uff09<br \/>bitsCN\u5168\u529b\u6253\u9020\u7f51\u7ba1\u5b66\u4e60\u5e73\u53f0<br \/>\u8fd0\u884c<br \/>\u4ee3\u7801:<br \/>\u4f7f\u7528\u547d\u4ee4 # \/usr\/local\/mysql\/bin\/mysqld_safe &#8211;user=mysql &#038; \u6d4b\u8bd5\u5b89\u88c5\u662f\u5426\u6210\u529f<br \/>\u5982\u679c\u663e\u793a<br \/>[1]<br \/># Starting mysqld daemon with database from \/usr\/local\/mysql\/var<br \/>\u8868\u793a\u5b89\u88c5\u6210\u529f<\/p>\n<p>\u5f00\u673a\u81ea\u52a8\u542f\u52a8mysql<\/p>\n<p>\u4ee3\u7801:<br \/>\u5728\/usr\/local\/etc\/rc.d\u76ee\u5f55\u4e2d\u7f16\u8f91\u6587\u4ef6 mysql_start.sh \uff0c\u5185\u5bb9\u5982\u4e0b bitsCN.com\u4e2d\u56fd\u7f51\u7ba1\u8054\u76df<br \/>#! \/bin\/sh<br \/>\/usr\/local\/mysql\/bin\/mysqld_safe &#038;<br \/>\u8bbe\u7f6e\u6587\u4ef6\u6743\u9650\u4e3a\u53ef\u6267\u884c<br \/># chmod +x mysql_start.sh<\/p>\n<p>Apache2 \u7684\u5b89\u88c5<\/p>\n<p>\u4e0b\u8f7d\u7684\u662fhttpd-2.0.58.tar.gz<\/p>\n<p>\u4ee3\u7801:<br \/># tar -zxvf httpd-2.0.58.tar.gz<br \/># cd httpd-2.0.58<br \/># .\/configure &#8211;prefix=\/usr\/local\/apache2 &#8211;enable-shared=max &#8211;enable-module=rewrite &#8211;enable-so<br \/># make<br \/># make install<br \/># make clean<\/p>\n<p>\u5f00\u673a\u81ea\u52a8\u52a0\u8f7dapache\u670d\u52a1<br \/>\u4ee3\u7801:<br \/>\u5728\/usr\/local\/etc\/rc.d\u76ee\u5f55\u4e2d\u7f16\u8f91\u6587\u4ef6 apache_start.sh so.bitsCN.com\u7f51\u7ba1\u8d44\u6599\u5e93\u4efb\u4f60\u641c<br \/>#! \/bin\/sh<br \/>\/usr\/local\/apache2\/bin\/httpd -k start<br \/>\u8bbe\u7f6e\u6587\u4ef6\u6743\u9650<br \/># chmod +x apache_start.sh<\/p>\n<p>PHP5 \u7684\u5b89\u88c5<br \/>\u56e0\u4e3a\u6211\u8981\u7528\u5230GD\u5e93\u7b49\u4e00\u5806\u4e1c\u897f\uff0c\u6240\u4ee5\u52a0\u8f7d\u7684\u6bd4\u8f83\u591a\u4e00\u70b9<\/p>\n<p>libxml2\u5b89\u88c5<br \/>\u6e90\u4ee3\u7801\uff1alibxml2-2.6.22.tar.gz<br \/>\u5b89\u88c5<br \/>\u4ee3\u7801:<br \/># tar -zxvf libxml2-2.6.22.tar.gz<br \/># cd libxml2-2.6.22<br \/># .\/configure<br \/># make<br \/># make install<br \/># make clean<\/p>\n<p>zlib\u5b89\u88c5<br \/>\u6e90\u4ee3\u7801\uff1azlib-1.2.3.tar.gz<br \/>\u5b89\u88c5<br \/>\u4ee3\u7801:<br \/># tar -zxvf zlib-1.2.3.tar.gz<br \/># cd zlib-1.2.3<br \/># .\/configure<br \/># make<br \/># make install<br \/># make clean<\/p>\n<p>libpng\u5b89\u88c5<br \/>\u6e90\u4ee3\u7801\uff1alibpng-1.2.9.tar.gz<br \/>\u5b89\u88c5<br \/>bbs.bitsCN.com\u56fd\u5185\u6700\u65e9\u7684\u7f51\u7ba1\u8bba\u575b<br \/>\u4ee3\u7801:<br \/># tar -zxvf libpng-1.2.9.tar.gz<br \/># cd libpng-1.2.9<br \/># cp scripts\/makefile.std makefile<br \/>\u7f16\u8f91 makefile \u5c06 prefix \u6539\u4e3a prefix=\/usr\/local\/libpng2<br \/># make<br \/># mkdir \/usr\/local\/libpng2<br \/># make install<br \/># make clean<\/p>\n<p>jpeg\u5b89\u88c5<br \/>\u6e90\u4ee3\u7801\uff1ajpegsrc.v6b.tar.gz<br \/>\u5b89\u88c5<br \/>play.bitsCN.com\u7d2f\u4e86\u5417\u73a9\u4e00\u4e0b\u5427<\/p>\n<p>\u4ee3\u7801:<br \/># tar -zxvf jpegsrc.v6b.tar.gz<br \/># cd jpeg-6b<br \/># .\/configure &#8211;prefix=\/usr\/local\/jpeg6 &#8211;enable-shared<br \/># make<br \/># mkdir \/usr\/local\/jpeg6<br \/># mkdir \/usr\/local\/jpeg6\/include<br \/># mkdir \/usr\/local\/jpeg6\/lib<br \/># mkdir \/usr\/local\/jpeg6\/bin<br \/># mkdir \/usr\/local\/jpeg6\/man<br \/># mkdir \/usr\/local\/jpeg6\/man\/man1<br \/># make install-lib<br \/># make install<br \/># make clean<\/p>\n<p>GD\u5b89\u88c5<br \/>\u6e90\u4ee3\u7801\uff1agd-2.0.33.tar.gz<br \/>\u5b89\u88c5<\/p>\n<p>bbs.bitsCN.com\u56fd\u5185\u6700\u65e9\u7684\u7f51\u7ba1\u8bba\u575b<\/p>\n<p>\u4ee3\u7801:<br \/># tar -zxvf gd-2.0.33.tar.gz<br \/># cd gd-2.0.33<br \/># .\/configure &#8211;prefix=\/usr\/local\/gd2 &#8211;with-zlib &#8211;with-png=\/usr\/local\/libpng2 &#8211;with-jpeg=\/usr\/local\/jpeg6<br \/>\u7f16\u8f91 Makefile 231\u884c \u5c06<br \/>CPPFLAGS = -I\/usr\/local\/jpeg6\/include<br \/>\u6539\u4e3a<br \/>CPPFLAGS = -I\/usr\/local\/jpeg6\/include -I\/usr\/local\/libpng2\/include<br \/># make<br \/># make install<br \/># make clean<\/p>\n<p>libiconv\u5b89\u88c5<br \/>\u6e90\u4ee3\u7801\uff1alibiconv-1.9.2.tar.gz<br \/>\u5b89\u88c5<\/p>\n<p>dl.bitsCN.com\u7f51\u7ba1\u8f6f\u4ef6\u4e0b\u8f7d<\/p>\n<p>\u4ee3\u7801:<br \/># tar -zxvf libiconv-1.9.2.tar.gz<br \/># cd libiconv-1.9.2<br \/># .\/configure &#8211;prefix=\/usr\/local\/libiconv<br \/># make<br \/># make install<br \/># make clean<\/p>\n<p>\u5c06iconv.h\u8fde\u63a5\u5230php\u7684\u5b89\u88c5\u6e90\u7a0b\u5e8f\u4e2d\uff0c\u5426\u5219\u4f1aphp make\u4f1a\u51fa\u9519<br \/># cd \/usr\/home\/ty\/php-5.1.4\/ext\/iconv\/<br \/>#\u8fd9\u91cc\u7684php-5.1.4\u5c31\u662f\u4e0b\u9762\u89e3\u538b\u7f29\u7684\u8def\u5f84<br \/># link \/usr\/local\/libiconv\/include\/iconv.h iconv.h<\/p>\n<p>\u5f00\u59cb\u5b89\u88c5PHP5<br \/>\u6e90\u4ee3\u7801\uff1aphp-5.1.4.tar.gz<br \/>\u5b89\u88c5<br \/>bbs.bitsCN.com\u56fd\u5185\u6700\u65e9\u7684\u7f51\u7ba1\u8bba\u575b<\/p>\n<p>\u4ee3\u7801:<br \/># tar -zxvf php-5.1.4.tar.gz<br \/># cd php-5.1.4<br \/># .\/configure &#8211;prefix=\/usr\/local\/php &#8211;with-apxs2=\/usr\/local\/apache2\/bin\/apxs &#8211;with-xml &#8211;with-mysql=\/usr\/local\/mysql &#8211;with-zlib &#8211;with-jpeg-dir=\/usr\/local\/jpeg6 &#8211;with-png-dir=\/usr\/local\/libpng2 &#8211;with-iconv=\/usr\/local\/libiconv &#8211;with-config-file-path=\/usr\/local\/lib &#8211;disable-debug &#8211;enable-safe-mode &#8211;enable-trans-sid &#8211;enable-memory-limit &#8211;enable-short-tags &#8211;disable-posix &#8211;enable-exif &#8211;enable-ftp &#8211;enable-sockets<\/p>\n<p># make<br \/># make install<br \/># make clean<br \/># cp \/usr\/src\/php-5.1.4\/php.ini-dist \/usr\/local\/lib\/php.ini<\/p>\n<p>\u628aphp\u52a0\u5230apache\u91cc\u53bb<br \/>dl.bitsCN.com\u7f51\u7ba1\u8f6f\u4ef6\u4e0b\u8f7d<br \/>\u4ee3\u7801:<br \/># vi \/usr\/local\/apache2\/conf\/httpd.conf<\/p>\n<p>\u6dfb\u52a0<br \/>LoadModule php5_module modules\/libphp5.so<br \/>AddType application\/x-httpd-php .php<br \/>#\u7ea2\u8272\u7684\u5728\u6211\u7684httpd.conf\u91cc\u5df2\u7ecf\u6dfb\u52a0\u597d\u4e86\u7684<\/p>\n<p>\u7136\u540e\u653e\u4e2atest.php\u6587\u4ef6\u4e0a\u53bb\u6d4b\u8bd5\u770b\u770b\u6210\u529f<br \/>vi \/usr\/local\/apache2\/htdocs\/test.php<br \/>bitsCN.com\u4e2d\u56fd\u7f51\u7ba1\u8054\u76df<br \/>PHP \u4ee3\u7801:<br \/><?<br \/>phpinfo();<br \/>?><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9664\u4e86perl\uff0c\u5176\u4ed6\u7528\u7684\u90fd\u662f\u6e90\u7801\u5305\u5b89\u88c5\u7684 \u73af\u5883\u662f\u5728freebsd6.0\u4e0b \u88c5\u5b8cfreebsd\u4e4b\u540e\uff0c\u53ef\u80fd\u662f\u6211\u7f16\u8bd1p <a href='https:\/\/www.icocean.com\/blog\/?p=950' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[638,601,4114,434,366,693,404],"class_list":["post-950","post","type-post","status-publish","format-standard","hentry","category-linuxunix","tag-apache","tag-freebsd","tag-lamp","tag-linux","tag-mysql","tag-perl","tag-php","category-16-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=950"}],"version-history":[{"count":0,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/950\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}