代码拉取完成,页面将自动刷新
基于alpine的微型php docker环境,php 是 7.1.x
, 包含最新版本swoole。构建完成的镜像只有30-40多M
共有几个镜像
alphp/alphp:base
基础镜像,后几个镜像基于它。(含有php和一些通用的扩展)alphp/alphp:cli
php cli环境镜像,含有swoole 2 和 mongodb 扩展alphp/alphp:fpm
在 alphp/alphp:cli
的基础上,含有 nginx php-fpmalphp/alphp:dev
在 alphp/alphp:cli
的基础上,含有 nginx php-fpm 并额外包含一些常用工具:vim wget git zip telnet ab 等docker pull alphp/alphp:base
docker pull alphp/alphp:cli
docker pull alphp/alphp:fpm
docker pull alphp/alphp:dev
docker build . -f alphp-base.Dockerfile -t alphp/alphp:base
alphp/alphp:cli
docker build . -f alphp-cli.Dockerfile -t alphp/alphp:cli
alphp/alphp:fpm
// 在alphp/alphp:cli 的基础上,含有 nginx php-fpm
docker build . -f alphp-fpm.Dockerfile -t alphp/alphp:fpm
alphp/alphp:dev
// 在 alphp/alphp:cli 的基础上,含有 nginx php-fpm 额外包含一些常用工具:vim wget git zip telnet ab 等
docker build . -f alphp-dev.Dockerfile -t alphp/alphp:dev
/usr/bin/php
/etc/php7/php.ini
/etc/php7/conf.d
/usr/lib/php7/modules
/usr/bin/php-fpm
/etc/php7/php-fpm.conf
composer up nothing
memcache
memcached
redis
gearman -- 队列任务处理
seaslog -- 日志扩展
swoole -- 异步事件扩展
xhprof -- 性能分析
xdebug -- 调试工具
yac -- 快速的用户数据共享内存缓存
yar -- 快速并发的rpc
msgpack -- MessagePack 数据格式实现
yaconf -- 持久配置容器(php7+)
ADD tools/composer.phar /usr/local/bin/composer
RUN chmod 755 /usr/local/bin/composer
$ ./vendor/bin/sami.phar -V
生成:
$ php ./vendor/bin/sami.phar update build/sami.conf.php
分开执行:
// The parse command parses a project and generates a database
$ php ./vendor/bin/sami.phar parse config/symfony.php
// The render command renders a project as a static set of HTML files
$ php ./vendor/bin/sami.phar render config/symfony.php
$ ./vendor/bin/apigen.phar -V
$ ./vendor/bin/apigen.phar generate --help
$ ./vendor/bin/apigen.phar generate -s {source code dir} -d {doc generate dir}
$ ./vendor/bin/phpDocumentor.phar -V
phpDocumentor version v2.9.0
$ ./vendor/bin/phpDocumentor.phar run -d {source code dir} -t {doc generate dir}
#关闭php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
#重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
apt-get install lsof
安装
// ubuntu
apt-get install apache2-utils
// centos
yum install httpd-tools
官网 swoole.com 安装相关扩展 redis, zip, mbstring, inotify, pdo_mysql
# phpize
# ./configure --enable-swoole-debug --enable-async-redis --enable-openssl --enable-sockets --enable-coroutine --with-php-config=/usr/local/bin/php-config
# make clean
# make -j
# make install
使用 ./configure -h
可以看到全部的选项
--enable-swoole-debug
// 打开调试日志,开启此选项后swoole将打印各类细节的调试日志。生产环境不要启用。--enable-sockets
// 增加对sockets资源的支持,依赖sockets扩展--enable-async-redis
// 增加异步Redis客户端支持, 依赖hiredis库--enable-openssl
// 启用SSL支持,依赖openssl库--enable-http2
// 增加对HTTP2的支持,依赖nghttp2库. 必须开启openssl--enable-coroutine
// 启用协程能力搜索引擎solr的php客户端
搜索引擎elasticsearch的官方php客户端
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。