25/08/25 02:40:38.83 kh3HF4Dqd.net
phpUploader v4.3.0-roflsunriz リリース
URLリンク(github.com)
多分これで動作するはずです。
直接的原因はdockerのapacheの設定でフロントエンドアセット/frontend/とバックエンドアセット/backend/のエイリアスを追加してルーティングしていたためdockerでは正常動作していました。
apacheでルーティングの設定をしなくても動作するようにもろもろ変更修正しました
832:
25/08/25 22:12:59.50 93sSH97O0.net
>>831
ありがとうございます。フォルダ作成できましたが、ファイルアップロードすると、
/api/index.php?path=/api/files
に対するPOSTが500になります。
/api/index.php?path=/api/files
にアクセスすると
{ "success":false,"error":{"code":"API_KEY_MISSING","message":"API key is required"},"timestamp":"2025-08-25T21:56:17+09:00"}
/api/index.php?path=/api/files&api_key=<config.phpで設定した'api_keys'>
でアクセスすると
{
"status": "success",
"message": "Files list",
"data": {
"files": [],
"pagination": {
"page": 1,
"limit": 20,
"total": 0,
"pages": 0
}
},
"timestamp": "2025-08-25T21:56:43+09:00"
}
テスト環境
URLリンク(nicocache-five.jpn.org)
(ルートを/backend/public/に変更)
833:名無しさん@お腹いっぱい。
25/08/25 22:32:23.58 3k2fF2/yd.net
>>832
phpのバージョンは8.1以降をご使用ですか?
834:名無しさん@お腹いっぱい。
25/08/25 22:50:29.05 3k2fF2/yd.net
storage/logsには何かエラーログは記録されてませんか。
835:
25/08/25 23:36:48.71 93sSH97O0.net
>>833
8.3.8です。
>>834
こういう感じのですね
[2025-08-25 22:24:27] [info] Access: page_view | Status: success | Context: {"ip":"","user_agent":"","referer":"https:\/\/nicocache-five.jpn.org\/?folder=2","request_uri":"\/?folder=","request_method":"GET"}
ああーconfig.phpでdebugにすればいいのか
GitHubのアカウント作成したのでそちらでissue上げた方がいいですかね
あまりスレ汚すのも・・・
836:名無しさん@お腹いっぱい。
25/08/26 00:31:59.48 51YgqbNkd.net
イシュー立ててもらってもいいですが、原因が分からないですね…
v4.3.1 出してみましたが、これで直らなかったら…
837:名無しさん@お腹いっぱい。
25/08/26 12:35:10.73 0LlT0anPa.net
対処の道筋(本番差分で500/空ボディになり得る要素)
- PHP拡張 or バージョン差
- コードは`pdo_sqlite/sqlite3/openssl/json/hash/mb_string`必須。Dockerは入っているが、本番で未導入だと初期化時に落ちる(`openssl`のAES-GCM非対応なども要注意)。
- 確認: php -m / php -v(本番)。OpenSSLのバージョンも見る。
- 書き込み権限差
- `db/`, `data/`, `storage/logs/`にWebユーザーの書き込みが必要。DockerはOK、本番で不可だと初期化や保存でエラー。
- Apacheドキュメントルート/Rewrite差
- Dockerは`DocumentRoot backend/public`かつ`/api/* → /api/index.php?path=...`でルーティング。URL直叩き(`/api/index.php?path=/api/files`)でも動く設計だが、本番の`DocumentRoot`や`IncludePath`の違いで`require`失敗→500になることがある。
- PHP設定差
- `post_max_size`, `upload_max_filesize`, `max_file_uploads`, `max_execution_time`が小さい/厳しすぎると、リクエスト読込前にPHPが落ちて空レスになり得る(WAF/ModSecurityも同様)。
- 逆プロキシ/HTTPS検知差
- `X-Forwarded-Proto`が届かずセッション周りが不安定になるとCSRFで403…だが今回は500なので優先度は低。とはいえ本番のプロキシヘッダー設定は要確認。
素早い切り分け用コマンド(Windows PowerShellからでもOK)
- 最小アップロード(ファイル+必須キーのみ。CSRFはAPI直叩き時は未使用想定)
```powershell
curl.exe -v -H "Authrization: Bearer <API_KEY>" -F "file=@C:\Windows\win.ini" -F "replacekey=test_key_2025" -F "delkey=test_key_2025" "URLリンク(nicocache-five.jpn.org)
```
この後の進め方
- 本番のエラーログで未捕捉エラーの内容を確認。
- その内容に応じて「拡張導入」「権限修正」「Apache設定修正」「PHP ini調整」「WAF例外追加」を当てるのが最短ルート。
838:名無しさん@お腹いっぱい。
25/08/26 12:37:01.58 0LlT0anPa.net
Authrization→Authorization
839:名無しさん@お腹いっぱい。
25/08/26 14:59:20.50 0LlT0anPa.net
mb_string→mbstring
もしご利用の環境でDocker Desktop版phpUploaderが正常に動作するなら本番環境の設定が間違えている可能性が高いと思います。
840:
25/08/27 00:01:23.04 AV+yMmp+0.net
>>837
v2.0.1と同じくパスワードハッシュ生成でエラー吐いたので、コード変更してv4.3.2でも動きました!
error: "Internal server error", message: "Undefined constant "PASSWORD_ARGON2ID"",…}
debug: {file: "/home/undomain/www/nicocache/five/backend/core/security.php", line: 878, method: "PATCH"}
error: "Internal server error"
message: "Undefined constant \"PASSWORD_ARGON2ID\""
/**
* パスワードハッシュを生成(Argon2ID→BCRYPT)
*/
public static function hashPassword(string $password): string
{
$algo = defined('PASSWORD_ARGON2ID') ? \PASSWORD_ARGON2ID : \PASSWORD_DEFAULT;
return password_hash($password, $algo, [
'memory_cost' => 65536, // 64 MB
'time_cost' => 4, // 4 iterations
'threads' => 3, // 3 threads
]);
}
今のところちゃんと動作していそうです。
841:名無しさん@お腹いっぱい。
25/08/27 00:28:29.00 XXrefd1cd.net
ほう!それは良かった。
842:名無しさん@お腹いっぱい。
25/08/27 01:01:17.53 XXrefd1cd.net
phpUploader v4.3.3-roflsunriz
URLリンク(github.com)
URLリンク(github.com)
コミット履歴を見てもらえばわかりますがsecurity.phpのArgon2IDをBCRYPTにしただけです
843:名無しさん@お腹いっぱい。
25/08/27 01:17:25.90 XXrefd1cd.net
テスト環境ではおおむねの機能は動作しているようです。
あとは共有モーダルのURL、コメント+URLのテキストフィールドの表示がおかしいのと、フォルダアップロードでInvalid CSRF TokenとAPI KEY MISSINGエラーを直せばOKですね
844:名無しさん@お腹いっぱい。
25/08/27 01:35:59.72 XXrefd1cd.net
dockerではどちらも正常なんですよねえ。なんでだろ。
845:名無しさん@お腹いっぱい。
25/08/28 00:58:15.46 ECnJPwmha.net
v4.3.5で共有リンクの非表示問題とAPI_KEY_MISSINGは直ったはず。多分。
846:名無しさん@お腹いっぱい。
25/08/28 22:24:12.14 cLsLYUtua.net
v4.3.6で共有リンクは表示されるはずだ。API_KEY_MISSINGは完全に直った。
847:名無しさん@お腹いっぱい。
25/08/28 22:26:05.32 cLsLYUtua.net
v4.3.5の時点でフォルダマネージャとファイルマネージャの機能を一通り試したが、共有リンクテキストエリア表示以外の機能は100%動いている。
848:名無しさん@お腹いっぱい。
25/08/29 05:00:39.24 YfaiLdkba.net
キャッシュの問題だったのか、v4.3.5でも共有リンクの表示が直っている。
849:名無しさん@お腹いっぱい。
25/08/29 08:39:27.22 YfaiLdkba.net
phpUploader→Enhandiyに改名
850:名無しさん@お腹いっぱい。
25/08/30 10:21:37.67 XyNgX8v0a.net
filter-matome #191リリース
URLリンク(github.com)
851:名無しさん@お腹いっぱい。
26/02/04 05:22:47.18 zPBGKKODF
権利ガ-だの騒がしいが年中盗撮窃盗詐欺強姦で逮捕されたり捏造逮捕したり市民に四六時中殺害されるべき税金泥棒犯罪集団クソポリ公が
国民から強奪した税金を湯水の如く泥棒して80db超の騷音ヘリを毎日グ儿グル飛は゛しまくって住民イライラ犯罪惹起してJKまで殺されたり
力による一方的な現状変更によってJАLだのΑNÅだのテ口リストに海に囲まれた日本で四六時中わさ゛わざ陸域飛ばしまくって閑静な住宅地に
大騒音まき散らして静音が生命線の知的産業根絶やしにして国際競争力壞滅させて罪なき人々の生命財産を強奪して私腹を肥やさせてたりと
圧倒的かつ史上最悪の人権侵害であり憲法違反のクソ航空騒音をスルーしながら些細な話ばかり
騒音とともにまき散らされる莫大な温室効果ガスによって気候変動海水温上昇土砂崩れ洪水大雪山火事と災害連発させるのが楽しい曰本だの
ほざくクソテロ政府は金刷って株買って円の価値薄めて円安誘導物価暴騰させてお前らの財産を献金と天下り癒着のトヨタ不正章男の利益に
移し替えてきたわけた゛がそれに待ったかけたトランプ様に税金無駄にしながら必死に參勤交代とか救いようのない腐敗政府
航空機連絡先情報 noise.wеb.fc2.com