Docker centos:latest install PHP7.1.28

在用docker-compose搭建的php-nginx-mysql环境中发现PHP7.1的响应速度比较慢;比如

  • 本机MacOS安装的PHP7.1.23+Nginx1.15.5, 直接输出phpinfo()页面时间为2ms
  • docker-compose PHP7.1.27(apline)+Nginx1.15.5(Ubuntu), 直接输出phpinfo()页面需要12ms

两者响应时间差异比较大,所以用docker的centos系统安装PHP7.1.28试一下,是否响应速度会比alpine更快。

docker pull centos
yum install -y make gcc gcc-c++ libxml2-devel curl-devel libpng libpng-devel freetype-devel
./configure --prefix=/usr/local/php/ --enable-mbstring --with-curl --with-gd --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-config-file-path=/usr/local/php/etc/ --with-mysqli=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --with-freetype-dir=/usr/local/freetype --enable-gd-native-ttf
make && make install

验证结果:不知道哪个环结出了问题,启动container 后,nginx连接不上php...

重新pull了另一个deban版本的PHP测试结果,一样比MacOS的慢,目前还不知是Docker中的linux版本问题还是docker网络问题...

发现Mac上docker响应慢是因为挂载volume造成的 https://forums.docker.com/t/file-access-in-mounted-volumes-extremely-slow-cpu-bound/8076

把文件直接放进docker响应速度就会变快很多。