
Raspbian GNU / Linux 8を実行しているRaspberry Pi 3(jessie)があります。
Linux version 4.1.18-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) )
Apache、PHP、MySQLが実行されています。他のLANデバイスからデータを読み込み、MySQL DBに書き込んでリモートサーバに送信します。 MySQLテーブルの行は、作成後7日後に削除されますが、サーバーに正常に送信された後にのみ削除されます。
起動すると、サービスはloop_send.sh
10秒ごとにPHPスクリプトを呼び出すファイルを起動します。
#!/bin/bash
COUNTER=0
WAITTIME=10
while [ $COUNTER -lt 5 ]; do
/usr/bin/php /var/www/send.php
sleep $WAITTIME
#let COUNTER=COUNTER+1
done
send.phpはMySQLで新しいレコードを確認し、それをリモートサーバーに送信します。
LANからデータを読み取り、MySQLテーブルに書き込むための同様のサービスである.shファイルとPHPファイルがあります。
この機能は2016年6月から正しく機能しました。 8月31日にリモートサーバーの報告が中断されましたが、これまでは電源が入っていてネットワークに接続されたままです。
何千ものがあります/var/log/sendservice.err
。
loop_send.sh: line 9: 3702 Segmentation fault /usr/bin/php /var/www/send.php
loop_send.sh: line 9: 3708 Segmentation fault /usr/bin/php /var/www/send.php
loop_send.sh: line 9: 3711 Segmentation fault /usr/bin/php /var/www/send.php
loop_send.sh: line 9: 3716 Segmentation fault /usr/bin/php /var/www/send.php
loop_send.sh: line 9: 3722 Segmentation fault /usr/bin/php /var/www/send.php
loop_send.sh: line 9: 3725 Segmentation fault /usr/bin/php /var/www/send.php
loop_send.sh: line 9: 3728 Segmentation fault /usr/bin/php /var/www/send.php
loop_send.sh: line 9: 3735 Segmentation fault /usr/bin/php /var/www/send.php
たくさんが付属しています。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/curl.so' - /usr/lib/php5/20131226/curl.so: symbol steerr, version GLIBC_2.4 not defined in file libc.so.6 with link time reference in Unknown on line 0
PHP Fatal error: Call to undefined function curl_init() in /var/www/communication.php on line 71
それから:
PHP Warning: PHP Startup: curl: Unable to initialize module
Module compiled with build ID=aPI2013q226,NTS
PHP compiled with build ID=API20131226,NTS
These options need to match
in Unknown on line 0
PHP Fatal error: Call to undefined function curl_init() in /var/www/communication.php on line 71
それから:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/curl.so' - /usr/lib/php5/20131226/curl.so: symbol steerr, version GLIBC_2.4 not defined in file libc.so.6 with link time reference in Unknown on line 0
PHP Fatal error: Call to undefined function curl_init() in /var/www/communication.php on line 71
invalid subsection length 4194340, max allowed 36
ログファイルのサイズは45 MBで、その中の各メッセージは次のメッセージの前に複数回繰り返されます。
私は「分割エラー」が他のすべての原因であると思いますが、理由が見つかりません。以前は、Piにモニターや入力装置がありませんでした。
答え1
出力結果を見ると、メモリにロードされたデータが実際のデータと一致しないことが明らかです。しなければならないお客様のメディアは使用されなくなりました。たとえば、
ID=aPI2013q226,NTS
これは、複数の単一デバイスエラーを示しています。あなたが投稿した他のログエントリでも、ロード中のプログラムが同様に破損していることを示します。
SDカードやその他のメディアに欠陥がないか確認してください。