重啟/重裝VestaCP解決Apache Service PHP報500錯誤

VestaCP是支持 CentOS的 7 系統,開源又好用的Linux控制面板。

網絡營銷人在使用VestaCP面板,突然遇到Apache Service PHP報500錯誤的問題……

在SSH輸入重啟Apache服務命令▼

service httpd restart

重啟Apache後,出現以下錯誤提示▼

Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
  • 打開WordPress網站,PHP直接報500錯誤……

在輸入命令 systemctl status httpd.service 之後,又有以下錯誤問題出現 ▼

[root@ten ~]# systemctl status httpd.service
* httpd.service - The Apache HTTP Server
 Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
 Drop-In: /etc/systemd/system/httpd.service.d
 `-limits.conf
 Active: failed (Result: exit-code) since Mon 2018-05-14 20:22:29 +08; 1min 1s ago
 Process: 1633 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
 Process: 1631 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 1631 (code=exited, status=1/FAILURE)

May 14 20:22:28 CentOS systemd[1]: Starting The Apache HTTP Server...
May 14 20:22:29 CentOS httpd[1631]: [Mon May 14 20:22:29.000941 2018] [so:warn] [pid 1631] AH01574: module ruid2_module is already loaded, skipping
May 14 20:22:29 CentOS systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
May 14 20:22:29 CentOS kill[1633]: kill: cannot find process ""
May 14 20:22:29 CentOS systemd[1]: httpd.service: control process exited, code=exited status=1
May 14 20:22:29 CentOS systemd[1]: Failed to start The Apache HTTP Server.
May 14 20:22:29 CentOS systemd[1]: Unit httpd.service entered failed state.
May 14 20:22:29 CentOS systemd[1]: httpd.service failed.
[root@ten ~]# ^C
  • 這個問題非常棘手,若不趕快解決,勢必會影響到網絡推廣的業績和SEO效果…

以下是Apache Service PHP報500錯誤的解決方法▼

更新VestaCP和重啟服務器

第1 步:運行以下命令更新VestaCP ▼

v-update-sys-vesta-all

第2 步:重啟VestaCP ▼

service vesta restart

第3步:重啟服務器 ▼

reboot
  • 沒想到重啟服務器之後,就恢復如常了,哈哈!

錯誤沒法解決怎麼辦?

若更新VestaCP面板、重啟服務器,也無法解決“Apache Service PHP報500錯誤” 的問題,建議重新安裝VestaCP面板。

備份和重裝VestaCP

第1步:備份好網站和數據庫

  • 以下使用用戶名admin 作為參考。

SSH運行以下命令 ▼

v-backup-user admin
  • 完成後,將會生成帶有日期和時間的壓縮包。
  • 例如:admin.年-月-日_時-分-秒.tar

備份包會在此目錄下生成 ▼

/home/backup

第2 步:將備份目錄 /home/backup,複製到谷歌網盤 

複製本地的備份目錄 /home/backup 到配置名為gdrive的網盤的backup目錄,反之亦然 ▼

rclone copy /home/backup gdrive:backup
  • 將備份文件複製到谷歌網盤,需安裝Rclone

Rclone安裝使用方法請參考這篇教程 ▼

第3步:重新安裝VestaCP面板 

備份好網站和數據庫後,刪除Linux服務器裡的內容,接著重新安裝VestaCP面板 ▼

第4步:恢復備份文件

重新安裝好VestaCP面板後,將谷歌網盤裡的備份壓縮包,恢復到 /home/backup 目錄▼

rclone copy gdrive:backup /home/backup

第5步:輸入以下恢復命令,即可恢復 ▼

v-restore-user admin admin.年-月-日_时-分-秒.tar
  • admin.年-月-日_時-分-秒.tar 是備份壓縮包的名稱。

如果出現錯誤提示 ▼

-bash: v-restore-user: command not found

請重啟服務器 ▼

reboot

然後,才執行恢復備份命令。

更多VestaCP面板問題,可以看這裡 ▼

發表評論

您的郵箱地址不會被公開。 必填項已用 * 標註

回到頁首