最近我在一台Debian 11的国外服务器上安装aaPanel(即宝塔面板的国际版)。在安装完面板后,我继续安装LNMP环境。几分钟后,aaPanel提示LNMP环境已经安装成功。然而,在创建站点时,却提示环境没有安装。
问题排查
我多次尝试从aaPanel应用商店安装不同版本的PHP、Nginx和MySQL,但很遗憾,尽管提示安装成功,但实际上并未成功安装。我查看了/www/server/php
目录下的文件夹,却发现它是空的。
于是我开始怀疑是服务器磁盘问题。
- 使用
df -h
检查服务器磁盘使用率正常。
- 难道inode节点满了?使用命令
df -i
查看inode占用率依然正常。
-
难不成磁盘只读了?尝试在
/
目录下创建一个文件,没有提示错误,看来也不是这个问题。 -
于是我尝试了暴力且万能的重启大法,但问题依然未解决。
修复宝塔面板
于是我输入命令bt
,然后选择16
,尝试更新和修复aaPanel面板。
更新完毕后,我还输入了22
查看aaPanel的错误日志:
提示存在下面的错误:
[2023-05-24 10:35:35][DEBUG] - Traceback (most recent call last):
File "class/public.py", line 5965, in rsa_decrypt
decrypted_data = cipher_private.decrypt(res, None)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py", line 165, in decrypt
raise ValueError("Ciphertext with incorrect length.")
ValueError: Ciphertext with incorrect length.
拿出AI神器ChatGPT进行咨询,告诉我“密文长度不正确”的原因,但是我不太懂这个。直接问怎么解决,其中一个方法告诉我:检查你的Python环境中是否安装了所需的加密库(如pycryptodome)。你可以使用以下命令安装该库:
sudo apt install python3-pycryptodome
通过修复宝塔面板并根据错误日志排查,安装了python3-pycryptodome
,问题得以解决。现在重新在aaPanel应用商城安装软件,一切正常。
总结
如果您也遇到了aaPanel / 宝塔面板安装应用不成功,且没直接报错的情况下,不妨通过下面几个方法来进行排查和修复。
- 使用
df -h
查看磁盘是否满了 - 使用
df -i
查看inode节点是否满了 - 检查磁盘是否只读
- 尝试使用宝塔命令(
bt
)输入16修复面板 - 尝试使用宝塔命令(
bt
)输入22查看错误日志,并根据错误日志寻找解决办法
此文章首发于我的独立博客:https://blog.xiaoz.org/archives/18767