我正在运行一台虚拟化的 CentOS 机器,到目前为止运行良好。今天,我注意到缺少一些 PHP 扩展,并意识到问题出在无法读取的配置文件上。如果我尝试列出相关目录,会发生以下情况:
[root@localhost php.d]# ls -al
ls: cannot access sysvmsg.ini: Input/output error
ls: cannot access sysvshm.ini: Input/output error
ls: cannot access memcache.ini: Input/output error
ls: cannot access bcmath.ini: Input/output error
ls: cannot access sysvsem.ini: Input/output error
ls: cannot access posix.ini: Input/output error
total 120
drwxr-xr-x 2 root root 4096 Nov 9 13:25 .
drwxr-xr-x. 112 root root 12288 Nov 9 13:17 ..
-rw-r--r-- 1 root root 3070 Sep 16 14:44 apc.ini
-?????????? ? ? ? ? ? bcmath.ini
-rw-r--r-- 1 root root 49 Sep 25 09:54 curl.ini
-rw-r--r-- 1 root root 47 Sep 25 09:54 dom.ini
-rw-r--r-- 1 root root 57 Sep 25 09:54 fileinfo.ini
-rw-r--r-- 1 root root 45 Sep 25 09:54 gd.ini
...
知道这可能是从哪里来的吗?
答案1
磁盘上可能有坏扇区或磁盘的数据/电源线松动。要验证磁盘健康状况,请安装 smartmontools,它将为您提供磁盘健康状况的详细信息。还可以尝试运行 e3fsck 来检查文件系统上的错误。