こんにちは、今日はディスクがいっぱいの問題があり、別のスレッドで見つけたコマンドを入力しました。
sudo find /var/log/ -type f -regex '.*\.[0-9]+\.gz$' -delete
この手順を実行した後は、httpd、apache、または ftp を起動できなくなります。
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
そのため、このコマンドを実行した後、削除されたsystemctl status -l httpd
フォルダがいくつかあることがわかり、etc/httpd/logsやvar/log/virtualminフォルダなどの不足しているログフォルダがすぐに作成され、httpdは正常に起動しましたが、問題はmariadbにあります。
[root@server ~]# systemctl status -l mariadb.service
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2018-03-26 06:50:31 EDT; 2min 41s ago
Process: 2928 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=1/FAILURE)
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Starting MariaDB database server...
Mar 26 06:50:31 server.xxxxxx.com systemd[1]: mariadb.service: control process exited, code=exited status=1
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Failed to start MariaDB database server.
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Unit mariadb.service entered failed state.
Mar 26 06:50:31 server.xxxxx.com systemd[1]: mariadb.service failed.
[root@server ~]# systemctl status -l mariadb.service
私のWebサーバーをオンラインに戻す方法に関する提案はありますか?だからhttpdが戻ってきて、mysqlサーバーに1つの問題があります。
Centos 7でvirtualminを使用しています。
答え1
まあ、解決策を投稿したかったのですが、最初から説明したかったです。
私の問題はディスクがいっぱいの問題で始まり、ファイルシステムがいっぱいになり、デバイスにデータベース用のスペースがなくなったため、WordPressサイトにログインできませんでした。
次のコマンドを使用して確認できます。df -h
したがって、問題はログファイルにあります。 virtualminを使用している場合は、webmin> system> assolitionセクションでcronjobを介してログファイルを削除できますが、以前は知りませんでした。
同じ問題が発生した場合は、ログインを削除してください。etc/httpd/ログ、var/log/virtualminそしてvar/log/mariadb
このコマンドを使用して間違いを犯しました。sudo find /var/log/ -type f -regex '.*\.[0-9]+\.gz$' -delete
言及されたフォルダも削除したので間違いと呼びますが、私の命も救いました。
sftpでfilezillaを使用して不足しているフォルダを手動で作成し、サーバーを再起動してhttpdとapacheを再起動しましたが、すべてがうまく機能します。
cronジョブを使用してログを削除することを忘れないでください。毎日、毎週、または毎月のwebminからオプションを選択できます。
httpdが起動しない場合は、次のコマンドを使用してsystemctl status -l httpd
問題がどこにあるかを確認できます。 mariadb の場合、次のコマンドを使用することもできます。systemctl status -l mariadb.service