php-fpm 服务无法在 solus 上启动可能是由于 snmp 模块

如何解决php-fpm 服务无法在 solus 上启动可能是由于 snmp 模块

我在启动 PHP-fpm 服务时遇到了一些麻烦。看来这可能与snmp模块有关。

以下是有关错误的一些信息:

~ $ sudo systemctl status PHP-fpm
Mot de passe :
● PHP-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/PHP-fpm.service; enabled; vendor preset: enabled)
Active: Failed (Result: timeout) since Mon 2021-04-12 11:34:02 CEST; 3min 52s ago
Process: 4958 ExecStart=/usr/sbin/PHP-fpm --nodaemonize --fpm-config /etc/PHP/PHP-fpm.conf (code=exited,status=0/SUCCESS)
Main PID: 4958 (code=exited,status=0/SUCCESS)
cpu: 69ms
avril 12 11:32:32 keynux-fab PHP-fpm[4958]: Cannot find module (IP-FORWARD-MIB): At line 0 in (none)
avril 12 11:32:32 keynux-fab PHP-fpm[4958]: Cannot find module (NET-SNMP-PASS-MIB): At line 0 in (none)
avril 12 11:32:32 keynux-fab PHP-fpm[4958]: Cannot find module (NET-SNMP-EXTEND-MIB): At line 0 in (none)
avril 12 11:32:32 keynux-fab PHP-fpm[4958]: Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
avril 12 11:32:32 keynux-fab PHP-fpm[4958]: Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
avril 12 11:32:32 keynux-fab PHP-fpm[4958]: Cannot find module (SNMPv2-TM): At line 0 in (none)
avril 12 11:32:32 keynux-fab PHP-fpm[4958]: Cannot find module (NET-SNMP-VACM-MIB): At line 0 in (none)
avril 12 11:34:02 keynux-fab systemd[1]: PHP-fpm.service: start operation timed out. Terminating.
avril 12 11:34:02 keynux-fab systemd[1]: PHP-fpm.service: Failed with result 'timeout'.
avril 12 11:34:02 keynux-fab systemd[1]: Failed to start The PHP FastCGI Process Manager.

当我尝试独立启动 PHP-fpm 时:

~ $ sudo /usr/sbin/PHP-fpm --nodaemonize --fpm-config /etc/PHP/PHP-fpm.conf
Mot de passe :
MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (disMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (disMAN-SCHEDULE-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-TYPES): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMmunitY-MIB): At line 0 in (none)
Cannot find module (IPV6-ICMP-MIB): At line 0 in (none)
Cannot find module (IPV6-MIB): At line 0 in (none)
Cannot find module (IPV6-TCP-MIB): At line 0 in (none)
Cannot find module (IPV6-UDP-MIB): At line 0 in (none)
Cannot find module (IP-FORWARD-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-PASS-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-EXTEND-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
Cannot find module (NET-SNMP-VACM-MIB): At line 0 in (none)
[12-Apr-2021 11:47:59] NOTICE: fpm is running,pid 5410
[12-Apr-2021 11:47:59] NOTICE: ready to handle connections
[12-Apr-2021 11:47:59] NOTICE: systemd monitor interval set to 10000ms

它似乎开始了,但是我在位于 /var/www/ 的所有 PHP 脚本上收到 403“访问被拒绝” 当我这样做时,我得到了相同的结果(访问被拒绝):

~ $ sudo systemctl edit PHP-fpm 然后输入:

### Editing /etc/systemd/system/PHP-fpm.service.d/override.conf
### Anything between here and the comment below will become the new contents of the file

[Service]
Type=simple

然后

~ $ sudo systemctl daemon-reload
~ $ sudo systemctl start PHP-fpm
● PHP-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/PHP-fpm.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/PHP-fpm.service.d
└─override.conf
Active: active (running) since Mon 2021-04-12 11:57:13 CEST; 1s ago
Main PID: 5588 (PHP-fpm)
Tasks: 3 (limit: 9349)
Memory: 9.4M
cpu: 61ms
CGroup: /system.slice/PHP-fpm.service
├─5588 PHP-fpm: master process (/etc/PHP/PHP-fpm.conf)
├─5593 PHP-fpm: pool www
└─5594 PHP-fpm: pool www
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (IPV6-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (IPV6-TCP-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (IPV6-UDP-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (IP-FORWARD-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (NET-SNMP-PASS-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (NET-SNMP-EXTEND-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (SNMPv2-TM): At line 0 in (none)
avril 12 11:57:13 keynux-fab PHP-fpm[5588]: Cannot find module (NET-SNMP-VACM-MIB): At line 0 in (none)

问题似乎是PHP在/usr/share/snmp/mibs中找不到mibs。但是,所有的mib都在这文件夹中,所以我不知道为什么找不到它们。 我尝试重新安装 net-snmp 没有效果

我能够在全新的 solus 安装中重现该问题:我所做的只是

  • 安装 httpd 和 PHPPHP 按预期工作
  • 注释 /etc/PHP/PHP.ini 中的“extension=snmp”行
  • 重启 httpd 和 PHP-fpm。 PHP-fpm 服务失败,没有 snmp 错误
  • 取消注释 /etc/PHP/PHP.ini 中的“extension=snmp”行
  • 重启 httpd 和 PHP-fpm。 PHP-fpm 服务失败,如上所述。

如果有人有任何想法来解决这个问题会非常有帮助...我很乐意提供任何有用的日志。

PHP 版本是 7.3.26。 我没有对认的 PHP conf 进行任何更改,也没有对 www 池 conf 进行任何更改。 我对 conf 所做的唯一更改是在 /etc/httpd/conf.d/httpd.conf :

LoadModule deflate_module lib64/httpd/mod_deflate.so
LoadModule rewrite_module lib64/httpd/mod_rewrite.so
LoadModule expires_module lib64/httpd/mod_expires.so

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically,but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name,enter its IP address here.
#
ServerName 127.0.0.1

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default,all requests are taken from this directory,but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www"
<Directory "/var/www">
    #
    # Possible values for the Options directive are "None","All",# or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All","None",or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?