Sign inSign up

qwelz/php-composer

By qwelz

•Updated over 5 years ago

official php74 image integreted with composer

Image
0

1.1K

qwelz/php-composer repository overview

⁠php-composer

  • 集成了 composer 的 PHP 官方镜像,为 Laravel 开发和部署设计
  • 这是一个为 开发环境 设计的镜像
  • 此版本基于 php74-dev 分支,额外的区别在于安装了 node-v14

⁠PHP 官方镜像

  • 版本: php:7.4.10-fpm
  • 官方镜像中存在一些扩展,但是没有开启,列表如下:
bcmath bz2 calendar ctype curl dba dom enchant exif ffi fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlrpc xmlwriter xsl zend_test zip
  • 上述的部分已经编译到了 PHP 中,可以使用 php -i 查看
  • 开启扩展使用镜像的内置命令:
docker-php-ext-install [-jN] [--ini-name file.ini] ext-name [ext-name ...]
  • laravel 中需要,但是 非默认 开启的扩展如下:
    • bcmath
    • pdo_mysql

⁠额外安装的工具

  • git
  • unzip
  • ps 命令
  • php-cs-fixer

⁠安装的 PHP extensions

  • xdebug (version3)

⁠端口使用说明

  • 9000: php-fpm 默认开启的端口,通常需要暴露到宿主机
  • 9001: xdebug 绑定的端口,可以在 php.ini 文件中修改

⁠php.ini 的修改部分

upload_max_filesize = 50M
post_max_size = 50M

memory_limit = -1
max_execution_time = 180

[XDebug]
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.remote_handler="dbgp"
xdebug.client_host=php72
xdebug.client_port=9001

Tag summary

Content type

Image

Digest

Size

167.1 MB

Last updated

about 6 years ago

docker pull qwelz/php-composer