×ðÁú¿­Ê±¹ÙÍøµÇ¼

dockerÔõôװÖÃphpÇéÐÎ

ÒªÔÚ docker ÖÐ×°Öà php ÇéÐΣ¬¿ÉÒÔ£ºÀ­È¡ php ¾µÏñ»ò¹¹½¨×Ô½¨¾µÏñ ¡£ÔËÐÐ docker ÈÝÆ÷ ¡£ÔÚÈÝÆ÷ÖÐ×°Öà php À©Õ¹ ¡£½¨Éè php ÉèÖÃÎļþ ¡£Æô¶¯ apache ¡£Ê¹Óà php -v ¼ì²é php °æ±¾£¬²¢ÔÚÈÝÆ÷ ip µØµãÉÏ»á¼û php Ò³Ãæ ¡£

Docker ×°Öà PHP ÇéÐÎ

ÒªÔÚ Docker ÖÐ×°Öà PHP ÇéÐΣ¬¿ÉÒÔ×ñÕÕÒÔÏ°취£º

1. ½¨Éè Docker ¾µÏñ

# ʹÓùٷ½ PHP ¾µÏñ
docker pull php:8.1-apache

# »òʹÓÃ×Ô½¨¾µÏñ
docker build -t my-php-image .

µÇ¼ºó¸´ÖÆ

2. ÔËÐÐ Docker ÈÝÆ÷

Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»

docker run -it --name my-php-container my-php-image

µÇ¼ºó¸´ÖÆ

3. ×°ÖÃ PHP À©Õ¹

ÒªÔÚÈÝÆ÷ÖÐ×°Öà PHP À©Õ¹£¬¿ÉÒÔʹÓà pecl ÏÂÁî ¡£ÀýÈ磬ҪװÖà MySQL À©Õ¹£º

pecl install pdo_mysql

µÇ¼ºó¸´ÖÆ

4. ½¨ÉèÉèÖÃÎļþ

ÔÚÈÝÆ÷Öн¨ÉèÉèÖÃÎļþ /etc/php.ini£¬²¢Ìí¼ÓÒÔÏÂÉèÖãº

memory_limit = 256M
upload_max_filesize = 20M
max_execution_time = 30

µÇ¼ºó¸´ÖÆ

5. Æô¶¯ Apache

ÔÚÈÝÆ÷ÖÐʹÓÃÒÔÏÂÏÂÁîÆô¶¯ Apache£º

/usr/sbin/apache2ctl -D FOREGROUND

µÇ¼ºó¸´ÖÆ

6. Ñé֤װÖÃ

ÔÚÈÝÆ÷ÖÐʹÓà php -v ÏÂÁî¼ì²é PHP °æ±¾£º

php -v

µÇ¼ºó¸´ÖÆ

ÕâÓ¦¸Ã»áÏÔʾÒÑ×°ÖÃµÄ PHP °æ±¾ ¡£

ÁíÍ⣬»¹¿ÉÒÔ»á¼ûÈÝÆ÷µÄ IP µØµãÀ´Éó²é PHP Ò³Ãæ ¡£PHP ĬÈϼàÌý¶Ë¿Ú 80 ¡£

ÒÔÉϾÍÊÇdockerÔõôװÖÃphpÇéÐεÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Á¢³ ¡£¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

13452372176

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ