±âÁ¸¿¡ 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 ¹öÀü »çÀ̸¦ ½±°Ô ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.. |