Tag: FPC

PHP泊坞窗容器不加载PHP文件

我正在使用nginx,php和fpm在docker容器中启动我的php应用程序 docker run -d -p 8080:80 -v `pwd`:/var/www/html –name myphpcontainer formapro/nginx-php-fpm (请参阅formapro / nginx-php-fpm图像) 它正确加载localhost:8080 app.php 。 正如formapro/nginx-php-fpm文档中所述, app.php默认加载。 但是,然后我的PHP应用程序尝试做一个POST到formsubmit.php ,我得到这个错误: POST http://localhost:8080/formsubmit.php 404 (Not Found) 事实上,我甚至无法加载http://localhost:8080/app.php或任何PHP文件在我的应用程序。 问题是什么?

应用程序/自定义日志魔术与docker上的php-fpm

我有一些基于stream明框架的PHP应用程序的基本设置。 该应用程序运行在php7.1 / php-fpm容器内的php7.1 / php-fpm 。 (Apache在其他docker容器中) 基本上,我需要的是从我的应用程序(使用monolog)直接login到stderr ,所以我可以看到他们与docker日志。 该应用程序configuration为login到stderr并正常工作,但FPM捕捉输出并将其写入文件! /var/log/php-fpm/error.log (它被configuration为在这里login?) [09-Nov-2017 10:06:56] WARNING: [pool www] child 303 said into stderr: "hello, world" [09-Nov-2017 10:06:56] WARNING: [pool www] child 300 said into stderr: "hello, world" [09-Nov-2017 10:06:57] WARNING: [pool www] child 359 said into stderr: "hello, world" 访问日志正确地进入stderr 。 而最好的部分: FPM 未configuration为logging到文件( error.log […]

在(php-fpm)docker容器中找不到mysqli

我在我的nginx web服务器使用的docker容器中运行php:7-fpm 。 除了当我试图在我的PHP代码中实例化一个mysqli连接时,一切都很好。 我收到以下错误: "NOTICE: PHP message: PHP Fatal error: Uncaught Error: Class 'Listener\mysqli' not found in index.php:104 这里是我的Dockerfile用于构build镜像,我明确地安装了mysqli扩展: FROM php:7-fpm RUN docker-php-ext-install mysqli 它似乎是安装在下面的phpinfo()输出。 我需要configuration或启用它?