当前位置: 首页 > 后端技术 > PHP

Docker搭建PHP环境

时间:2023-03-29 22:36:42 PHP

版本介绍cli命令行版本apacheapache版本fpm反向代理版本alpine精简版buster&stretchforDebiandistribution方法一:基于Dockerfile构建vimDockerfileFROMphp:7.3-fpmRUNmv"$PHP_INI_DIR/php.ini-production""$PHP_INI_DIR/php.ini“复制。/usr/src/myappWORKDIR/usr/src/myappCMD["php","./your-script.php"]$dockerbuild-tmy-php-app.$dockerrun-it--rm--namemy-running-appmy-php-appPHP_INI_DIRis/usr/local/etc/phpWORKDIRis/var/www/html方法二:基于目录运行mount$dockerrun-it--rm--namemy-running-script-v"$PWD":/usr/src/myapp-w/usr/src/myappphp:7.3-fpmphpyour-script.php实战使用cd~mkdir-pdocker/phpdockerrun-d--rm--namephpphp:7.3-fpm#复制所有配置文件到主机dockercpphp:/usr/local/etc~/docker/phplsetc/#停止容器dockerstopphpstartContainerdockerrun-itd--namephp-p9001:9000\-v/mnt/website/project-name:/var/www/html\-v/root/docker/php/etc:/usr/local/etc\php:7.3-fpm配置Nginxlocation~\.php${root/var/www/html/public;fastcgi_pass127.0.0.1:9001;fastcgi_index索引.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}参数说明:$document_root最新的根配置值$uri不带查询参数的请求地址,如:/index.php/api/users$fastcgi_script_name请求URI,如果请求以/结尾,则为配置的脚本名fastcgi_index指令将自动附加参考:http://nginx.org/en/docs/http...https://github.com/docker-lib..。