gpt4 book ai didi

apache2 - Apache 从 2.4.18 升级到 2.4.46 后如何修复 '(38)Function not implemented: AH00141: Could not initialize random number generator'?

转载 作者:行者123 更新时间:2023-12-04 15:03:13 27 4
gpt4 key购买 nike

我有一个带有 Ubuntu 16.04、Apache 2.4.18、PHP 7.3 和 7.4、PHP-FPM、PHP FastCGI、MPM 事件的运行系统。
我想升级到最新的 Apache 版本(2.4.46-2+ubuntu16.04.1+deb.sury.org+3 amd64 [upgradable from: 2.4.18-2ubuntu3.17])如下:
添加-apt-repository -y ppa:ondrej/apache2
适当更新
apt-get --only-upgrade 安装 apache2
服务 apache2 重启
apache2.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status apache2.service”和“journalctl -xe”。
journalctl -xe
apachectl[9010]: [:crit] [pid 9013] (38)函数未实现:AH00141:无法初始化随机数生成器
我检查并安装了/dev/random 和/dev/urandom。
内核:4.4.0-042stab141.2 和 libc6:2.23-0ubuntu11.2

最佳答案

在 Ubuntu 上将 apache 升级到 2.4.46 版后也发生在我身上。我发现它是内核版本。
我知道我做了 apt-get upgrade并且内核应该是最新版本,也在运行sudo update-grub向我展示了更新的版本,但正在运行 uname -r显示非常旧的内核。
经过几乎一整天的长时间调查并尝试了我在网上找到的有关升级 Ubuntu 内核的所有内容 - 我发现它是 Digitalocean,而不是我。旧的 Droplet 使用外部托管内核 - 因此无论您在环境中做什么,它都将始终使用外部内核。解决方案在这里:
https://www.digitalocean.com/docs/droplets/how-to/kernel/grubloader/#switch
如果您确实在 Digital Ocean 控制面板的 Droplet 设置中看到下拉和更改按钮,那么您的内核是由外部管理的。在该下拉列表中输入“grub”并选择 GrubLoader v0.2,按“更改”按钮,就是这样!
现在您需要关闭并重新打开服务器,但在此之前我建议运行以下命令:sudo apt-get updatesudo apt-get upgrade以上升级将更新整个系统。要仅更新内核,请运行上述更新命令,然后执行:sudo apt-get upgrade linux-image-generic现在关闭( sudo poweroff 或从 DigitalOcean 界面关闭电源,但首选从 CLI 执行此操作)。请注意,在这种特殊情况下,重启是不够的,需要完全关闭(感谢@gauss256 的评论)。然后从 digital ocean 接口(interface)重新打开电源,启动时您应该看到一个新的内核版本。
提示 - 您可能希望在重新启动后删除旧的内核文件,这可以通过以下方式完成:sudo apt-get purge $( dpkg --list | grep -P -o "linux-image-\d\S+" | grep -v $(uname -r | grep -P -o ".+\d") )

关于apache2 - Apache 从 2.4.18 升级到 2.4.46 后如何修复 '(38)Function not implemented: AH00141: Could not initialize random number generator'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66617147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com