Linux PR

続NextCloudインストール後の課題対応

php.conf修正
記事内に商品プロモーションを含む場合があります

Loading

 

前回までにインストールしたNextCloudのアラート対応ですが、4件の重要項目に対して1件対応し、その項目は対処できましたが新たに1つ加わり結局4件のままで一旦終わりました。

 

 

今回はその続きを対応してきましたので、記録に残していきたいと思います。

前回の対応後の状況は以下の様になっておりました。

セットアップ警告修正後

新たに加わったのは「CLIを介してcronジョブを実行することができませんでした。」という内容です。

どこかにcron設定をする項目があるんだな?って思い、まずは管理画面から基本設定をクリックしてみると、見事にビンゴでした。

バックグラウンドジョブという項目があり、初期値ではAjaxが選択されておりましたので、これを下記のように推奨のCronに切り替えました。

バックグラウンドジョブ

これだけでは対策内容としては不十分だと思い、更にネットで検索するとcron動作を実施する設定をしなければいけないとの事が分かりました。

確かに、この設定は単にバックグラウンドジョブを何でやらせるかの選択だけですから、Cronを選択したらCronファイルで実行内容を記述しなければいけませんね。

cronコマンドってWindowsで言うATコマンドのようなものなので、ある時間である動作をさせると言う事に使われますね。って言う事で納得。

 

 

それでは、このCron動作を確実に事項させるためにCronの動作を設定ファイルに記述します。

 

動作を設定させるファイルは /var/www/html/nextcloud/cron.php になります。

$ sudo nano /var/www/html/nextclod/cron.php

でファイルを開くと、cronを設定する画面が開きますので、その一番最終に次の1行を追加します。

*/5 * * * * /usr/bin/php -f /var/www/nextcloud/cron.php

 

この1行の意味は非常に単純で、5分毎にcron.phpを実行すると言う内容だけです。

以上までの作業を終わり、先程のcron設定で5分としましたので、5分以上待った後にもう一度管理画面の基本設定をリロードすると、結果は先程の画面の様に表示の上部に

最終ジョブ実行は4分前です

と言う表示でバックグラウンドカラーが緑になっておりますので、無事Cronが動作している事が確認できました。

 

それではともう一度管理画面の概要をクリックして、初期のアラート状態がどうなったか確認します。

CRON対応後

最初の問題の「CLIを介してcronジョブを実行することができませんでした。」は完全になくなりました。

4つ有った問題の1つは完全になくなり残りは3つです。

「安全では無いHTTP経由でのサイトアクセス」は一時置いておき、先にPHP関連のアラートを処理することにしました。

ナゼかって、これって同時に2つ対処出来そうな気がしたからです。

 

 

まずは「PHPのメモリ制限が推奨値の512MB以下です。」を対応します。

こちらもネットで調べていくと、php.config内の設定を変えるようなのですが、php.configって無茶苦茶沢山あるんです。

どれかなって考えたとき、現在NextCloudはApache2経由で動いているので、多分Apache2にあるphp.configを修正すれば良いのではないかと思いました。

早速調べて見ると、有りました。現在インストールされているPHPは8.3なので/etc/php/8.3の配下に/apache2/php.iniと言う物があります。

多分、このphp.configの内容を確認して修正すればよいのだと判断し、nanoでファイルを開いて修正しました。

 

$ sudo nano /etc/php/8.3/apache2/php.config

 

ファイルを開くと設定項目がズラッと並んでいるので、検索でmemory_limitと言う文字で検索します。

対象項目がありました。

memory_limit = 128M と初期値は成っておりましたので、この128Mを512Mに変更してファイルを保存します。

 

次のアラート項目の「output_bufferingを無効にする必要があります」というのも、多分同じphp.config内に有るのではないかと思い、先程と同じようにワード検索をかけると、やはりヒットしました。

output_buffering = default だった所を Off に変更します。

修正後、ファイルを保存しnanoを終了します。

 

 

これで2つのPHPに関する問題は解決したはずですので、Apache2を再起動します。

$ sudo systemctl restart apache2

 

さあ期待を込めて概要を再クリックし、状態が良くなっていることを確認します。

 

php.conf修正

やりました。4つ有ったアラートの内3つまでが解消できました。

 

残りは「安全では無いHTTP経由でのサイトアクセス」だけです。

ここまで来るのに、ド素人のためネット検索を沢山行って試行錯誤を繰り返してきました。備忘録で書くと簡単に終わっているようですが、実際には結構探しまくったりしました。

 

ここまででHPを使い切りましたので、アラートの残1項目を残して今回はここで終了。

また続きは明日行おうかと思っています。

未だ未だつづきます。

 

 

スポンサーリンク
ナチュラム人気商品