172.17.0.4 - 22/Apr/2019:07:18:48 +0000 "GET /mysql.php" 500
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: "NOTICE: PHP message: PHP Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/html/mysql.php:7"
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: "Stack trace:"
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: "#0 {main}"
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: " thrown in /var/www/html/mysql.php on line 7"
[22-Apr-2019 07:19:29] NOTICE: Terminating ...
[22-Apr-2019 07:19:29] NOTICE: exiting, bye-bye!
方法一:在php容器里面用命令安装一次扩展:
是因为纯净的php镜像,没有mysqli 扩展。直接进入到php容器里面安装该扩展即可,命令如下:
- 进入php容器 ,我的php容器名字叫 myphp 所以命令
docker exec -it myphp /bin/bash
- 切换目录到cd /usr/local/bin
cd /usr/local/bin
- 输入下面命令安装mysqli扩展
docker-php-ext-install mysqli
方法二:或者直接在Dockerfile文件中中启用php扩展:
FROM php:7.2-fpm
RUN /usr/local/bin/docker-php-ext-install mysqli
安装完成后记得重启php