¡¡¡¡Apache ÊÇÒ»ÖÖ¹¦ÄÜÇ¿´óµÄWeb·þÎñÆ÷¡£Èç½ñ£¬InternetÉÏÎÞÊýÔËÐÐÔÚLinuxÉϵÄApache·þÎñÆ÷ÕýΪWebÊÀ½çµÄÈÕÒæ·±ÈÙÌṩ×ÅÓÐÁ¦µÄÖ§³Å¡£±¾ÎĽ«Ïò¶ÁÕß½éÉÜÈçºÎÔÚUbuntu LinuxϵͳѸËٴApache Web·þÎñÆ÷¡£
¡¡¡¡¾¡¹ÜUbuntu ÊÇÒ»ÖÖÐÂÐ˵ÄLinux·ÖÖ§£¬µ«Ubuntu ×é֯ȴΪApacheÌṩÁ˷ḻµÄÖ§³ÖÈí¼þ£¬ÕâЩÈí¼þ¶¼¿ÉÒÔ´Ó·¢ÐаæµÄ¹âÅÌ»ñÈ¡£¬Ò²¿ÉÒÔ´Ó¹Ù·½Õ¾µãÇáËÉÏÂÔØ¡£ËùÒÔ£¬Ubuntu·Ç³£ÊʺÏ×÷ΪWeb·þÎñÆ÷µÄƽ̨¡£
¡¡¡¡Ò»¡¢ °²×°Apache
¡¡¡¡ÏÂÃ棬ÎÒÃÇÊ×ÏȽéÉÜÈçºÎ°²×°Apache¡£¾ßÌå°²×°ÃüÁîÈçÏÂËùʾ£º
[code]$ sudo apt-get install apache2[/code]
¡¡¡¡È»ºóÔËÐÐApache£¬ÃüÁîÈçÏÂËùʾ£º
[code]$ sudo /etc/init.d/apache2 restart[/code]
¡¡¡¡ApacheÔÚ°²×°Æڼ佫»áн¨Ò»¸öĿ¼£º/var/www£¬¸ÃĿ¼ÊǸ÷þÎñÆ÷Öдæ·ÅÎĵµµÄ¸ùĿ¼¡£Ö»ÒªÔÚä¯ÀÀÆ÷µÄµØÖ·À¸ÊäÈë http://localhost/ »ò»úÆ÷µÄIPµØÖ·¾ÍÄÜ·ÃÎÊ·ÅÖÃÔÚ´ËĿ¼ÖеÄËùÓÐÎĵµ¡£
¡¡¡¡¶þ¡¢ °²×°PHP
¡¡¡¡PHPÊÇÒ»ÖÖÁ÷ÐеķþÎñÆ÷¶Ë½Å±¾ÓïÑÔ£¬Ò»°ãÓëMySQL»ò Postgres½áºÏÆðÀ´ÓÃÓÚ¹ÜÀíWebÄÚÈÝ¡¢blogºÍÂÛ̳¡£ÏÂÃæ½éÉÜÆä°²×°·½·¨£¬ÆäʵËüµÄ°²×°Ò²ºÜ¼òµ¥£¬ÃüÁîÈçÏÂËùʾ£º
[code]$ sudo apt-get install libapache2-mod-php5[/code]
¡¡¡¡ÖØÐÂÆô¶¯ Apache ÒÔ¼ÓÔØÉÏÃæ°²×°µÄÄ£¿é£º
[code]$ sudo /etc/init.d/apache2 restart[/code]
¡¡¡¡ÎªÁËÑéÖ¤PHPÄ£¿éÊÇ·ñÕýÈ·¼ÓÔØ£¬ÎÒÃÇ¿ÉÒÔ½¨Á¢Ò»¸öPHPÎļþ£¬È»ºó³¢ÊÔͨ¹ýWeb·þÎñÆ÷·ÃÎʸÃÎļþ¡£´ËÍ⣬ÎÒÃÇÖªµÀPHPÄÚ½¨ÁËÒ»¸öphpinfoº¯Êý£¬¸Ãº¯ÊýÄܹ»¸ø³öËüµÄ»·¾³µÄÏêϸÐÅÏ¢¡£ËùÒÔÎÒÃÇ»¹¿ÉÒÔÀûÓÃÏÂÃæµÄÃüÁîÀ´¼ì²éPHPµÄ¹¤×÷Çé¿ö£º
[code]sudo sh -c "echo '' > /var/www/info.php"[/code]
¡¡¡¡Ö®ºó£¬ÔÚä¯ÀÀÆ÷µØÖ·À¸¼üÈëhttp://localhost/info.php£¬È»ºó»Ø³µ£¬ÕâʱӦ¸ÃÄÜ¿´µ½Ò»¸öÑÕÃ棬¸ø³ö¸Õ²Å°²×°µÄPHPµÄÏêϸÐÅÏ¢¡£ÐèҪעÒâµÄÊÇ£¬Èç¹ûÔڴ˹ý³ÌÖÐä¯ÀÀÆ÷²»ÏÔʾҳÃ棬¶øÊÇÌáʾÄãÏÂÔØÎļþ£¬Õâ¾Í˵Ã÷ApacheûÓÐÕýÈ·¼ÓÔØPHPÄ£¿é¡£½â¾öÎÊÌâµÄ°ì·¨ÊÇ£¬ÔÚ/etc/apache2/apache2.conf »ò /etc/apache2/mods-enabled/php5.confÎļþÖмÓÈëÏÂÃæÒ»ÐÐÃüÁ
[code]AddType application/x-httpd-php .php .phtml .php3[/code]
¡¡¡¡¼ÓÈëÉÏÃæµÄÃüÁîÐкó£¬ÎªÁ˱£Ö¤ApacheÖØжÁÈ¡ÅäÖÃÎļþ¹Ø±Õ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÏÂÃæµÄÃüÁÆä¹Ø±Õ£¬È»ºóÔÙ¼ÓÒÔÆô¶¯£º
[code]$ sudo /etc/init.d/apache2 stop
$ sudo /etc/init.d/apache2 start[/code]
xkx ÓÚ 2006-10-21 11:15:43·¢±í:
:0L
ÏÄÓê ÓÚ 2006-10-21 09:43:20·¢±í:
¡¡¡¡Èý¡¢ÅäÖö¯Ì¬ÐéÄâÖ÷»ú
¡¡¡¡Ò»°ãÇé¿öÏ£¬ÎÒÃÇ»áÔÚWeb·þÎñÆ÷ÉϼķŶà¸öWebÕ¾µã£¬²¢ÇÒÿ¸öÕ¾µã¶¼ÓÐËü×Ô¼ºµÄÐéÄâ·þÎñÆ÷¡£¶ÔÓÚApacheÀ´Ëµ£¬Ëüͬʱ֧³Ö»ùÓÚÃû³ÆµÄÐéÄâ·þÎñÆ÷ºÍ»ùÓÚIPµÄ·þÎñÆ÷¡£
¡¡¡¡¶ÔÓÚ»ùÓÚIPµÄÐéÄâ·þÎñÆ÷£¬Ã¿¸öÕ¾µã¶¼¾ßÓÐÒ»¸öµ¥¶ÀµÄIPµØÖ·£¬ÕâÑùµÄȱµãÊÇʹÓÃÌ«¶àµÄIPµØÖ·£¬µ«Èç½ñIPv4µÄµØÖ·ÒÑÓпݽߵļ£Ïó£¬ËùÒÔ²»ÌᳫʹÓã¬Í¨³£ÔÚÒªÇóʹÓÃSSL ʱ²ÅʹÓá£
¡¡¡¡¶ÔÓÚ»ùÓÚÃû³ÆµÄÐéÄâ·þÎñÆ÷£¬¶à¸öWebÕ¾µã¹²ÏíÒ»¸öIPµØÖ·¡£ÔÚÕâÖÖÇé¿öÏ£¬Í¨³£¸ù¾ÝHTTPÇëÇóÍ·²¿À´¾ö¶¨½«Æä·¢¸øÄÄÒ»¸öÕ¾µã¡£Îª´Ë£¬ÎÒÃÇÐèҪΪÿ¸öÐéÄâ·þÎñÆ÷·Ö±ð½¨Á¢Ò»¸öÅäÖ㬸ø×÷ΪWebÕ¾µãµÄ¸ùµÄĿ¼ÒÔ¼°Ö÷»úÃüÃû¡£µ«ÊÇ£¬Èç¹ûÕâÑùµÄ»°ÎÒÃÇÿµ±Ìí¼ÓÒ»¸öеÄÐéÄâ·þÎñÆ÷ʱ£¬¾ÍÒªÐÞ¸ÄApacheµÄÅäÖò¢ÖØÐÂÆô¶¯£¬ÕâµÄÈ·ºÜ·³ÈËÄØ£¡
¡¡¡¡ÖµµÃ¸ßÐ˵ÄÊÇ£¬Èç¹ûʹÓö¯Ì¬ÐéÄâÖ÷»ú¼¼ÊõµÄ»°£¬¿ÉÒÔËæʱ¼ÓÈëÐéÄâÖ÷»úʱ¶ø²»±ØÖØÐÂÅäÖûòÆô¶¯Apache¡£¸Ã¼¼ÊõÒªÓõ½Ò»¸öÄ£¿é£¬³ÆΪvhost_alias¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÔÚApache2ÒÑÆôÓõÄÄ£¿éĿ¼Öн¨Á¢Ò»¸ö·ûºÅÁ´½ÓÀ´ÆôÓøÃÄ£¿é£¬ÃüÁîÈçÏÂËùʾ£º
[code]¡¡¡¡$ sudo ln -s /etc/apache2/mods-available/vhost_alias.load \\
/etc/apache2/mods-enabled/vhost_alias.load[/code]
¡¡¡¡ÒªÏëʹvhost_aliasÕý³£¹¤×÷£¬ÎÒÃÇ»¹ÐèÒªÐÞ¸Ä/etc/apache2/apache2.conf À´¹Ø±Õ³£¹æÃû³Æ£¨canonical names£©£¬ÐÞ¸ÄÈÕÖ¾ÎļþµÄÅäÖ㬲¢ÎªÎÒÃǵÄÐéÄâÖ÷»ú¹æ¶¨´æ·ÅλÖá£ÏÂÃæÊÇÒ»¸öʵÀý£º
[code]#´Ó"Host:"Í·ÖÐÈ¡µÃÖ÷»úÃû
UseCanonicalName Off
# ÕâÖÖÈÕÖ¾¸ñʽ¿ÉÒÔ´ÓµÚÒ»¸ö×Ö¶ÎÖÐÌáÈ¡³öÖ÷»úÃû
LogFormat "%V %h %l %u %t "%r" %s %b" vcommon
CustomLog /var/log/apache2/access_log vcommon
# ÔÚ·µ»ØÇëÇóµÄÎļþÃû·¾¶Öаüº¬Ö÷»úÃû
VirtualDocumentRoot /var/www/vhosts/%0/web
VirtualScriptAlias /var/www/vhosts/%0/cgi-bin[/code]
¡¡¡¡½ÓÏÂÀ´£¬´´½¨´æ·ÅÐéÄâÖ÷»úµÄĿ¼£¬ÃüÁîÈçÏ£º
[code]$ sudo mkdir /var/www/vhosts[/code]
¡¡¡¡Ð½¨Ò»¸ö»ù¸ÉÐéÄâ·þÎñÆ÷£¬ÃüÁîÈçÏÂËùʾ£º
[code]$ sudo mkdir -p /var/www/vhosts/skeleton/cgi-bin
$ sudo cp -a /var/www/apache2-default /var/www/vhosts/skeleton/web[/code]
¡¡¡¡ÖØÐÂÆô¶¯apache2£¬Ê¹µÃÉÏÃæµÄÅäÖÃÉúЧ£¬·½·¨ÈçÏÂËùʾ£º
[code]$ sudo /etc/init.d/apache2 restart[/code]
¡¡¡¡ºÃÁË£¬ÏÖÔÚÎÒÃÇ¿ÉÒÔ½¨Á¢»ùÓÚÃû³ÆµÄÐéÄâÖ÷»úÁË¡£·½·¨Êǽ«»ù¸É¿½±´µ½ÒªÏìÓ¦µÄÖ÷»úÃû¡£¾ÙÀýÀ´Ëµ£¬ÒªÏëΪwww.mysite.comн¨Ò»¸öÐéÄâ·þÎñÆ÷µÄ»°£¬Ö»ÒªÔËÐÐÏÂÃæµÄÃüÁî¾ÍÐÐÁË£º
[code]$ sudo cp -a /var/www/vhosts/skeleton /var/www/vhosts/
www. mysite.com[/code]
¡¡¡¡ÏÖÔÚ£¬ËùÓе½´ïÄãµÄApache·þÎñÆ÷µÄHTTPÁ¬½ÓÖУ¬Ö»ÒªÆä¡°Host:¡±Í·²¿±»Éè³É www. mysite.com£¬ÄÇô½«ÓɶÔÓ¦µÄÐéÄâ·þÎñÆ÷À´ÏìÓ¦¡£
¡¡¡¡ÎªÁËÔçЩ¿´µ½ÎÒÃǵÄÀͶ¯³É¹û£¬¿ÉÒÔÔÚ±¾µØ½øÐвâÊÔ¡£Îª´Ë±à¼/etc/hosts£¬¼ÓÈëÏÂÃæÒ»Ï
[code]127.0.0.1 www. mysite.com[/code]
¡¡¡¡ÕâÑù£¬ÔÚ±¾»úÉϾÍÄÜ·ÃÎʸÃÕ¾µãÁË¡£µ«ÊÇ£¬ÎªÁËÈÃËùÓÐÓû§¶¼ÄÜ·ÃÎÊÐéÄâÖ÷»ú£¬»¹ÐèÉêÇëÓòÃû£¬²¢ÇÒÎÒÃÇ»¹ÐèÒªÔÚ¹«¹²DNS·þÎñÆ÷ÉϽøÐÐÉèÖá£
¡¡¡¡ËÄ¡¢Ð¡½á
¡¡¡¡±¾ÎÄΪ¶ÁÕß½éÉÜÁËÔÚUbuntu LinuxÏ°²×°ApacheºÍPHPµÄ·½·¨¡£Í¬Ê±£¬ÎÒÃÇ»¹½éÉÜÁËÁ½ÖÖ³£¼ûµÄÐéÄâ·þÎñÆ÷ÀàÐÍ¡£×îºó£¬¸ø³öÁ˶¯Ì¬ÐéÄâÖ÷»úµÄÏêϸÅäÖ÷½·¨¡£Ï£Íû±¾ÎĶԶÁÕßѧϰUbuntu LinuxϵͳÓÐËù°ïÖú¡£