Cent OS apache + php + oracle ¿¬µ¿

 

1.     apache¼³Ä¡

2.     ¼³Ä¡ÇÒ ¼­¹ö ·çÆ® ȤÀº ·çÆ®±ÇÇÑÀÌ ÀÖ´Â °èÁ¤À¸·Î Á¢¼Ó (putty)

3.     yum install httpd ȤÀº sudo yum install httpd·Î ¾ÆÆÄÄ¡ ¼³Ä¡ÈÄ ¼­ºñ½ºµî·Ï (ÃֽйöÀüÀÌ ¼³Ä¡µÈ´Ù)

yumÀ» ÀÌ¿ëÇØ ¼³Ä¡ÇÏ°í ¸í·É¾îsystemctl enable httpd   ¸¦ Ãļ­ systemctl(¼­ºñ½º)¿¡ µî·ÏÇÏ¿© ¼­¹ö ¸®ºÎÆÃ½Ã¿¡ ÀÚµ¿À¸·Î ÄÑÁö°Ô ¼³Á¤

4.     ȯ°æ¼³Á¤ º¯°æ

find / -name ¡°httpd.conf¡± ¸í·É¾î httpd¼³Á¤ÆÄÀÏ À§Ä¡ ãÀº ÈÄ vi¸ðµå·Î Á¢¼Ó

ex) vi /etc/httpd/conf/httpd.conf

A.    Listen 80 ºÎºÐÀ» ¿øÇÏ´Â Port·Î º¯°æ. ½Å±Ô»çÀÌÆ® µéÀº Åë»ó 11500 port·Î »ç¿ëÇϱâ·Î ÀÌ»ç´Ô°ú ¾ê±âµÊ

B.     DocumentRootº¯°æ. º¸Åë sftp¸¦ ÀÌ¿ëÇØ micro°èÁ¤À¸·Î Á¢¼ÓÇØ ÆÄÀϵéÀ» ¾÷·ÎµåÇϱ⠶§¹®¿¡ micro°èÁ¤ÀÇ È¨ µð·ºÅ丮¿¡ °æ·Î¸¦ ¸¸µé¾î Áִ°ÍÀÌ Æí¸®ÇÔ

Ex) DocumentRoot ¡°/home/micro/webroot¡±     <- ¿©±â¼­ /home/micro/´Â micro°èÁ¤ Ȩ·çÆ®À̸ç webroot¶ó´Â µð·ºÅ丮´Â Á÷Á¢ ¸¸µç µð·ºÅ丮ÀÌ´Ù

C.     B¿¡¼­ ¼öÁ¤ÇÑ DocumentRoot¿¡ ±ÔÄ¢ Ãß°¡

<Directory "/home/micro/webroot">

         AllowOverride All

Options FollowSymLinks

    Require all granted

</Directory>

D.    AddType ¸Ç¾Æ·¹¿¡ Ãß°¡ (ÀÌ·¸°Ô ÇØ¾ß phpÆÄÀÏÀ» ÇØ¼®ÇÒ ¼ö ÀÖÀ½)

AddType application/x-httpd-php .php .php3 .html .html

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

E.     DirectoryIndex ¼öÁ¤

DirectoryIndex index.html -> DirectoryIndex index.php, index.html·Î ¼öÁ¤

5.     ¿À¶óŬ ÀνºÅÏÆ® Ŭ¶óÀÌ¾ðÆ®´Ù¿î

º¸Åë DB¼­¹ö¿¡ °°ÀÌ ¿Ã¸®±â ¶§¹®¿¡ ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ®°¡ ¼³Ä¡µÅÀÖÁö¸¸ ¾ø´Ù¸é ¿À¶óŬ ȨÆäÀÌÁö¿¡¼­ ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ® basic package¿Í sdk packageµÎ°³¸¦ rpmÇü½ÄÀ¸·Î ¹Þ¾Æ ¼­¹ö¿¡ ¾÷·Îµå

¾÷·ÎµåÇÑ °æ·Î¿¡°¡¼­ rpm -ivh ÆÄÀϸí À¸·Î basic package, sdk packageµÎ¹ø ½ÇÇàÇÏ¿© µÎ°³ ¸ðµÎ ¼³Ä¡

6.     php ´Ù¿î

ƯÁ¤¹öÀüÀ» ¹Þ±âÀ§ÇÑ ÀúÀå¼Ò¸¦ Ȱ¼ºÈ­½ÃÄѾßÇϴµ¥ yum-config-manager –enable remi-php74    ©¬74´Â 7.4¹öÀüÀ» À§ÇÔ

yum install php php-cli php-curl php-pear php-json php-devel php-common php-oci8ÀÌ·¸°Ô Ãļ­ php¿Í ±âŸ ÇÊ¿äÇÑ ¸ðµâÀ» ´Ù¿î¹Þ´Â´Ù

7.     oci8 ´Ù¿î

6¹ø¿¡¼­ php¼³Ä¡¸¦ ÇßÀ¸¸é php –version ¸í·É¾î·Î 7.4¹öÀüÀÌ ³ª¿Â´Ù¸é ¼³Ä¡°¡ µÈ°ÍÀε¥ oci8ÀÌ ¾ø´Âµ¥ php-oci8À» ¼³Ä¡Çϸé php½ÇÇà½Ã¿¡ modules¿¡¼­ ºÒ·¯¿À´Âµ¥ ¼³Ä¡ÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ oci8À» ºÒ·¯¿Ã¼ö¾ø´Ù´Â ¿¡·¯°¡ ¹ß»ýÇÏ´Â°Ô Á¤»ó

pecl install oci8-2.2.0 ¸í·É¾î¸¦ Ãļ­ oci8À» ´Ù¿î¹Þ´Â´Ù pecl installÀ» »ç¿ëÇÏ¸é ¼³Ä¡ÆÄÀÏÀ» ´Ù¿î¹Þ°í ¾ÐÃàÀ»Ç®¾î ÄÄÆÄÀÏÈÄ¿¡ ¼³Ä¡ÇÏ´Â °úÁ¤À» ¾Ë¾Æ¼­ ÇØÁֱ⠶§¹®¿¡ ÇØ´ç ¸í·É¾î·Î ¼³Ä¡ÇÔ

pecl install½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇÏ¸é ¼öµ¿À¸·Î ÇØÁà¾ßÇϴµ¥ pecl download oci8-2.2.0À¸·Î ÆÄÀÏÀ» ´Ù¿î¹Þ°í tar -xvf oci8-2.2.0.tgzÀ¸·Î ¾ÐÃàÀ» ǬµÚ cd oci8-2.2.0 ÈÄ¿¡ phpize ÈÄ¿¡ ./configure ÈÄ¿¡ make ÇÏ¿© ¿¡·¯¸¦ ¼öÁ¤ÈÄ make ¸í·É¾î¸¦ ´Ù½Ã ÇÑ ÈÄ¿¡ make install·Î ¼öµ¿ ¼³Ä¡ÇÑ´Ù

¼³Ä¡°¡µÇ¸é /usr/lib64/php/modules À§Ä¡¾È¿¡ oci8.so ÆÄÀÏÀÌ »ý°åÀ» °ÍÀÌ´Ù.

php –version ¸í·É¾î¸¦ ÃÆÀ» ¶§ oci8¸ðµâÀ» ºÒ·¯¿ÀÁö ¸øÇß´Ù´Â ¿À·ù°¡ ¾È¹ß»ýÇÑ´Ù¸é ¼º°øÀûÀ¸·Î ¿¬µ¿µÈ°ÍÀÌ´Ù. systemctl restart httpd·Î ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛ ÇØÁØ´Ù.

8.     phpinfo.php È®ÀÎ

¾ÆÆÄÄ¡ À¥·çÆ® µð·ºÅ丮¿¡ phpinfo.php¶ó´Â ÆÄÀÏÀ» ¸¸µé°í ¾È¿¡ ³»¿ëÀº

<?php

           phpinfo();

?>

¶ó°í ÀúÀåÈÄ¿¡ À¥¿¡¼­ ¼­¹ö¾ÆÀÌÇÇ:11500/php.info ·Î Á¢¼ÓÇßÀ» ¶§ php¿¬µ¿ Á¤º¸°¡ Á¦´ë·Î ³ª¿À¸é ¼º°ø. Oci8¿¬µ¿À» Çß´Ù¸é oci8µµ ³ª¿Í¾ß Á¤»óÀÌ´Ù.

ÅØ½ºÆ®, ½ºÅ©¸°¼¦, ¹øÈ£, ¼ÒÇÁÆ®¿þ¾îÀÌ(°¡) Ç¥½ÃµÈ »çÁø

ÀÚµ¿ »ý¼ºµÈ ¼³¸í

 

php.ini¿¡¼­ ¼öÁ¤ÇÏ¸é Æí¸®ÇÑ »çÇ×

1.     short_open_tag = On

<?php ·Î ½ÃÀÛÇÏ´Â phpÆÄÀÏÀ»  <? ·Î ÇØµµ ÀνÄÇÏ°Ô ÇØÁÖ´Â ¿É¼Ç

2.     date.timezone = Asia / Seoul

php¿¡¼­ DateŬ·¡½º ¹× °ü·Ã ½Ã°£¿¡ ´ëÇÑ Å¬·¡½º »ç¿ë½Ã timezoneÀ» ¼­¿ï°ú µ¿±âÈ­½ÃÄÑÁÙ ¼ö ÀÖ´Â ¿É¼Ç

 

 

 

 

 

 


¹öÀü ¼±Åýà °í·ÁÇØ¾ßÇÒ »çÇ×

¿À¶óŬ ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ® ¹öÀü¿¡µû¶ó ¿¬µ¿ÇÒ ¼ö ÀÖ´Â php¹öÀüÀÌ ÀÖÀ¸¸ç

php¹öÀü¿¡ µû¶ó ¿¬µ¿ÇÒ ¼ö ÀÖ´Â oci8¹öÀüÀÌ Àֱ⠶§¹®¿¡ ¿À¶óŬÀνºÅÏÆ®¿¡ µû¶ó php¿Í oci8¹öÀüÀ» ÀûÀýÈ÷ ¼±ÅÃÇØ¾ßÇϸç

https://pecl.php.net/package/oci8/2.2.0 ¿©±â¿¡¼­ php¹öÀü¿¡ µû¶ó oci8 ¸î¹öÀüÀ» ½á¾ßÇÏ´ÂÁö ³ª¿ÍÀÖ´Ù

 

 

 

À©µµ¿ì apache + php + oracle ¿¬µ¿¹æ¹ý

1. apache¼³Ä¡

https://www.apachelounge.com/download/ ¿¡¼­ apache´Ù¿îÈÄ Cµå¶óÀ̺꿡 ¾ÐÃàÇ®±â

 

2. php¼³Ä¡

https://windows.php.net/download ¿¡¼­ php´Ù¿îÈÄ Cµå¶óÀ̺꿡 ¾ÐÃàÇ®±â

 

3. php.ini ¼öÁ¤

short_open_tag = On

date.timezone = Asia / Seoul

extension_dir = php°æ·Î + "/ext"

extension= Áß¿¡ ÇÊ¿äÇѰ͵é Ç®±â curl µîµî...

 

4. ¾ÆÆÄÄ¡ÀÇ httpd.conf ¼öÁ¤

PHPIniDir "C:/php7.4"

LoadModule php7_module "C:/php7.4/php7apache2_4.dll"

AddHandler application/x-httpd-php .html .php

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

 

5. oci8 ´Ù¿î

https://pecl.php.net/package/oci8/2.2.0/windows Á¢¼ÓÈÄ php¹öÀü¿¡¸Â°Ô thread safe, ºñÆ®¼ö¸Â°Ô ´Ù¿î

 

6. ¾ÐÃàÇØÁ¦ÇÏ¿© php°æ·Î + /ext °æ·Î¿¡ ¾ÐÃàÇ®±â

 

7. ȯ°æº¯¼ö È®ÀÎ ORACLE_HOMEÀ» ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ®·Î path·Î ÁöÁ¤

 

( php.ini¿¡ extension=oci8 °ü·ÃµÈ ºÎºÐÀ» ã¾Æ¼­ ÀÚ½ÅÀÇ ÀνºÅÏÆ® Ŭ¶óÀÌ¾ðÆ® ¹öÀü¿¡ ¸Â°Ô ÁÖ¼®ÇØÁ¦ÇؾßÇÔ 10¾Æ·¡´Â oci8    /   11Àº oci8_11   /    12´Â oci8_12   /    19´Â oci8_19

 

8. apache ¼­ºñ½ºµî·Ï

(¼­ºñ½º»èÁ¦) C:\Apache2.4.56\bin\httpd.exe -k uninstall -n "Apache2.4.56"

(¼­ºñ½ºµî·Ï) C:\Apache2.4.56\bin\httpd.exe -k install -n "Apache2.4.56" -f "C:\Apache2.4.56\conf\httpd.conf"

 

9. ¾ÆÆÄÄ¡ ½ÇÇàÇϰí phpinfo()ÇÔ¼ö ½ÇÇàÇÏ¿© OCI8¸ðµâÀÌ ¿Ã¶ó¿Ô´ÂÁö È®ÀÎ

 

 

codeigniter3 ´Ù¿î¸µÅ©

https://codeigniter.com/userguide3/installation/downloads.html