»Ë»Ñ Æ÷·³
IT °³¹ßÀÚ°£ Á¤º¸¸¦ °øÀ¯ÇÏ°í ³íÀÇ°¡ ÀÌ·ç¾îÁö´Â °ø°£ÀÔ´Ï´Ù.
[¹ø¿ª] OSX¿¡¼­ php5.6°ú php7À» µ¿½Ã¿¡ ¼³Ä¡Çؼ­ »ç¿ëÇÏ´Â ¹æ¹ý(Homebrew, PHP-FPM »ç¿ë) 2
ºÐ·ù: TIP
À̸§: Ä«¸¶ÆÄÃÝ


µî·ÏÀÏ: 2017-03-13 12:46
Á¶È¸¼ö: 1468






±âÁ¸¿¡ PHP5 ±â¹ÝÀÌ´ø Ç÷§ÆûÀ» PHP7·Î ¸¶À̱׷¹ÀÌ¼Ç Çϸ鼭 ÇÑ ¼­¹ö¿¡¼­ µÎ°³ ¹öÀüÀ» µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾øÀ»±î °í¹ÎÇÏ´Ù°¡ ãÀº ¹®¼­ÀÔ´Ï´Ù. ºñ½ÁÇÑ °í¹ÎÀ» ÇϽô ºÐµé °è½Ã¸é µµ¿òµÉ±î Çؼ­ ´Ù¸¥°÷¿¡ ¿Ã·È´ø ¹ø¿ªº»À» Çѹø ¿Ã·Áº¾´Ï´Ù.

OSX±â¹ÝÀ¸·Î ¼³¸íÇØ ³õÀº ÀÚ·áÀ̱â´Â Çϳª, ¼³Ä¡¿Í °ü·ÃµÈ homebrew¸¦ Á¦¿ÜÇÏ¸é ´ë·« ºñ½ÁÇÑ °úÁ¤À̹ǷΠº°·Î ¾î·ÆÁø ¾ÊÀ»°Å¿¹¿ä (À©µµ¿ìÂÊÀº Àß ¸ð¸£°ÚÀ½) 

* ¸¶À̱׷¹ÀÌ¼Ç ÀÛ¾÷ÀÚü´Â ´Ü¼ø³ë°¡´Ù¼º ÀÛ¾÷ÀÌ ¸¹¾Ò½À´Ï´Ù.

  Àú´Â vi ¿¡µðÅ͸¦ ¾²´Âµ¥, ÆÐÅÏÀ» È°¿ëÇؼ­ bulk find/replace ±â´ÉÀ» ÀÌ¿ëÇÏ´Ï ´ë·« 500¿©°³ ÆÄÀÏÀ» 2~3½Ã°£Á¤µµ¸é ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´õ±º¿ä. 

¿µ¾î¿ø¹®: https://www.symfony.fi/page/how-to-run-both-php-5-6-and-php-7-x-with-homebrew-on-os-x-with-php-fpm

==============================================================

PHP´Â 7.x ´ë ¹öÀü¿¡¼­ ¸¶Áö¸· PHP 5 ¹öÀü ÀÎ 5.6º¸´Ù ÈξÀ °³¼±µÇ¾ú½À´Ï´Ù. ±×·¯³ª ¾ÆÁ÷ ´Ù¸¥ ÇÁ·Î±×·¥µé ´Ù¼ö°¡ 7.X¸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ì°¡ ¸¹¾Æ ·ÎÄà ȯ°æ¿¡¼­ ¸¹Àº ¹öÀüÀ» ½ÇÇàÇÏ´Â °ÍÀÌ À¯¿ëÇÏ´Ù°í »ý°¢µË´Ï´Ù. ÇÊÀÚÀÇ °æ¿ì macOS ³ëÆ®ºÏ¿¡¼­ Homebrew ÆÐŶ °ü¸®ÀÚ¸¦ »ç¿ëÇϴ ȯ°æÀ̹ǷΠÀÌ°É ±âÁØÀ¸·Î PHP 5.6°ú PHP 7.1À» µ¿½Ã¿¡ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°Ú½À´Ï´Ù.

 PHP 7.0Àº À¥ÀÇ ¸¹Àº ºÎºÐÀ» Â÷ÁöÇÏ´Â ÀαâÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î/Ç÷§ÆûÀÇ Å« º¯°æÀ̾ú½À´Ï´Ù. »õ·Î¿î PHP ¸±¸®Áî´Â ¼º´É Çâ»ó°ú »õ·Î¿î ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. PHP Ä¿¹Â´ÏƼ´Â ¸±¸®Áî°¡ ÀÌÀü ¹öÀü°ú ȣȯµÇ´ÂÁö È®ÀÎÇϱâ À§ÇØ ¸¹Àº ³ë·ÂÀ» ±â¿ïÀÌ°í ÀÖ½À´Ï´Ù. ´ëºÎºÐ ȣȯ°¡´É ÇÏÁö¸¸, ÀϺΠȣȯµÇÁö ¾Ê´Â ºÎºÐÀÌ °ø½Ä ¸¶À̱׷¹ÀÌ¼Ç °¡À̵忡 ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

 eZ Publish 5´Â ÃֽŠPHP»Ó¸¸ ¾Æ´Ï¶ó 2003 ³âÀ¸·Î °Å½½·¯ ¿Ã¶ó°¡´Â ±¸Çü ÄÚµå¿ÍÀÇ ÇÏÀ̺긮µå ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ ¹öÀüÀº ¿ÏÀüÈ÷ »õ·Î¿î ¾ÆÅ°ÅØó¿¡ À̸£´Â Áß°£ ´Ü°è¿´½À´Ï´Ù. 2014 ³â¿¡ eZ PlatformÀ̶ó´Â ½ÅÁ¦Ç°¿¡ ÁýÁßÇϸ鼭 eZ Publish¿¡ ´ëÇÑ »õ·Î¿î ±â´É °³¹ßÀº ÁߴܵǾú½À´Ï´Ù.

»õ·Î¿î ±â´ÉÀ»¹ÞÁö ¸øÇÔ¿¡µµ ºÒ±¸ÇÏ°í eZ Publish´Â ¿©ÀüÈ÷ À¯È¿ÇÑ Á¦Ç°À̸ç 2021 ³â±îÁö °è¼Ó Áö¿ø µÉ °ÍÀÔ´Ï´Ù. ¸¶Áö¸· ÁÖ ¹öÀüÀº PHP 7ÀÌ Ãâ½ÃµÇ±â Àü¿¡ Ãâ½ÃµÈ ±î´ß¿¡ °áÄÚ °ø½ÄÀûÀÎ Áö¿øÀ»¹ÞÁö ¸øÇÒ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. »õ·Î¿î Symfony Framework·Î ±¸µ¿µÇ´Â eZ PlatformÀº ÀÌ¹Ì °³¹ß¿ëÀ¸·Î PHP7¿¡¼­ ¾ÈÁ¤ÀûÀÔ´Ï´Ù.

eZ Á¦Ç°»Ó¸¸ ¾Æ´Ï¶ó PHP·Î ÀÛ¾÷ÇÏ´Â ¸¹Àº °³¹ßÀÚµéÀÌ ¾ÕÀ¸·Î ¿©·¯ ¹öÀüÀÇ ·±Å¸ÀÓÀ» À¯ÁöÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù°í º¸¿©Áý´Ï´Ù.

  

Homebrew·Î µÎ °¡Áö ¹öÀüÀÇ PHP ¼³Ä¡Çϱâ

OS X (El Capitan)¿¡¼­ PHP·Î ÀÛ¾÷ÇÏ´Â °³¹ßÀÚ´Â PHP ¸¦ ¼³Ä¡Çϱâ À§ÇÑ ¹æ¹ýÀ¸·Î ³»ÀåµÈ PHP¸¦ È°¼ºÈ­½ÃÅ°´Â °ÍºÎÅÍ LAMP ȯ°æÀ»À§ÇÑ Àü¿ë °¡»ó ¸Ó½ÅÀ» ½ÇÇàÇÏ´Â °Í¿¡ À̸£±â±îÁö ¿©·¯°¡Áö ´Ù¾çÇÑ ¹æ¹ýÀÌ °¡´ÉÇÕ´Ï´Ù. ÁÁÀº ¹æ¹ý Áß Çϳª´Â Homebrew ÆÐŶ °ü¸®ÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

 Homebrew´Â ¸¹Àº Linux »ç¿ëÀÚ¿¡°Ô Àͼ÷ÇÑ APT ȤÀº Yum°ú ¸Å¿ì ºñ½ÁÇÏÁö¸¸ OS X¿ë ÆÐÅ°Áö°ü¸®ÀÚÀÔ´Ï´Ù. Homebrew°¡ ¾ÆÁ÷ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì ȨÆäÀÌÁö ³ª ¼³Ä¡ ¾È³»¼­¸¦ Âü°íÇϼ¼¿ä. OS X¿¡¼­ PHP¸¦ ½ÇÇàÇÏ´Â ´Ù¸¥ ¹æ¹ý´ëºñ Ãß°¡ ÀÌÁ¡À¸·Î, brew¸¦ »ç¿ëÇϸé php-imagick, php-intl, php-xsl  µîµî  eZ ½ÇÇà¿¡ ÇÊ¿äÇÑ PHP ÀͽºÅÙ¼ÇÀ»  ½±°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Brew¿¡´Â ÀúÀå¼Ò¿¡ ¿©·¯ °¡Áö ¹öÀüÀÇ PHP°¡ ÀÖ½À´Ï´Ù. ÆÐÅ°Áö À̸§¿¡ ¼ýÀÚ¸¦ ºÙ¿©¼­ °ü¸®µË´Ï´Ù. (¿¹ : PHP 5.6ÀÇ °æ¿ì php56, PHP 7.0ÀÇ °æ¿ì php70). PHPÀÇ "dot ¸±¸®½º"´Â »õ·Î¿î ±â´ÉÀ» Á¦°øÇؼ­ ÇÏÀ§ ȣȯ¼ºÀÌ ±úÁú ¼ö Àֱ⠶§¹®¿¡ ÇâÈÄ´Â PHP 7.1 ¿ë ÆÐÅ°Áö ´Â php71 ÀÌ Á¦°ø µÉ ¿¹Á¤ÀÔ´Ï´Ù.

 ÆÐŶ °ü¸®ÀÚ¸¦ ¼³Ä¡Çß´Ù¸é ÀÌÁ¦´Â PHP¸¦ ¼³Ä¡ÇÒ Â÷·ÊÀÔ´Ï´Ù. PHP 5.6 ºÎÅÍ ¼³Ä¡ÇÏ°Ú½À´Ï´Ù..

brew install php56

ÀÌ ÀÛ¾÷À» ½ÇÇàÇÏ´Â µ¥´Â ½Ã°£ÀÌ °É¸®°ÚÁö¸¸ ÃֽŹöÀüÀÇ PHP 56ÀÌ ¼³Ä¡µË´Ï´Ù. ¼³Ä¡°¡ ³¡³ª¸é php --version ¸í·ÉÀ» ½ÇÇàÇÏ¿© PHP 56ÀÌ ¼³Ä¡µÇ¾ú´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù : 

janit @ turska ~ - $ php --version
PHP 5.6.18 (cli) (ºôµå : Feb 6 2016 06:53:53)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

±×·¯³ªÀÌ ¿©±â¼­´Â PHP 7.0À» ±âº» ¹öÀüÀ¸·Î ¸¸µé °ÍÀ̹ǷΠPHP ÆÄÀÏ¿¡ ´ëÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ Á¦°ÅÇÏ´Â ¸í·ÉÀ» ½ÇÇàÇؾßÇÕ´Ï´Ù. 

janit @ turska ~ - $ brew unlink php56
Unlinking /usr/local/Cellar/php56/5.6.18 ... 18 symlinks removed

ÀÌÁ¦ php56À» °¡¸®Å°´Â ÆÄÀÏ ½Ã½ºÅÛ ¸µÅ©°¡ Á¦°ÅµÇ¾ú½À´Ï´Ù. ÀÌÁ¦ PHP 7.0À» ¼³Ä¡ÇÏ°Ú½À´Ï´Ù.

brew install php70

ÀÛ¾÷ÀÌ ¿Ï·áµÇ¸é ±âº» ¹öÀüÀÌ PHP 7ÀÎÁö È®ÀÎÇϽʽÿÀ:

PHP 7.0.4 (cli) (built: Mar  9 2016 12:26:14) ( NTS )

Copyright (c) 1997-2016 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Ä¿¸Çµå¶óÀο¡¼­ ¿¡¼­ PHP 5.6À» ½±°Ô ½ÇÇàÇÒ ¼öÀÖµµ·Ï symlink¸¦ »ý¼ºÇÏ°Ú½À´Ï´Ù: (ÇöÀç½ÃÁ¡ ÃֽŹöÀü 5.6.29_5 ¹öÀü ±âÁØ)

 ln -s /usr/local/Cellar/php56/5.6.29_5/bin/php /usr/local/bin/php56

ÀÌ ÀÛ¾÷ÀÌ ³¡³ª¸é Å͹̳ο¡¼­ php56 ¸í·ÉÀ¸·Î PHP 5.6À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

  

PHP-FPMÀ» »ç¿ëÇÏ¿© ¿©·¯ PHP ¹öÀü ¼³Á¤Çϱâ

PHP´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸µ¿ÇÏ´Â µ¥ °¡Àå ¸¹ÀÌ »ç¿ëµÇ¹Ç·Î µÎ °³ÀÇ PHP ¿£ÁøÀ» °¢°¢ÀÇ ¹öÀü¿¡ ¿¬°áÇؾßÇÕ´Ï´Ù. PHP-FPMÀº ÇÁ·Î¼¼½º °ü¸®ÀÚ¿Í FastCGI ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© PHP¸¦ ½ÇÇàÇÏ´Â Çö´ëÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù. PHP-FPMÀ¸·Î ´Ù¾çÇÑ ¹öÀüÀÇ PHP¸¦ ½±°Ô Àüȯ ÇÒ ¼öÀÖÀ»»Ó¸¸ ¾Æ´Ï¶ó °í¼º´ÉÀ» °¡´ÉÇÏ°ÔÇÕ´Ï´Ù.

 ¾ÆÆÄÄ¡ À¥ ¼­¹ö¿¡¼­µµ PHP-FPMÀ» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ¿©±â¼­´Â Nginx À¥ ¼­¹ö¸¦ »ç¿ëÇÏ°Ú½À´Ï´Ù. Homebrew·Î Nginx¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½ Áö½Ã »çÇ×À» µû¸£½Ê½Ã¿À. Áö½Ã»çÇ׿¡´Â Nginx ¹× PHP-FPMÀ» OS X¿¡¼­ ¼³Ä¡ÇÏ°í ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

 ±âº»ÀûÀ¸·Î PHP-FPMÀº Åë½ÅÀ» À§ÇØ Æ÷Æ®¸¦ »ç¿ëÇϵµ·Ï ±¸¼ºµË´Ï´Ù. IP ÁÖ¼Ò¿Í Æ÷Æ®´Â ÇÔ²² ÇϳªÀÇ IP·Î ¿©·¯°³ÀÇ ¹é¿£µå¸¦ ½ÇÇàÇÒ ¼öÀÖ´Â ¼ÒÄÏÀ» Çü¼ºÇÕ´Ï´Ù. PHP-FPMÀÇ °æ¿ì »ç¿ë µÈ ±âº» ¼ÒÄÏÀº °¡»ó È£½ºÆ® ¼³Á¤ (/usr/local/etc/nginx/servers/ ¿¡ À§Ä¡)¿¡ ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù :

fastcgi_pass 127.0.0.1:9000;

ÀÌ ¸í·É¾îÀÇ Àǹ̴Â, Nginx·Î µé¾î¿À´Â FastCGI ¿äûÀº IP 127.0.0.1 ÀÇ Æ÷Æ® 9000À» ¼ö½ÅÇÏ°í Àִ PHP ÇÁ·Î¼¼½º °ü¸®ÀÚ¿¡°Ô Àü´ÞµË´Ï´Ù. Æ÷Æ® 9000Àº ´ÜÁö ±âº»°ªÀÌ¸ç ±¸¼ºÀ» º¯°æÇÏ¿© ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¸®´Â PHP 7.0À» ±âº» Æ÷Æ®¿¡¼­ ¼ö½ÅÇϵµ·Ï µÎ°í 5.6¹öÀüÀº Æ÷Æ® 9056À» ¼ö½ÅÇϵµ·Ï ¼³Á¤ÇÏ°Ú½À´Ï´Ù.

ÅؽºÆ® ÆíÁý±â¿¡¼­  /usr/local/etc/php/5.6/fpm.d/www.conf ¸¦ ¿±´Ï´Ù:

listen = 127.0.0.1:9056

µÎ°³ÀÇ Æ÷Æ® (9000 ¹× 9056)¿¡¼­ ¼ö½Å ´ë±âÇϵµ·Ï ±¸¼ºµÈ µÎ °³ÀÇ PHP-FPMÀÌ ÀÖÁö¸¸ ÇöÀç±îÁö´Â ½ÇÇàÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù. ½Ã½ºÅÛÀ» Àç½ÃÀÛÇÒ¶§ µÑ ´Ù ÀÚµ¿À¸·Î ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ¾à°£ÀÇ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ°ÍÀº Ç¥ÁØ Homebrew ¹æ½ÄÀ» »ç¿ëÇÏ¿© ¼öÇàµË´Ï´Ù.

½ÃÀÛ ¿¡ÀÌÀüÆ® ¿ë µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù (ÀÌ¹Ì Á¸ÀçÇÒ ¼öµµ ÀÖÀ½).

mkdir -p ~ /Library/LaunchAgents

½ÃÀÛ ½ºÅ©¸³Æ®¸¦ LaunchAgents µð·ºÅ丮¿¡ º¹»çÇϽʽÿÀ.

cp /usr/local/opt/php70/homebrew.mxcl.php70.plist ~ /Library/LaunchAgents/

cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~ /Library/LaunchAgents/

¸¶Áö¸·À¸·Î µÎ PHP-FPM ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÕ´Ï´Ù - À̹ø¿¡¸¸ ¼öµ¿À¸·Î ½ÃÀÛÀÌ ÇÊ¿äÇÏ¸ç ´ÙÀ½ ºÎÆýúÎÅÍ´Â ÀÚµ¿À¸·Î ½ÃÀ۵˴ϴ٠:

launchctl load -w ~ / ¶óÀ̺귯¸® / LaunchAgents / homebrew.mxcl.php70.plist

launchctl load -w ~ / ¶óÀ̺귯¸® / LaunchAgents / homebrew.mxcl.php56.plist

´ÙÀ½À¸·Î Nginx ¼³Á¤¿¡¼­ µÎ °³ÀÇ °¡»ó È£½ºÆ®¸¦ »ý¼ºÇÏ°í ¼­·Î ´Ù¸¥ Æ÷Æ®·Î ±¸¼ºÇÏ·Á°íÇÕ´Ï´Ù. ¿¹¸¦ µé¾î eZ Ç÷§Æû ¼³Á¤¿¡¼­ PHP 5.6¿¡¼­ 7.0À¸·Î, ´Ù½Ã 5.6À¸·Î ÀüȯÇÏ·Á¸é ¾Æ·¡ÀÇ µÎ ¸í·ÉÁÙ¸¸ °¢°¢ ÁÖ¼®Ã³¸®Çϰųª ÁÖ¼®À» Ç®¾îÁÖ¸é µË´Ï´Ù:

# PHP 7.0

fastcgi_pass 127.0.0.1:9000;

 

# PHP 5.6

# fastcgi_pass 127.0.0.1:9056;

 

´Ù µÆ³×¿ä. ÀÌÁ¦ ¿©·¯ºÐÀº OS XÀ» »ç¿ëÇÒ ¶§ °¡»ó¸Ó½ÅÀ» ±»ÀÌ ¼³Ä¡Çϰųª ÇÒ ºÎ´ã ¾øÀÌ ´Ù¸¥ PHP ¹öÀü »çÀ̸¦ ½±°Ô ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù..

ÃßõÇϱâ3 ´Ù¸¥ÀÇ°ß0

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ´Ï¾ó±¼¸À
2017-03-13 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 À¯¹Î¯
2017-03-14 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û -¸ñ·Ïº¸±â