teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

追記

2021/02/11 12:12

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -4,4 +4,19 @@
4
4
  - Apacheを強制再起動した場合→処理途中でも処理終了。再起動完了後のリクエストからは新設定で動作。
5
5
  - gracefulで再起動した場合→処理終了までは旧設定のまま動作。再起動完了後のリクエストからは新設定で動作
6
6
 
7
- という感じになります。
7
+ という感じになります。
8
+
9
+ > 本番環境でphp.iniを変更する際に懸念点などないかを確認したいです。
10
+
11
+ 例えば、複数のリクエストに跨るような処理や新設定と旧設定で結果が異なるような処理をしてその結果が保存されている様なケースだと旧設定による処理と新設定による処理が混ざって予期せぬ事態が発生することもあるでしょうね。
12
+
13
+ 注意しないといけない点はwebアプリケーションの作りによって異なるでしょうが、
14
+
15
+ 1. 一旦サービスを停止する
16
+ 2. セッションをクリアする
17
+ 3. php.iniの変更によって影響を受ける処理を全て洗い出し、変更後にも整合性が崩れない様なデータ処理を行う
18
+ 4. サービスを復旧させる
19
+
20
+ くらいやれば殆どのケースで問題が出ないはずです。
21
+
22
+ もし、3が実施出来ないのであればリスク承知で変更してしまうしか無いです。

3

追記

2021/02/11 12:12

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  php.iniの変更が反映されるのは、その実行環境が再起動される時なので処理中の動作には影響しません。
2
2
 
3
3
  例えば、Apache+mod_phpでPHPが動いている場合は(PHP実行環境であるところの)Apacheの再起動時に変更が反映されるため、
4
- - Apacheを矯正再起動した場合→処理途中でも処理終了。
4
+ - Apacheを強制再起動した場合→処理途中でも処理終了。再起動完了後のリクエストからは新設定で動作。
5
- - gracefulで再起動した場合→処理終了までは旧設定のまま動作。
5
+ - gracefulで再起動した場合→処理終了までは旧設定のまま動作。再起動完了後のリクエストからは新設定で動作
6
6
 
7
7
  という感じになります。

2

追記

2021/02/11 11:15

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  php.iniの変更が反映されるのは、その実行環境が再起動される時なので処理中の動作には影響しません。
2
2
 
3
- 例えば、Apache+mod_phpでPHPが動いている場合はApacheの再起動時に変更が反映されるため、
3
+ 例えば、Apache+mod_phpでPHPが動いている場合は(PHP実行環境であるところの)Apacheの再起動時に変更が反映されるため、
4
4
  - Apacheを矯正再起動した場合→処理途中でも処理終了。
5
5
  - gracefulで再起動した場合→処理終了までは旧設定のまま動作。
6
6
 

1

追記

2021/02/11 11:13

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -2,4 +2,6 @@
2
2
 
3
3
  例えば、Apache+mod_phpでPHPが動いている場合はApacheの再起動時に変更が反映されるため、
4
4
  - Apacheを矯正再起動した場合→処理途中でも処理終了。
5
- - gracefulで再起動した場合→処理終了までは旧設定のまま動作。
5
+ - gracefulで再起動した場合→処理終了までは旧設定のまま動作。
6
+
7
+ という感じになります。