質問編集履歴
3
調査がすすみ状況が変わったため、内容を追記しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Cakephp2
|
1
|
+
Cakephp2のPHPUnitがchild pid 4197 exit signal Segmentation faultで終了する
|
test
CHANGED
@@ -77,6 +77,49 @@
|
|
77
77
|
Argument #2 of PHPUnit_TextUI_ResultPrinter::__construct() must be a boolean
|
78
78
|
```
|
79
79
|
|
80
|
-
|
81
80
|
この「PHPUnit_TextUI_ResultPrinter::__construct() must be a boolean」が永遠に解決できず、原因が全然分かりません…
|
82
81
|
何かアドバイスがあれば、よろしくお願いします。
|
82
|
+
|
83
|
+
|
84
|
+
ーーーーーーーーーーーーー
|
85
|
+
2022年5月15日 追記
|
86
|
+
ーーーーーーーーーーーーー
|
87
|
+
PHPUnit側のソースを修正して通過するようにしたところ、今度はSegmentation faultとなり、PHPUnitを実行したら落ちるようになってしまいました。
|
88
|
+
こちらの原因が特定できず困っていたところ、gdbでログを取得し、そこから落ちている箇所を特定できるかもしれないとありましたので実行してみましたが、なぜかコアファイルが作成されません。
|
89
|
+
|
90
|
+
以下サイトを参考にしながらgdbを設定しました。
|
91
|
+
https://sarface2012.hatenablog.com/entry/20101027
|
92
|
+
|
93
|
+
1. gdbをインストール
|
94
|
+
```ここに言語を入力
|
95
|
+
sudo yum install gdb
|
96
|
+
```
|
97
|
+
2. /etc/profileに以下を記載し、core file sizeをunlimitedに設定
|
98
|
+
```ここに言語を入力
|
99
|
+
ulimit -c unlimited > /dev/null 2>&1
|
100
|
+
```
|
101
|
+
|
102
|
+
3. /etc/httpd/conf/httpd.confに以下を記載
|
103
|
+
```ここに言語を入力
|
104
|
+
CoreDumpDirectory /tmp
|
105
|
+
```
|
106
|
+
|
107
|
+
4. サーバー再起動
|
108
|
+
|
109
|
+
5. エラーを発生させる
|
110
|
+
|
111
|
+
しかし、なぜか/tmpにcore.xxxxというようなコアファイルが生成されませんでした。
|
112
|
+
以下のメッセージが出力されるのですが、もしよければアドバイスいただけないでしょうか。。。よろしくお願いいたします。
|
113
|
+
```ここに言語を入力
|
114
|
+
[core:notice] [pid 4194] AH00052: child pid 4197 exit signal Segmentation fault (11)
|
115
|
+
[core:notice] [pid 4194] AH00052: child pid 4198 exit signal Segmentation fault (11)
|
116
|
+
[core:notice] [pid 4194] AH00052: child pid 4199 exit signal Segmentation fault (11)
|
117
|
+
[core:notice] [pid 966] core dump file size limit raised to 18446744073709551615 bytes
|
118
|
+
[suexec:notice] [pid 966] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
|
119
|
+
[so:warn] [pid 966] AH01574: module rewrite_module is already loaded, skipping
|
120
|
+
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress t
|
121
|
+
his message
|
122
|
+
[lbmethod_heartbeat:notice] [pid 966] AH02282: No slotmem from mod_heartmonitor
|
123
|
+
[mpm_prefork:notice] [pid 966] AH00163: Apache/2.4.6 (CentOS) PHP/5.5.38 configured -- resuming normal operations
|
124
|
+
[core:notice] [pid 966] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
|
125
|
+
```
|
2
誤字がありましたので修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -51,7 +51,7 @@
|
|
51
51
|
#3 {main}
|
52
52
|
```
|
53
53
|
|
54
|
-
(4)
|
54
|
+
(4)以下参考にしてbootstrap.phpの一番上にパスを記載
|
55
55
|
https://qiita.com/tkj/items/7b480672f55ecad5d36b
|
56
56
|
|
57
57
|
```ここに言語を入力
|
@@ -60,7 +60,7 @@
|
|
60
60
|
/**
|
61
61
|
```
|
62
62
|
|
63
|
-
(5) モジュール
|
63
|
+
(5) モジュールをインストール
|
64
64
|
```ここに言語を入力
|
65
65
|
yum install --enablerepo=remi-php55 php-xml
|
66
66
|
```
|
1
誤字がありましたので修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
すでに稼動しているCakePHP2で、テストコードを実行することになったため、PHPUnit を入れましたが正常に動作しません。
|
2
|
-
|
2
|
+
もしよければアドバイスいただけると嬉しいです。
|
3
3
|
|
4
4
|
**1. 環境**
|
5
5
|
- SentOS 7
|