php-fastcgi

如何从容器中的 php_fastcgi 中获取调试日志?
php-fastcgi

如何从容器中的 php_fastcgi 中获取调试日志?

我正在运行一个由...构建的容器这个Dockerfile。它正在运行一个基本的 PHP 应用程序。在它前面我有球童。很多人把 nginx 放在 PHP 前面。我不会,也不会。所以如果你的建议是“使用 nginx”或“使用 apache”,请不要回复。 笔记:写好问题的过程让我发现了我的问题。原来这是 Caddy 的问题。我需要root /app在指令中指定php_fastcgi,如 Caddy 文档中所示。我不再收到我收到的 404。但是,我仍然不知道如何在容器中更好地调试 FastCGI,所以我将问题留待解决,因为这对我来说仍然很有趣。(我不明白该root...

Admin

FROM php:7.4-fpm-alpine app.dockerfile 在添加 sh 文件作为入口点运行时导致 fastcgi 错误
php-fastcgi

FROM php:7.4-fpm-alpine app.dockerfile 在添加 sh 文件作为入口点运行时导致 fastcgi 错误

我正在使用 AWS ECS Faragate 生成 Docker 容器并将其部署到任务中。 我正在使用来自 php:7.4-fpm-alpine 的 docker 镜像作为我的应用程序容器。 我一直在研究一种针对应用程序容器的 cron 类型解决方案的解决方法。此解决方案运行 php yii2 命令,然后在 while 循环中休眠 1 分钟。 应用程序容器现在导致以下错误消息,这不会导致任务定义持续存在,并不断重新启动,这是我从应用程序容器收到的错误: [error] 22#22: *135 connect() failed (111: Connection...

Admin

在 Nginx v1.25.1 Mainline 上使用 php 7.4 和“cgi.fix_pathinfo = 1”时,Nginx 虚拟主机中“fastcgi_split_path_info”的正确值是什么?
php-fastcgi

在 Nginx v1.25.1 Mainline 上使用 php 7.4 和“cgi.fix_pathinfo = 1”时,Nginx 虚拟主机中“fastcgi_split_path_info”的正确值是什么?

背景: 我正在运行带有 Nginx v1.25.1 Mainline 和 php7.4-fpm 的 Ubuntu Server 20.04 LEMP 服务器。在我的虚拟主机文件中,我尝试设置正确的fastcgi_split_path_info指令location ~ \.php$ {,但我不知道该将什么作为值,而且我认为我当前的值不fastcgi_split_path_info正确。 笔记:try_files $fastcgi_script_name =404我不使用“ ”,而是使用“ if”语句 if (!-f $document_root$fastcgi...

Admin

Nginx 下载源代码,而不是通过 Docker 使用 PHP-FPM 运行
php-fastcgi

Nginx 下载源代码,而不是通过 Docker 使用 PHP-FPM 运行

我正在使用 Docker alpine-nginx 创建 PHP 后端应用程序,我需要重定向以/api运行www/index.php文件开头的所有请求,因为它是基于 MVC 框架构建的。 Proxy_pass 与 NextJS(React、Node)配合使用,非常适合网站的其余部分 但是 Nginx 下载了我的源代码,而不是将其传递给 FPM。关于该主题的其他问题都无法帮助我,也无法将位置块移到另一个位置之外。 你看到了什么吗?如果我删除嵌套位置,它会运行 PHP-FPM,但会出现错误Primary script unknown" while reading...

Admin

网页显示我超时网关错误 FastCGI
php-fastcgi

网页显示我超时网关错误 FastCGI

我继续解释这个问题和场景,就我有限的知识而言,这有点复杂。 最初我以为这是与我的脚本和查询的性能相关的一些问题,因此我用西班牙语在网站上创建了这篇文章:关联 但经过整个下午的研究,我决定将这一切归咎于我的开发环境配置错误。 我正在使用两个设备服务器: 当地的: Windows 10 Laragon 服务器 发展: Ubuntu 20.04 微软XAMPP 在这种情况下,我将重点关注当地的: 我已经配置了 laragon 堆栈以支持虚拟主机并运行 2 个版本的 PHP(7.2 / 7.4)我遵循以下 2 个指南:链接 1和链接 2 我的Apa...

Admin

扩展现有的位置配置而不是覆盖它
php-fastcgi

扩展现有的位置配置而不是覆盖它

我拥有的 我已将 Nginx 配置为处理所有虚拟主机的 .php 文件,并且一切运行正常。 location ~ \.php { include snippets/fastcgi-php.conf; keepalive_timeout 0; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } 以上内容位于snippets/common.conf并包含在每个...

Admin

Nginx(Ubuntu 18.04)FastCGI 在 stderr 中发送:“主脚本未知”,同时从上游读取响应头
php-fastcgi

Nginx(Ubuntu 18.04)FastCGI 在 stderr 中发送:“主脚本未知”,同时从上游读取响应头

嗯...我知道有很多类似的问题。但为了让这篇文章在解决后对社区有用,我想列出一个适用于 Wordpress 的 Nginx + PHP-fpm conf 文件。但到目前为止,它不起作用,呵呵。 因为这是我第二次处理 Nginx(第一次设置接近默认设置)配置,恐怕我无法在没有帮助的情况下处理问题。我试图做的是设置 Nginx 和 FastCGI 缓存,以便击败 Wordpress 并使其运行得更快。安装后,nginx 能够在寻址时显示默认的问候 html 页面http://vps_ip_adress。我想这意味着网络和基本设置都很好。然后我安装了 php7.4...

Admin

nginx fastcgi_cache_path 其他用户的写权限
php-fastcgi

nginx fastcgi_cache_path 其他用户的写权限

我正在使用带有 fastcgi 缓存的 nginx web 服务器。fastcgi_cache_path 设置为来自 nginx 的每个虚拟主机的 webroot 的子目录。(例如 /var/html/user01/httpdocs/nginx_cache ... /var/html/user02/httpdocs/nginx_cache。 正如我在响应头(x-cache hit)和 nginx_cache 目录中保存的数据中看到的那样,缓存本身运行良好。 因此,当我查看 nginx_cache 目录时,我可以看到所有者始终是 nginx。我想要做的是永...

Admin

PHP FastCGI 从 .htaccess 读取 php 标志?怎么做?
php-fastcgi

PHP FastCGI 从 .htaccess 读取 php 标志?怎么做?

我正在对 Hetzner 托管的专用服务器上托管的网站进行一些更改,但我发现不知何故一些.htaccess 中设置的 php 标志将传递给以 fastCGI 形式运行的 PHP。据我所知,需要在 php.ini 中设置 fastCGI/FPM 标志,所以我很困惑,想了解这个诡计是如何运作的。不幸的是,我限制了对服务器的访问,所以我看不到 apache 设置。 例如,该.htaccess文件具有以下配置(未包装在 IfModule 条件中)。 php_value memory_limit 256M php_flag log_errors on php_v...

Admin

单域 Nginx 下多个项目
php-fastcgi

单域 Nginx 下多个项目

我有两个具有不同路径位置的项目,需要在单个域下配置它们,并使用单独的上游 PHP 7.1 和 HHVM。我试图使用 nginx 别名指令实现目标,但它在我指定的位置呈现 403 Forbidden。服务器内部提供的默认根目录工作正常。 server { listen 80; listen [::]:80; server_name site.local; root /srv/project1; index index.php index.html index.htm; location / { ...

Admin

用户名1.conf
php-fastcgi

用户名1.conf

我使用的是 Ubuntu 16.04、Apache 2.4.29 和 php7.0-fpm。我尝试为多个用户和网站创建单独的池,以便它们在单独的用户下运行,并且每个网站都受到保护,以防其中一个网站被黑客入侵。我遵循了类似帖子关于这个问题,但它不太起作用。 下面是 /etc/php/7.0/fpm/pool.d 中的两个示例 pool.d conf 文件 用户名1.conf [username] user = username1 group = username1 listen = /run/php/php7.0-fpm.username1.sock l...

Admin

使用 nGinx 将子目录作为新路由路由
php-fastcgi

使用 nGinx 将子目录作为新路由路由

这是我当前的服务器块(如下)。我在 /blog 上安装了一个单独的 wordpress 博客,需要将 /blog 路由到目录“/home/forge/example.com/public/blog”。 我尝试了几种方法,但都没有成功,因此非常感谢大家的建议。 # FORGE CONFIG (DOT NOT REMOVE!) include forge-conf/example.com/before/*; server { listen 443 ssl http2; listen [::]:443 ssl http2; serve...

Admin

nginx 记录 php-fpm 的 stderr 输出在看似随机的位置被截断
php-fastcgi

nginx 记录 php-fpm 的 stderr 输出在看似随机的位置被截断

自从我开始使用产生长调用链的 PHP 库以来,调试由它引起的问题变得越来越困难,因为我的错误日志最终包含如下输出:(某些值已使用 删除*) 2017/08/23 10:47:26 [error] 13057#13057: *206119 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ActiveRecord\DatabaseException: PDOException: SQLSTATE[22P02]: Invalid text representation: 7 ERR...

Admin

如何从源代码编译 PHP 模块/扩展
php-fastcgi

如何从源代码编译 PHP 模块/扩展

我已经使用以下教程在单个 apache ubuntu 实例上设置了多个 PHP 版本。 https://gist.github.com/jbinfo/d297fcfdb151e25a299c 两个 PHP 版本均运行良好,但缺少 php-geoip 和 php-redis 扩展。 我如何从源代码编译这两个扩展。 有没有办法从源代码启用 PHP 扩展和模块 ...

Admin

样式表无法在 FastCGI 上加载到运行 PHP 5.6 的 Apache2.4 上
php-fastcgi

样式表无法在 FastCGI 上加载到运行 PHP 5.6 的 Apache2.4 上

我拼命在 Google 上寻找答案,但找不到!我知道这看起来像是 Stack Overflow 的问题,但在通过 fastCGI 运行之前我没有遇到过这些问题,这让我认为它与服务器有关。 我已经遵循了本教程:https://gist.github.com/gmodarelli/5887778使用PHPFarm 为特定的vhost文件设置不同版本的PHP。 vhost文件如下: NameVirtualHost *:80 <VirtualHost *:80> ServerName dev.[site name] ServerA...

Admin