ºìÁªLinuxÃÅ»§
Linux°ïÖú

FreeBSD°²×°mysql

·¢²¼Ê±¼ä:2007-11-08 00:04:20À´Ô´:ºìÁª×÷Õß:Entertr
¡¡¡¡¿´µ½ÅóÓÑÃÇÔÚUnix/LinuxÉÏ×°mysqlÓеãÂé·³,ÎÒÒ²ºÃ²»ÈÝÒ××°ÍêÁË,ËùÒÔ¾ÍÀ´½²¼þ,Ò²ÐíÄܰï°ï´ó¼ÒµÄæ. ÎÒʹÓõIJÙ×÷ϵͳÊÇFreeBSD5.2.1,Èç¹û±ðµÄ²Ù×÷ϵͳ°²×°·½·¨Ò²Ðí²»Ò»Ñù,Çë×ÃÇé´¦Àí.
¡¡¡¡°²×°FreeBSD¾Í²»½²ÁË,Ö»ÒªÉÔ΢¶¨ÖÆÒ»Ï¾ͿÉÒÔÁË,¹ý³ÌÎҾͲ»ËµÁË,ÎÒÓõÄFreeBSD°æ±¾ÊÇ5.2.1,Ó¦¸ÃÊÇÏÖÔڱȽÏеİ汾,ÒÔºó¾Í²»ÖªµÀÁË :) .

¡¡¡¡Ò». °²×°MySQL

¡¡¡¡ÎÒʹÓõĵÄMysqlÊÇ4.0.20,Ô´´úÂë°æ,ÄãÒ²¿ÉÒÔʹÓÃRPM°ü»òÕß¶þ½øÖưæ,°²×°·½·¨¿ÉÄܲ»Ò»Ñù,Çë²Î¿¼ÆäËüÎÄÕÂ.

¡¡¡¡ÏÈÏÂÔØMysql2.0.20µÄÔ´´úÂë°æ,µØÖ·: http://dev.mysql.com/downloads/mysql/4.0.html

¡¡¡¡°ÑËüϵ½/usr/local/srcĿ¼ÏÂ,Èç¹ûûÓиÃĿ¼,¾Í×Ô¼º½¨Ò»¸ö.ÏÂÔØ»ØÀ´µÄ°üÃû×ֽРmysql-4.0.20.tar.gz,È»ºóÎÒÃǰÑËü½âѹ³öÀ´:

¡¡¡¡# tar -zxvf mysql-4.0.20.tar.gz

¡¡¡¡½âѹºóÉú³Émysql-4.0.20Ŀ¼,ÎÒÃǽøÈë¸ÃĿ¼:

¡¡¡¡# cd mysql-4.0.20

¡¡¡¡½øÈëºó¾Í¿ªÊ¼ÅäÖÃmysqlÁË,ÅäÖùý³ÌÖÐÎÒÃÇÒª¸ømysqlÉèÖÃÒ»¸ö°²×°Ä¿Â¼,ÎÒÃÇÉèÖÃÔÚ /usr/local/mysql ÏÂ,ÒÔΪ°ÑÎļþ·Åµ½Ò»¸öµØ·½±È½ÏÈÝÒ×¹ÜÀí,Èç¹ûÄ㻹Ïë»ñµÃ¸ü¶àµÄÅäÖÃÐÅÏ¢,ʹÓà ./configure --help:

¡¡¡¡# ./configure --prefix=/usr/local/mysql

¡¡¡¡È»ºóµÈ¼¸ÃëÖÓ,ÅäÖÃÍê³Éºó¾Í±àÒëÔ´´úÂë:

¡¡¡¡# make

¡¡¡¡Õâ¸ö±àÒëµÄ¹ý³Ì±È½Ï³¤,Èç¹û»úÆ÷±È½ÏÂýµÄ»°,¿ÉÄÜÒª½ü¶þÊ®·ÖÖÖ ( PS:ÎҵĻúÆ÷ÊÇºÜÆÕͨµÄ»úÆ÷,ËùÓÐÓÃÁ˲¶à15,6·ÖÖÖ :( ) .

¡¡¡¡±àÒëÍê³Éºó¾Í°²×°:

¡¡¡¡# make install

¡¡¡¡µÈÉϼ¸ÃëÖÓ,°²×°Íê³É.ÏÂÃæ¾Íµ½ÁË×î¹Ø¼üµÄ²¿·ÖÁË,ΪʲôÀϰ²×°²»³É¹¦,(PS:ÖÁÉÙÎÒÊǰ²×°ÁËN´Î,N > 10 ,ºÇºÇ),ÎÊÌâ¹Ø¼ü¾ÍÔÚÕâÀï,·ÃÎÊmysqlÒªÒ»¸öרÃŵÄÓû§,¶øÇÒ±ØÐë¸øÏàÓ¦µÄ·ÃÎÊȨÏÞ,ÕâÀïÎÒÃǾÍÉèÖÃrootºÍmysqlÓÐȨÏÞ·ÃÎÊ.

¡¡¡¡ÎÒÃÇÏȽ¨Á¢Ò»¸ömysqlºÍmysqlÓû§À´·ÃÎÊmysql:

¡¡¡¡# pw groupadd mysql¡¡#½¨Á¢mysql×é

¡¡¡¡# pw useradd mysql -g mysql #½¨Á¢mysqlÓû§²¢ÇÒ¼ÓÈëµ½mysql×éÖÐ

¡¡¡¡½¨Á¢Óû§ºóÎÒÃǾͳõʼ»¯±í (×¢Òâ:±ØÐëÏÈÖ´Ðб¾²½Öèºó²ÅÄܽøÐÐÒÔϲ½Öè)

¡¡¡¡# ./scripts/mysql_install_db --user=mysql #³õÊÔ»¯±í²¢Çҹ涨ÓÃmysqlÓû§À´·ÃÎÊ

¡¡¡¡³õʼ»¯±íÒÔºó¾Í¿ªÊ¼¸ømysqlºÍrootÓû§É趨·ÃÎÊȨÏÞ, ÎÒÃÇÏȵ½°²×°mysqlµÄĿ¼:

¡¡¡¡# cd /usr/local/mysql

¡¡¡¡È»ºóÉèÖÃȨÏÞ

¡¡¡¡# chown -R root .¡¡#É趨rootÄÜ·ÃÎÊ/usr/local/mysql

¡¡¡¡# chown -R mysql var¡¡#É趨mysqlÓû§ÄÜ·ÃÎÊ/usr/local/mysql/var ,ÀïÃæ´æµÄÊÇmysqlµÄÊý¾Ý¿âÎļþ

# chown -R mysql var/.¡¡#É趨mysqlÓû§ÄÜ·ÃÎÊ/usr/local/mysql/varϵÄËùÓÐÎļþ

¡¡¡¡# chown -R mysql var/mysql/. #É趨mysqlÓû§ÄÜ·ÃÎÊ/usr/local/mysql/var/mysqlϵÄËùÓÐÎļþ

¡¡¡¡# chgrp -R mysql .¡¡#É趨mysql×éÄܹ»·ÃÎÊ/usr/local/mysql

¡¡¡¡ÉèÖÃÍê³Éºó,»ù±¾ÉϾÍ×°ºÃÁË,ºÃÁË,ÎÒÃÇÔËÐÐÒ»ÏÂÎÒÃǵÄmysql:

¡¡¡¡# /usr/local/mysql/bin/mysqld_safe --user=mysql &

¡¡¡¡Èç¹ûûÓÐÎÊÌâµÄ»°,Ó¦¸Ã»á³öÏÖÀàËÆÕâÑùµÄÌáʾ:

¡¡¡¡[1] 42264

¡¡¡¡# Starting mysqld daemon with databases from /usr/local/mysql/var

¡¡¡¡Õâ¾ÍÖ¤Ã÷Äã°²×°³É¹¦ÁË,Èç¹û³öÏÖ:

¡¡¡¡[1] 42264

¡¡¡¡# Starting mysqld daemon with databases from /usr/local/mysql/var

¡¡¡¡040818 10:53:45¡¡mysqld ended

¡¡¡¡ÔòÖ¤Ã÷ÄãµÄmysqlÔËÐв»À´,Çë²é¿´´íÎóÈÕÖ¾: /usr/local/mysql/var/*.err È»ºóÈ·¶¨°²×°ÊÇ·ñ³É¹¦,Èç¹ûûÓгɹ¦,Çë¼ì²éÉÏÃæµÄ²½ÖèÊÇ·ñÕýÈ·.

¡¡¡¡°²×°Íê³Éºó,Äܹ»Í¨¹ý /usr/local/mysql/bin/mysql À´Á¬½Ómysql½øÐйÜÀí,Èç¹ûÄã×°ÁËapache²¢ÇÒÄܹ»½âÎöphpµÄ»°,Ò²ÄÜʹÓÃphpMyadminÀ´¹ÜÀíÄãµÄmysql,¼ÇµÃ×°ÍêºóʹÓÃmysql»òÕßmysqladminÀ´ÐÞ¸ÄrootµÄÃÜÂë,ÕâÀïÎÒÃǾͲ»ËµÁË,Çë²Î¿¼Ïà¹ØµÄÎÄÕÂ.

¡¡¡¡¿ØÖÆmysql¾Íͨ¹ý /usr/local/mysql/libexec/mysqld À´¿ØÖÆÆô¶¯»òÕßÍ£Ö¹mysql:

¡¡¡¡# /usr/local/mysql/libexec/mysqld start¡¡#Æô¶¯mysql

¡¡¡¡# /usr/local/mysql/libexec/mysqld stop¡¡#Í£Ö¹mysql

¡¡¡¡# /usr/local/mysql/libexec/mysqld restart #ÖØÆômysql

¡¡¡¡ÎªÁËÿ´ÎÏµÍ³ÖØÆôºó¶¼ÄÜÔËÐÐmysql,¿ÉÒÔдһ¸ö½Å±¾·Åµ½ /usr/local/etc/rc.dĿ¼ÏÂ,ÓÃÀ´ÔËÐÐmysql,ÎÒÃÇдһ¸ö½Å±¾mysql_start.sh

¡¡¡¡#! /bin/sh

¡¡¡¡/usr/local/mysql/bin/mysqld_safe&

¡¡¡¡È»ºó±£´æµ½/usr/local/etc/rc.dĿ¼ÏÂ,ÄÇôÒÔºórebootϵͳºó¶¼ÄÜÆô¶¯mysqlÁË.

¡¡¡¡¶þ. °²×°Apache

¡¡¡¡°²×°ApacheÒª¼òµ¥µã,ÎÒÕâÀï°²×°µÄApache°æ±¾ÊÇ httpd-2.0.50,È¥ÏÂÔØÑ¹Ëõ°ü: http://httpd.apache.org/download.cgi.

¡¡¡¡ÏÂÔØ»ØÀ´µÄ°ü½Ð×ö httpd-2.0.50.tar.gz ÎÒÃÇ·ÅÔÚ /usr/local/srcĿ¼ÏÂ.

¡¡¡¡Ê×ÏȽøÈëĿ¼ºó½âѹËõ:

¡¡¡¡# cd /usr/local/src

¡¡¡¡# tar -zxvf httpd-2.0.50.tar.gz

¡¡¡¡È»ºó¾Í»áµÃµ½ httpd-2.0.50Ŀ¼,ÎÒÃǽøÈëĿ¼

¡¡¡¡# cd httpd-2.0.50

¡¡¡¡Ê×ÏÈÅäÖÃ:

¡¡¡¡# ./configure \

? --prefix=/usr/local/apache \¡¡#ÎÒÃÇÒª°ÑApache°²×°ÔÚÄǸöĿ¼,ÎÒÃÇÕâÀï×°ÔÚ /usr/local/apacheÏÂ

¡¡¡¡? --enable-shared=max \

¡¡¡¡? --enable-module=rewrite \

¡¡¡¡? --enable-module=so

¡¡¡¡Ö´ÐÐÉÏÃæµÄÃüÁî,Èç¹ûûÓдíÎóÐÅÏ¢,Ö¤Ã÷ÅäÖóɹ¦,È»ºó½øÐбàÒë:

¡¡¡¡# make

¡¡¡¡Ò»Á½·ÖÖӾͱàÒëÍêÁË,È»ºó½øÐа²×°:

¡¡¡¡# make install

¡¡¡¡°²×°Íê³Éºó,Apache¾Í´æ·ÅÔÚ /usr/local/apacheĿ¼ÏÂÁË, binÊÇÖ´ÐÐÎļþµÄĿ¼,confÊÇÅäÖÃÎļþĿ¼,htdocsÊÇÍøÒ³µÄÖ÷Ŀ¼,logsÊÇÈÕ־Ŀ¼.

¡¡¡¡Apacheͨ¹ý bin/apachectl»òÕßbin/httpdÀ´¿ØÖÆÆô¶¯»òÕßÍ£Ö¹.

¡¡¡¡# /usr/local/apache/bin/httpd -k start¡¡#Æô¶¯apache

¡¡¡¡# /usr/local/apache/bin/httpd -k stop¡¡#Í£Ö¹apache

¡¡¡¡# /usr/local/apache/bin/httpd -k restart #ÖØÆôapache

¡¡¡¡È»ºóÄã¿ÉÒÔͨ¹ý http://localhost À´²âÊÔapacheÊÇ·ñ°²×°³É¹¦,Èç¹û³öÏÖapacheµÄÒ³ÃæÔò°²×°³É¹¦,·ñÔòÇë¼ì²éÉÏÃæµÄ²½Öè.

¡¡¡¡Èý. °²×°PHP

¡¡¡¡ÎÒÃÇʹÓõÄPHP°æ±¾ÊÇ4.3.8,ÏÈÈ¥ÏÂÔØ: http://www.php.net/downloads.php, Ï»ØÀ´µÄ°ü½Ð×ö php-4.3.8.tar.gz, ·Åµ½/usr/local/srcĿ¼ÏÂ.

¡¡¡¡Ê×ÏȽøÈë¸ÃĿ¼ºó½âѹËõ:

¡¡¡¡# cd /usr/local/src

¡¡¡¡# tar -zxvf php-4.3.8.tar.gz

¡¡¡¡½âѹºó½øÈëĿ¼:

¡¡¡¡# cd php-4.3.8

¡¡¡¡½øÐÐÅäÖÃ,ÕâÒ»²½±È½Ï¹Ø¼ü,Ò»¶¨ÒªÉèÖúÃ,ÌØ±ðÊÇÒª¿¼Âǵ½ÄãÒªÖ§³Öʲô,±ÈÈçGD¿â,xml,mysqlµÈµÈ,Èç¹ûÏëÖªµÀÏêϸµÄÅäÖÃ,Ö´ÐÐ ./configure --helpÀ´»ñµÃ:

¡¡¡¡# ./configure \

¡¡¡¡? --with-apxs2=/usr/local/apache/bin/apxs \

¡¡¡¡? --disable-debug \¡¡#¹Ø±ÕphpÄÚ²¿µ÷ÊÔ

¡¡¡¡? --enable-safe-mode \¡¡#´ò¿ªphpµÄ°²È«Ä£Ê½

¡¡¡¡? --enable-trans-sid \

¡¡¡¡? --with-xml \¡¡ #Ö§³Öxml

¡¡¡¡? --with-mysql \¡¡#Ö§³Ömysql

¡¡¡¡? --enable-short-tags \¡¡#Ö§³ÖPHPµÄ¶Ì±ê¼Ç

¡¡¡¡? --with-gd \¡¡ #Ö§³ÖGD¿â

¡¡¡¡? --with-zlib \¡¡ #Ö§³Özlib

¡¡¡¡? --with-jpeg \

¡¡¡¡? --with-png \

¡¡¡¡? --enable-memory-limit \

¡¡¡¡? --disable-posix \

¡¡¡¡? --with-config-file-path=/usr/local/lib

¡¡¡¡Èç¹ûÉÏÃæµÄÅäÖÃûÓдíÎóµÄ»°,ÄÇôӦ¸Ã×îºó»áÏÔʾ¸ÐлʹÓÃPHPµÈ×ÖÑù,ÄÇô֤Ã÷ÅäÖóɹ¦,Èç¹ûÉÏÃæµÄÅäÖÃÑ¡Ïî²»Ö§³ÖµÄ»°,»áÌáʾ´íÎó.

¡¡¡¡±ÈÈçÄãûÓа²×°mysql,ÄÇô--with-mysql¾ÍÎÞ·¨Ê¹ÓÃ,ËùÒÔÒ»¶¨Òª×¢Òâ¶ÔӦѡÏîϵͳÊÇ·ñÄܹ»Ö§³Ö,Èç¹û³öÏÖ´íÎó,ÄÇô¾ÍÏȰ²×°¶ÔÓ¦µÄ³ÌÐò,»òÕßÈ¥µôÏà¹ØÑ¡Ïî.

¡¡¡¡ÅäÖÃÖ®ºó¾Í½øÐбàÒë:

¡¡¡¡# make

¡¡¡¡±àÒë³É¹¦ºó³öÏÖ"Build complete."×ÖÑù,ÄÇô¾Í¿ÉÒÔ½øÐа²×°ÁË:

¡¡¡¡# make install

¡¡¡¡°²×°Íê³Éºó°Ñ/usr/local/src/php-4.3.8/php.ini-dist¸´ÖƵ½/usr/local/lib/£¬²¢ÖØÃüÃûΪphp.ini

¡¡¡¡# cp /usr/local/src/php-4.3.8/php.ini-dist /usr/local/lib/php.ini

¡¡¡¡»ù±¾µ½ÕâÀïPHP¾Í°²×°³É¹¦ÁË,Èç¹ûÖмä³öÏÖ´íÎó,³ýÁËÔÚÅäÖõÄʱºòûÓÐÑ¡¶ÔÑ¡ÏîÖ®ºóÒ»°ã¶¼²»³öÏÖ´íÎó.

¡¡¡¡ËÄ. ÕûºÏApache+PHP

¡¡¡¡ÎªÁËÈÃApacheÄܹ»Ö±½Ó½âÎöphp,ÎÒÃÇ»¹Òª½øÐÐһЩÅäÖÃ.

¡¡¡¡Ê×ÏȽøÈëapacheµÄÅäÖÃÎļþĿ¼:

¡¡¡¡# cd /usr/local/apache/conf

¡¡¡¡È»ºóÓÃvi´ò¿ªÅäÖÃÎļþhttpd.conf:

¡¡¡¡# vi httpd.conf

¡¡¡¡ÔÚhttpd.confÎļþÖУ¬Ìí¼Ó

¡¡¡¡AddType application/x-httpd-php .php

¡¡¡¡AddType application/x-httpd-php-source .phps

¡¡¡¡Ó¦¸Ã½«ÒÔÉÏÁ½¾äÌí¼ÓÔÚÆäËûAddTypeÖ®ºó¡£

¡¡¡¡È·±£ÎļþÖÐÓÐÒÔÏÂÒ»¾ä»°£¬Ã»ÓоÍ×Ô¼ºÌí¼ÓÔÚËùÓÐLoadModuleÖ®ºó¡£

¡¡¡¡LoadModule php4_module¡¡modules/libphp4.so

¡¡¡¡ºÃÁË,ÔÚviÖÐʹÓÃ":wq"±£´æhttpd.confÎļþ£¬Í˳övi¡£Æô¶¯apache server:

¡¡¡¡# /usr/local/apache/bin/httpd start

¡¡¡¡ÏÖÔÚapache¾ÍÄܹ»ÔËÐÐphpÁË,д¸öÎļþ²âÊÔÒ»ÏÂ,ÔÚ/usr/local/apache/htdocsĿ¼Ï£¬Ð½¨Ò»¸öphpinfo.phpÎļþ£¬

¡¡¡¡ÎļþÖÐÖ»ÓÐÒ»ÐдúÂë:

¡¡¡¡

¡¡¡¡±£´æ´ËÎļþ, ÔÚÄãµÄä¯ÀÀÆ÷ÖÐÊäÈëhttp://localhost/phpinfo.php£¬ÄãÓ¦¸Ã¿´µ½PHPµÄϵͳÐÅÏ¢¡£

¡¡¡¡Èç¹û³öÏÖ´íÎó,±ÈÈçÌáʾÄãÏÂÔÖphpinfo.php,ÄÇôapache¾ÍÊÇ»¹ÎÞ·¨½âÎöphpÎļþ,ÄÇôÇë×Ðϸ¼ì²éÒÔÉϵIJÙ×÷ÊÇ·ñÕýÈ·.

¡¡¡¡ºÃ,µ½ÕâÀï,»ù±¾ÉÏMysql+Apache+PHP°²×°Íê³É,ÄÇô¾ÍÄÜ×öWeb·þÎñÆ÷ÁË,±ÈÈç´«¸öÂÛ̳,

¡¡¡¡Í¬Ê±ÌáÐÑ¿ÉÒÔ´«¸öphpMyadminÈ¥¹ÜÀíÄãµÄmysql,ÏÖÔÚ×îа汾ÊÇphpMyadmin2.6-bet
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ