質問編集履歴

7

原因追及が進行したことによるタイトルの変更

2018/10/24 10:54

投稿

GrayWingAliance
GrayWingAliance

スコア218

test CHANGED
@@ -1 +1 @@
1
- CodeIgniter: POSTの値が消えてしまう
1
+ Apache2 PHPに渡す前にPOSTの値が消えている
test CHANGED
File without changes

6

概要を追記

2018/10/24 10:54

投稿

GrayWingAliance
GrayWingAliance

スコア218

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,18 @@
15
15
  CodeIgniter上で、以下のようなコードを動かしたところ、POSTの値が得られませんでした。
16
16
 
17
17
  何かわかる方がいらしたら、教えていただけるとありがたいです。
18
+
19
+
20
+
21
+ 下記に関して大まかなやりたいこととしては、
22
+
23
+
24
+
25
+ 「cgiを実行できるパスに対してPHPで認証をかける」
26
+
27
+
28
+
29
+ ということです。
18
30
 
19
31
 
20
32
 

5

誤りの訂正

2018/10/24 10:50

投稿

GrayWingAliance
GrayWingAliance

スコア218

test CHANGED
File without changes
test CHANGED
@@ -170,7 +170,7 @@
170
170
 
171
171
  ScriptAlias /cgi /usr/lib/cgi-bin/
172
172
 
173
- Alias /Hoge/cgi /www/htdocs
173
+ Alias /cgi /www/htdocs
174
174
 
175
175
  <Directory "/www/htdocs/">
176
176
 

4

コードの誤りの修正

2018/10/24 10:47

投稿

GrayWingAliance
GrayWingAliance

スコア218

test CHANGED
File without changes
test CHANGED
@@ -138,7 +138,7 @@
138
138
 
139
139
  Order allow,deny
140
140
 
141
- Allow from all
141
+ Allow from 127.0.0.1
142
142
 
143
143
  </Directory>
144
144
 
@@ -180,7 +180,7 @@
180
180
 
181
181
  Order Allow,Deny
182
182
 
183
- Allow From 127.0.0.1
183
+ Allow From all
184
184
 
185
185
  </Directory>
186
186
 

3

コード修正

2018/10/24 10:46

投稿

GrayWingAliance
GrayWingAliance

スコア218

test CHANGED
File without changes
test CHANGED
@@ -128,6 +128,22 @@
128
128
 
129
129
 
130
130
 
131
+ ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
132
+
133
+ <Directory "/usr/lib/cgi-bin">
134
+
135
+ AllowOverride None
136
+
137
+ Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
138
+
139
+ Order allow,deny
140
+
141
+ Allow from all
142
+
143
+ </Directory>
144
+
145
+
146
+
131
147
  ErrorLog /var/log/apache2/error.log
132
148
 
133
149
 

2

判明したことが増えたため、追記

2018/10/24 10:42

投稿

GrayWingAliance
GrayWingAliance

スコア218

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,93 @@
79
79
  [fuga]: 60
80
80
 
81
81
  [name]: "TrendData"
82
+
83
+
84
+
85
+
86
+
87
+ 追記: CodeIgniterのディレクトリルートにある、index.phpに対し,var_dump($_POST)のコードを挿入したところ、
88
+
89
+ array(0){ }が出力されたため、原因として、
90
+
91
+ apacheの設定の可能性が高くなったため、以下にapacheのconfigで関係のありそうなところを記載させていただきます。
92
+
93
+
94
+
95
+ ---
96
+
97
+ /etc/apache2/sites-enabled/000-default
98
+
99
+ ```<VirtualHost *:80>
100
+
101
+ ServerAdmin admin@localhost
102
+
103
+
104
+
105
+ DocumentRoot /var/www/htdocs
106
+
107
+ <Directory />
108
+
109
+ Options FollowSymLinks
110
+
111
+ AllowOverride None
112
+
113
+ DirectoryIndex index.htm
114
+
115
+ </Directory>
116
+
117
+ <Directory /var/www/htdocs>
118
+
119
+ Options Indexes FollowSymLinks MultiViews
120
+
121
+ AllowOverride All
122
+
123
+ Order allow,deny
124
+
125
+ allow from all
126
+
127
+ </Directory>
128
+
129
+
130
+
131
+ ErrorLog /var/log/apache2/error.log
132
+
133
+
134
+
135
+ # Possible values include: debug, info, notice, warn, error, crit,
136
+
137
+ # alert, emerg.
138
+
139
+ LogLevel warn
140
+
141
+ </VirtualHost>
142
+
143
+
144
+
145
+ ```
146
+
147
+
148
+
149
+
150
+
151
+ /etc/apache2/conf.d/cgi-path.conf
152
+
153
+ ```
154
+
155
+ ScriptAlias /cgi /usr/lib/cgi-bin/
156
+
157
+ Alias /Hoge/cgi /www/htdocs
158
+
159
+ <Directory "/www/htdocs/">
160
+
161
+ Options FollowSymLinks
162
+
163
+ AllowOverride None
164
+
165
+ Order Allow,Deny
166
+
167
+ Allow From 127.0.0.1
168
+
169
+ </Directory>
170
+
171
+ ```

1

現状認識していただくにあたってコードが不足していたため、追加。

2018/10/24 10:34

投稿

GrayWingAliance
GrayWingAliance

スコア218

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,12 @@
21
21
  ``` php
22
22
 
23
23
  class HogeController extends BaseController{
24
+
25
+ function HogeController(){
26
+
27
+ parent::BaseController();
28
+
29
+ }
24
30
 
25
31
  function cgi($executePath){
26
32
 
@@ -48,6 +54,12 @@
48
54
 
49
55
  class BaseController extends Controller{
50
56
 
57
+ function BaseController(){
58
+
59
+ parent::Controller();
60
+
61
+ }
62
+
51
63
  // 認証処理とか
52
64
 
53
65
  }