php-fpm

PHP-FPM 子进程每天午夜重生三次
php-fpm

PHP-FPM 子进程每天午夜重生三次

我刚刚注意到这发生在我所有运行 php7.4-fpm 的 Ubuntu 20.04 服务器上。php-fpm 错误日志显示所有子进程每晚(早上)在午夜时分重生,但奇怪的是它们会在大约 4 秒内再次重生,然后在不到一秒的时间内再次重生,然后稳定下来。重复上述步骤。我没有可以执行此操作的 cron 作业,在生产服务器上,pm.max_requests 是 50000,在开发服务器上是 500,甚至还没有达到这个值。唯一的午夜 cron 作业是 /etc/cron.d/atop。到目前为止,我在任何服务器日志中都找不到其他有用的东西。 编辑:将停止改为重生 还有什...

Admin

版本无关的 PHP-FPM 重启
php-fpm

版本无关的 PHP-FPM 重启

以下是我在 Debian 系统中重新启动 PHP-FPM 的方法: /etc/init.d/php7.0-fpm restart 有没有与版本无关的方法?我试过的所有方法从这里(除了上面的一个)失败了。 ...

Admin

a2enmod proxy_fcgi setenvif 做什么?
php-fpm

a2enmod proxy_fcgi setenvif 做什么?

我和同事最近花了很多时间试图弄清楚为什么 PHP 7 在浏览器中显示为纯文本而不是运行。我们在 StackOverflow 上找到了一个获得点赞的答案,其中包含这些命令。 sudo a2enmod proxy_fcgi setenvif sudo a2enconf php7.0-fpm sudo service apache2 restart 它解决了问题,但不幸的是答案没有解释这些命令的作用。我们理解sudo service apache2 restart但不明白前两行。我在网上搜索,但只找到了更多此代码的实例,而没有真正解释它如何工作或为什么需要它...

Admin

php8.3 无法加载 php8.3-ds 扩展
php-fpm

php8.3 无法加载 php8.3-ds 扩展

我正在尝试 php 8.3(目前使用 8.2 没有问题),但是现在启动 apache php8.3-fpm 时出现此问题: PHP Warning: PHP Startup: Unable to load dynamic library 'ds.so' (tried: /usr/lib/php/20230831/ds.so (/usr/lib/php/20230831/ds.so: undefined symbol: fast_add_function), /usr/lib/php/20230831/ds.so.so (/usr/lib/php/20230...

Admin

仅为一个虚拟主机禁用 fpm
php-fpm

仅为一个虚拟主机禁用 fpm

我的 Ubuntu 22.04 服务器上有三个 PHP 版本:7.4、8.1 和 8.2 我将整个系统设置为默认使用 8.1,并根据安装在其中的平台所需的版本在不同的虚拟主机中使用 7.4 和 8.1。我使用的设置是: <FilesMatch "\.php$"> SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost" </FilesMatch> 和 <FilesMatch "\.php$"> SetHandler "proxy:unix:/run...

Admin

PHP FPM 导致服务器崩溃
php-fpm

PHP FPM 导致服务器崩溃

我在 droplet 上有一个 LAMP 堆栈,具有所有最新规格。 我的 PHP FPM 设置: pm.max_children = 45 pm.start_servers = 15 pm.min_spare_servers = 15 pm.max_spare_servers = 20 我有 4GB 内存和 80GB droplet。 我在 php 日志中收到此警告: WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_...

Admin

如何连接php-fpm和nginx?
php-fpm

如何连接php-fpm和nginx?

我有一台使用 Nginx 和 PHP-FPM(PHP v7.4)的服务器。它运行良好,出于某些原因,我执行了以下命令: apt-get --purge remove php-common 之后,我执行了这个: apt-get install php-common php-mysql php-cli 命令执行成功,但是当我想要访问服务器上的网站时出现 502 错误: 需要注意的是,这个服务器上有好几个项目。而我里面什么都没有/etc/nginx/sites-available。我所有的配置都在下面/etc/nginx/conf.d。参见: 它们每个都是...

Admin

如何在 Ubuntu 20.10 上将 Apache HTTP 配置为 PHP-FPM
php-fpm

如何在 Ubuntu 20.10 上将 Apache HTTP 配置为 PHP-FPM

我按照指示这里切换服务器 API 条目将是 FPM/FastCGI。来自服务器 API Apache 2.0 处理程序。当启用 mpm_event 和 a2dismod php7.4 时,phpinfo.php 仅显示: <?php phpinfo(); ?> Apache 状态: Apache Server Status for localhost (via 127.0.0.1) Server Version: Apache/2.4.46 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/1.1.1f Serv...

Admin

PHP 代码无法在 Web 浏览器上正确呈现
php-fpm

PHP 代码无法在 Web 浏览器上正确呈现

我刚刚根据以下教程安装了带有 PHP-FPM 的 Apache 如何在 Ubuntu 20.04 上使用 PHP-FPM 设置 Apache wolf@linux:~$ dpkg -l apache2 libapache2-mod-fcgid software-properties-common php7.4 php7.4-fpm Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig...

Admin

哪个 php.ini 使用 FPM?
php-fpm

哪个 php.ini 使用 FPM?

我有一台较新的 Ubuntu 16.04 服务器,正在安装基于 Symfony 的应用程序。它说date.timezone需要设置。好吧,我以前做过。PHP 配置为 FPM,因此它应该是php.ini文档根目录上的本地,对吗?在那里设置date.timezone没有用。 phpinfo()说.ini读取的文件是: Configuration File (php.ini) Path /etc/php/5.6/fpm Loaded Configuration File /etc/php/5.6/fpm/php.i...

Admin

php-fpm 未创建 /run/php/php7.2-fpm.sock(ubuntu 18.04 服务器)
php-fpm

php-fpm 未创建 /run/php/php7.2-fpm.sock(ubuntu 18.04 服务器)

错误日志ERROR: unable to bind listening socket for address '/run/php/php7.2-fpm.sock': No such file or directory 有人可以帮我找出这个问题吗,因为我没有主意了,下面是我一直在寻找的,而且从我所看到的,一切都很好。 文件位置加代码: /usr/sbin/php-fpm7.2(存在) /etc/init/php7.2-fpm.conf(存在,见下面的代码) # php7.2-fpm - The PHP FastCGI Process Manager ...

Admin

PHP-FPM 在服务重启时不创建套接字
php-fpm

PHP-FPM 在服务重启时不创建套接字

问题与疑问 Ubuntu Server 18.04 LTS。 在 PHP-FPM 上使用systemctl restart不会创建所需的套接字/var/run/php/,但重新启动会。 我如何调整设置以允许服务重新启动而无需重新启动? 概述 我正在单台服务器(无容器)上从源代码编译多个 PHP-FPM 实例,以用于不同年代的 Web 应用。我已成功同时设置了 PHP 7.1、PHP 7.2 和 PHP 7.3。它们在启动时均能正确启动,均有套接字/var/run/php/,并且均能按预期从浏览器响应。 /var/run/php启动后的内容 /v...

Admin

从 7.0 升级到 PHP 7.2 破坏了 NGINX 服务器上的 MySQLi 函数
php-fpm

从 7.0 升级到 PHP 7.2 破坏了 NGINX 服务器上的 MySQLi 函数

编辑-已修复,彻底清除并重新安装 PHP(见底部) 我托管了一个带有 MySQL 数据库后端的 Web 服务器(使用 NGINX)。它之前使用 PHP 7.0 运行,但当我安装一些更新时,系统显然将我升级到了 PHP 7.2。我在 Ubuntu 18.x 上使用 NGINX 和 php/7.2/fpm 我的登录页面在函数调用时失败mysqli_connect()尽管我确信数据库访问信息是正确的。 /var/log/nginx 中的确切错误消息是: PHP Fatal error: Uncaught Error: Call to undefined fu...

Admin

升级 php-fpm 包无需重启服务
php-fpm

升级 php-fpm 包无需重启服务

我查看了这里和 、 和 的手册页apt-get。apt我dpkg想升级 php-fpm 包而不触发服务的立即重启。我当然知道需要重启,我只是希望能够与升级分开进行。 用例:升级软件包和内核时,php webapp 会中断两次,一次是在升级 php-fpm 时,另一次是在新内核重启时。 ...

Admin

如何使用不同版本的 PHP?
php-fpm

如何使用不同版本的 PHP?

我正在使用 Ubuntu 16.04。 我有多个虚拟主机,需要运行不同的 PHP 版本。我已经php-fpm安装FastCgi了,但是如何配置它? ...

Admin