AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-650676

sanjihan's questions

Martin Hope
sanjihan
Asked: 2024-10-07 16:37:56 +0800 CST

php8.3-fpm 安装失败,安装后出现脚本错误

  • 7

我正在安装 redis,遇到 php8.3-fpm 安装错误。以下是相关的安装消息:

apt install redis-server
...
...
Setting up php8.3-fpm (8.3.6-0ubuntu0.24.04.2) ...
NOTICE: Not enabling PHP 8.3 FPM by default.
NOTICE: To enable PHP 8.3 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php8.3-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
Job for php8.3-fpm.service failed because a timeout was exceeded.
See "systemctl status php8.3-fpm.service" and "journalctl -xeu php8.3-fpm.service" for details.
invoke-rc.d: initscript php8.3-fpm, action "restart" failed.
× php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php8.3-fpm.service; enabled; preset: enabled)
     Active: failed (Result: timeout) since Sun 2024-10-06 13:52:03 CEST; 16ms ago
       Docs: man:php-fpm8.3(8)
    Process: 285882 ExecStart=/usr/sbin/php-fpm8.3 --nodaemonize --fpm-config /etc/php/8.3/fpm/php-fpm.conf (code=exited, status=0/SUCCESS)
    Process: 285889 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/8.3/fpm/pool.d/www.conf 83 (code=exited, status=0/SUCCESS)
   Main PID: 285882 (code=exited, status=0/SUCCESS)
        CPU: 90ms

Oct 06 13:50:33 Ubuntu-2404-noble-amd64-base systemd[1]: Starting php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager...
Oct 06 13:52:03 Ubuntu-2404-noble-amd64-base systemd[1]: php8.3-fpm.service: start operation timed out. Terminating.
Oct 06 13:52:03 Ubuntu-2404-noble-amd64-base systemd[1]: php8.3-fpm.service: Failed with result 'timeout'.
Oct 06 13:52:03 Ubuntu-2404-noble-amd64-base systemd[1]: Failed to start php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager.
dpkg: error processing package php8.3-fpm (--configure):
 installed php8.3-fpm package post-installation script subprocess returned error exit status 1
Setting up libjemalloc2:amd64 (5.3.0-2build1) ...
Setting up liblzf1:amd64 (3.6-4) ...
Setting up redis-tools (5:7.0.15-1build2) ...
Setting up redis-server (5:7.0.15-1build2) ...
Created symlink /etc/systemd/system/redis.service → /usr/lib/systemd/system/redis-server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/redis-server.service → /usr/lib/systemd/system/redis-server.service.
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for libc-bin (2.39-0ubuntu8.3) ...
Errors were encountered while processing:
 php8.3-fpm
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

Systemctl 和 yournalctl 消息并不是特别具有描述性 - 只是说 php8.3-fpm 无法启动,结果为“超时”。

错误似乎出在dpkg处理上php8.3-fpm:installed php8.3-fpm package post-installation script subprocess returned error exit status 1

内容/var/lib/dpkg/info/php8.3-fpm.postinst:

#!/bin/sh

set -e

if [ -e /usr/share/apache2/apache2-maintscript-helper ]; then
    . /usr/share/apache2/apache2-maintscript-helper

    php_enable() {
        # Don't enable PHP FPM by default when Apache 2 is installed
        apache2_msg notice "NOTICE: Not enabling PHP 8.3 FPM by default."
        apache2_msg notice "NOTICE: To enable PHP 8.3 FPM in Apache2 do:"
        apache2_msg notice "NOTICE: a2enmod proxy_fcgi setenvif"
        apache2_msg notice "NOTICE: a2enconf php8.3-fpm"
        apache2_msg notice "NOTICE: You are seeing this message because you have apache2 package installed."
        return 1
    }
else
    php_enable() {
        # Don't enable PHP FPM by default when Apache 2 is not installed
        return 1
    }
fi

if [ "$1" = "triggered" ] && [ "$2" = "/etc/php/8.3/fpm/conf.d" ]; then
    invoke-rc.d php8.3-fpm restart
fi

CONFDIR=/etc/php/8.3/fpm/conf.d

if [ "$1" = "configure" ]; then
    phpini="/etc/php/8.3/fpm/php.ini"

    if [ "fpm" = "cli" ]; then
        ucf /usr/lib/php/8.3/php.ini-production.fpm $phpini
    else
        ucf /usr/lib/php/8.3/php.ini-production $phpini
    fi
    ucfr php8.3-fpm $phpini

    if [ -e /usr/lib/php/php-maintscript-helper ]; then
        . /usr/lib/php/php-maintscript-helper
        
        mods=$(phpquery -M -v 8.3)
        for mod in $mods; do
            php_invoke enmod 8.3 fpm $mod
        done
    fi

    if [ -n "$2" ] && dpkg --compare-versions "$2" lt "7.0.3-2~"; then
        rm -f /etc/php/8.3/fpm/conf.d/20-opcache.ini;
    fi      
fi

# Automatically added by dh_apache2/UNDECLARED
if php_enable; then
        if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
                . /usr/share/apache2/apache2-maintscript-helper
                for conf in php8.3-fpm  ; do
                        apache2_invoke enconf $conf  || exit 1
                done
        fi
fi
# End automatically added section
# Automatically added by dh_systemd_enable/13.14.1ubuntu5
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
        # The following line should be removed in trixie or trixie+1
        deb-systemd-helper unmask 'php8.3-fpm.service' >/dev/null || true

        # was-enabled defaults to true, so new installations run enable.
        if deb-systemd-helper --quiet was-enabled 'php8.3-fpm.service'; then
                # Enables the unit on first installation, creates new
                # symlinks on upgrades if the unit file has changed.
                deb-systemd-helper enable 'php8.3-fpm.service' >/dev/null || true
        else
                # Update the statefile to add new symlinks (if any), which need to be
                # cleaned up on purge. Also remove old symlinks.
                deb-systemd-helper update-state 'php8.3-fpm.service' >/dev/null || true
        fi
fi
# End automatically added section
# Automatically added by dh_installinit/13.14.1ubuntu5
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
        if [ -x "$(command -v systemd-tmpfiles)" ]; then
                systemd-tmpfiles ${DPKG_ROOT:+--root="$DPKG_ROOT"} --create php8.3-fpm.conf || true
        fi
fi
# End automatically added section
# Automatically added by dh_installdeb/13.14.1ubuntu5
dpkg-maintscript-helper rm_conffile /etc/init/php8.3-fpm.conf 7.4.3-4\~ php8.3-fpm -- "$@"
# End automatically added section
# Automatically added by dh_installinit/13.14.1ubuntu5
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
        if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/php8.3-fpm" ]; then
                update-rc.d php8.3-fpm defaults >/dev/null
                if [ -n "$2" ]; then
                        _dh_action=restart
                else
                        _dh_action=start
                fi
                invoke-rc.d php8.3-fpm $_dh_action || exit 1
        fi
fi
# End automatically added section


exit 0

不熟悉 dpkg 的功能,但exit 1会出现在两个位置。第一个出现在读取 apache conf 文件时。我已删除 apache2,因此这个不再会触发。第二个只是表示启动/重启失败。

有什么提示可以说明问题所在吗?这似乎超出了我的技能水平。

附加信息:运行systemctl status php8.3-fpm.service回报

× php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php8.3-fpm.service; enabled; preset: enabled)
     Active: failed (Result: timeout) since Mon 2024-10-07 11:34:21 CEST; 1min 33s ago
       Docs: man:php-fpm8.3(8)
    Process: 334032 ExecStart=/usr/sbin/php-fpm8.3 --nodaemonize --fpm-config /etc/php/8.3/fpm/php-fpm.conf (code=exited, status=0/SUCCESS)
    Process: 334035 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/8.3/fpm/pool.d/www.conf 83 (code=exited, status=0/SUCCESS)
   Main PID: 334032 (code=exited, status=0/SUCCESS)
        CPU: 98ms

Oct 07 11:32:51 Ubuntu-2404-noble-amd64-base systemd[1]: Starting php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager...
Oct 07 11:34:21 Ubuntu-2404-noble-amd64-base systemd[1]: php8.3-fpm.service: start operation timed out. Terminating.
Oct 07 11:34:21 Ubuntu-2404-noble-amd64-base systemd[1]: php8.3-fpm.service: Failed with result 'timeout'.
Oct 07 11:34:21 Ubuntu-2404-noble-amd64-base systemd[1]: Failed to start php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager.

此外,手动启动服务并/usr/sbin/php-fpm8.3 --nodaemonize --fpm-config /etc/php/8.3/fpm/php-fpm.conf返回

NOTICE: fpm is running, pid 334206
NOTICE: ready to handle connections
NOTICE: systemd monitor interval set to 10000ms
... no more messages

表示 fpm 已成功启动,但 systemd 可能存在问题?我是否遇到了不匹配的 PID 编号?

apache2
  • 1 个回答
  • 105 Views
Martin Hope
sanjihan
Asked: 2024-09-14 06:00:26 +0800 CST

通过 ssh 使用密码执行 mariadb-dump 的安全问题

  • 10

我需要备份远程机器的 mariadb 数据库。我的计划是运行

ssh user@remoteip 'mariadb-dump -uuser -ppass --all-databases > backup.sql'

从我的本地机器。

我发现远程机器history没有被我刚刚执行的 mariadb-dump 命令填充。journalctl也没有包含该命令。

在 ssh 命令中传递 mariadb 密码时,我是否应该担心远程端的任何安全问题?还有更好的选择吗?

ssh
  • 2 个回答
  • 407 Views
Martin Hope
sanjihan
Asked: 2024-09-12 17:47:30 +0800 CST

通过 ssh 和不同的操作系统将文件内容复制到剪贴板

  • 7

我通过 ssh 连接到远程 ubuntu,并尝试将 ubuntu 24.04 机器上的文件内容 cat 到我的 MacOS 上的剪贴板中。

在我的本地 OSX 机器上,我通过 ssh 进入服务器并执行:

cat /usr/share/doc/apache2/README.Debian | xclip -selection clipboard

这会导致错误:Can't open display: (null)

我尝试使用-X标志进行 ssh,但出现同样的问题。

我可以使用 stfp 复制文件,但最好使用剪贴板。xclip可以跨操作系统复制剪贴板吗?

ssh
  • 1 个回答
  • 149 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve