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ÇéÐεÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡