Android
2018.10.01 / 21:54

macOS Sierra ±âÁØ Homebrew¸¦ ÀÌ¿ëÇÏ¿© APM ¼³Ä¡Çϱâ

Chitta
Ãßõ ¼ö 213


macos-sierra-logo

À̹ø¿¡´Â »õ·Î Ãâ½ÃµÈ macOS ½Ã¿¡¶ó¿¡¼­ Apache, PHP, MySQLÀ» ¼³Ä¡ÇÏ¿© ¼­ºñ½º·Î ±¸µ¿ÇÏ´Â °úÁ¤À» Á¤¸®Çغ¸°Ú½À´Ï´Ù. ÀÌ ¸ðµçÀÛ¾÷µé ¿ª½Ã Homebrew¸¦ »ç¿ëÇÏ¸é ¼Õ½±°Ô Çس¾ ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± ÀÌ ±ÛÀº Homebrew°¡ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾îÀÖ´Â ¸ÆÀÌ ÁغñµÇ¾îÀÖ´Ù°í °¡Á¤ÇÏ°í ÀÛ¼ºµÇ¾ú½À´Ï´Ù.

¿ì¼± ¼³Ä¡ÇÒ °Íµé¿¡ ´ëÇÑ Áغñ¸¦ À§ÇØ tap ¸í·ÉÀ» »ç¿ëÇÏ¿© º°µµÀÇ ÀúÀå¼Ò¸¦ Ãß°¡Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº HomebrewÀÇ master ÀúÀå¼Ò¿¡ ¾ø´Â ÆÐÅ°ÁöµéÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù.

MariaDB ¼³Ä¡

MySQL ´ë½Å¿¡ Á¦°¡ ¼±È£ÇÏ´Â MariaDB¸¦ ¼³Ä¡Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸Å¿ì °£´ÜÇÏ°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼³Ä¡°¡ ¿Ï·áµÇ¸é ´ÙÀ½ÀÇ ¸í·ÉÀ» ¼öÇàÇÏ¿© Ãʱ⿡ ÇÊ¿äÇÑ ±âº» µðºñ ±¸¼ºÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌÁ¦ Áغñ°¡ ³¡³µÀ¸´Ï MariaDB¸¦ ¼­ºñ½º ÇüÅ·Π±¸µ¿ÇØ º¸°Ú½À´Ï´Ù.

¿©±â±îÁö¸¸ ÁøÇàÇϸé ÀÍ¸í »óÅ·Πmysql ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÚÀ¯·Ó°Ô »ç¿ëÀÌ °¡´ÉÇÑ »óÅ°¡ µË´Ï´Ù¸¸ º¸¾È¿¡ Ãë¾àÇÑ »óÅ°¡ µË´Ï´Ù. ¹°·Ð °³ÀÎ ¸ÆºÏ¿¡¼­ »ç¿ëÇÏ°í °è½Å »óŶó¸é Å©°Ô ¹®Á¦µÉ °ÍÀº ¾ø½À´Ï´Ù¸¸ mysql_secure_installation ¸í·ÉÀ» »ç¿ëÇÏ¸é ¼Õ½±°Ô root ºñ¹Ð¹øÈ£¸¦ Æ÷ÇÔÇÑ º¸¾È »óÅÂÀÇ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌÁ¦ mysql ¸í·ÉÀ» »ç¿ëÇÏ¿© ³»°¡ °áÁ¤ÇÑ ºñ¹Ð¹øÈ£·Î Á¤»óÀûÀ¸·Î root °èÁ¤¿¡ Á¢¼ÓÀÌ µÇ´ÂÁö È®ÀÎÀ» Çغ¾½Ã´Ù.

Apache ¼³Ä¡Çϱâ

macOS ½Ã¿¡¶ó¿¡´Â ÀÌ¹Ì ¾ÆÆÄÄ¡ 2.4 ¹öÀüÀÌ ±âº» ¼³Ä¡µÇ¾îÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Áö±Ý ¼³Ä¡ÇÏ·Á´Â Homebrew ÆÐÅ°Áöµé¿¡ ÀÇÇؼ­ °ü¸®Çϱ⿡ º¹ÀâÇÔÀÌ »ý±â¹Ç·Î ±âº» ¼³Ä¡µÈ ¾ÆÆÄÄ¡ 2.4´Â ²¨µÎ°í »õ·Î¿î ¾ÆÆÄÄ¡¸¦ ¼³Ä¡Çغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

À§¿Í °°Àº ¸í·ÉÀ¸·Î ±âº» ¼³Ä¡µÇ¾îÀÖ´Â ¾ÆÆÄÄ¡¸¦ ´õÀÌ»ó ½ÇÇàµÇÁö ¾Êµµ·Ï º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. À̹ø¿¡´Â »õ·Î¿î »õ·Î¿î ¾ÆÆÄÄ¡ 2.4 ¹öÀüÀ» Homebrew¸¦ ÀÌ¿ëÇÏ¿© ¼³Ä¡ÇÑ µÚ ¼­ºñ½º·Î ±¸µ¿ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù.

°£´ÜÇÏ°Ô ¼³Ä¡°¡ ¿Ï·áµÇ¾ú½À´Ï´Ù. À§¿¡¼­ º¸¿©Áö´Â –with-privileged-ports ¿É¼ÇÀº 2014 ÀÌÇÏÀÇ ³·Àº ¼ýÀÚÀÇ ½Ã½ºÅÛ ÆùÆ®¸¦ »ç¿ëÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿© 80¹ø Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç 8080°ú °°Àº Æ÷Æ®¸¦ »ç¿ëÇÏ½Ç °æ¿ì¿¡´Â ±»ÀÌ ÀÌ ¿É¼ÇÀº ÇÊ¿ä¾ø½À´Ï´Ù. 80¹ø Æ÷Æ®¸¦ »ç¿ëÇÏ¿© ±¸µ¿ÇÒ °æ¿ì º¸½Ç ¼ö ÀÖµíÀÌ brew services ¸í·É ¾Õ¿¡ sudo¸¦ ºÙÀ̴°ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

¾ÆÆÄÄ¡°¡ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾ú´Ù¸é »ç¿ëÇϽô ºê¶ó¿ìÀú¿¡¼­ localhost·Î Á¢¼ÓÇÏ¿© ´ÙÀ½°ú °°Àº È­¸éÀÌ ¶ß´Â°ÍÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

install-apm-on-macos-sierra01

PHP ¼³Ä¡Çϱâ

ÀÌÁ¦ PHP¸¦ ¼³Ä¡ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¼±È£ÇÏ´Â PHP ¹öÀüÀº ´Ù¾çÇÏ°Ô ÀÖ°ÚÁö¸¸ ÀúÀÇ °æ¿ì´Â 5.6À» ¼³Ä¡Çغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. brew search php ¸í·ÉÀ» »ç¿ëÇÏ¿© »ç¿ë°¡´ÉÇÑ PHP ¹öÀüÀ» °Ë»öÇغ¼ ¼ö ÀÖ½À´Ï´Ù. À̱ÛÀ» ¾²´Â ½ÃÁ¡¿¡ »ç¿ë°¡´ÉÇÑ ¹öÀüÀº 5.5 / 5.6 / 7.0 / 7.1 ÀÔ´Ï´Ù.

Á¶±Ý ºôµå ½Ã°£ÀÌ ¼Ò¿äµÇ°ÚÁö¸¸ ¼³Ä¡°¡ ¿Ï·áµÇ¸é ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â°Ç ¾Æ´Ï°í ¾ÆÆÄÄ¡¿¡ ¸î°¡Áö ¼³Á¤À» Ãß°¡ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

Apache¿¡ PHP ¼³Á¤ Ãß°¡Çϱâ

¾ÆÆÄÄ¡ ¼³Á¤ÆÄÀÏÀº 2.4 ¹öÀüÀÇ °æ¿ì¿¡´Â /usr/local/etc/apache2/2.4 ¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. º»ÀÎÀÌ ¼±È£ÇϽô ÅؽºÆ® ¿¡µðÅ͸¦ »ç¿ëÇÏ¿© /usr/local/etc/apache2/2.4/httpd.conf ¸¦ ¿­¾î¼­ ´ÙÀ½ÀÇ ³»¿ëÀ» ã¾Æº¾´Ï´Ù.

À§ÀÇ ³»¿ëÀ» ãÀ¸¼Ì´Ù¸é ´ÙÀ½°ú °°ÀÌ º¯°æÀ» ÇØÁֽñ⠹ٶø´Ï´Ù. DirectoryIndex ¿¡ °ªÀ» Ãß°¡ÇÏ¿´°í FilesMatch Ç׸ñÀ» Ãß°¡ÇÏ¿´½À´Ï´Ù.

ÀÌÁ¦ ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛ ÇÏ°Ú½À´Ï´Ù.

ÀÌÁ¦ PHP°¡ Á¤»óÀûÀ¸·Î ±¸µ¿ÁßÀÎÁö È®ÀÎÀ» ÇغÁ¾ß°ÚÁö¿ä. ´ÙÀ½°ú °°ÀÌ PHP Å×½ºÆ® °á°ú¸¦ Ãâ·ÂÇÏ´Â ÆäÀÌÁö¸¦ ¸¸µé¾î ÁÝ´Ï´Ù. ¿©±â¼­ ¾Ë ¼ö ÀÖµíÀÌ ±âº»ÀûÀ¸·Î ¾ÆÆÄÄ¡ ±âº» µµÅ¥¸ÕÆ® µð·ºÅ丮´Â /usr/local/var/www/htdocs ÀÔ´Ï´Ù.

ÀÌÁ¦ ´Ù½Ã Çѹø ºê¶ó¿ìÀú¿¡¼­ localhost¿¡ Á¢¼ÓÇغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

install-apm-on-macos-sierra02

Á¤»óÀûÀ¸·Î phpinfo°¡ ½ÇÇàµÈ°ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. Á¶±Ý ¹ØÀ¸·Î ³»·Áº¸½Ã¸é MySQL(MariaDB) ¿ª½Ã Á¤»óÀûÀ¸·Î ¿¬µ¿ÀÌ µÇ¾îÀִ°ÍÀ» È®ÀÎÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.

install-apm-on-macos-sierra03

´Ù ÁÁÀºµ¥ date ÂÊ Ç׸ñ¿¡¼­ ´ÙÀ½°ú °°Àº °æ°í°¡ ¶ß°í Àִ°ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

install-apm-on-macos-sierra04

½Ã½ºÅÛÀÇ Å¸ÀÓÁ¸ ¼³Á¤ÀÌ Á¦´ë·Î µÇ¾îÀÖÁö ¾Ê´Ù´Â°ÍÀä. ÀÌ·¸°Ô µÈ ±è¿¡ À̺κÐÀÇ ¼³Á¤µµ Çغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. php.ini ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß Çϴµ¥ /usr/local/etc/php/5.6 ¾È¿¡ ÀÖ½À´Ï´Ù. Date Ç׸ñÀ» ã¾Æ¼­ date.timezoneÀÇ ³»¿ëÀÌ ÁÖ¼®Ã³¸® µÇ¾îÀִµ¥ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØÁÖ½Ã¸é µË´Ï´Ù.

ÀÌÁ¦ Áغñ´Â ¿Ï·áµÇ¾ú°í ¸¶Áö¸·À¸·Î Çѹø ´õ ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛ ÇØÁÖ½Ã¸é µË´Ï´Ù.