質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

1回答

1634閲覧

【MAMP】画面が真っ白になった

zono3

総合スコア16

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2022/05/30 03:24

編集2022/05/30 06:56

質問内容

MAMPを使用してPHPの開発を行っています。
PCの再起動後、今まで表示できていた画面が表示できず真っ白な状態になりました。(特定のページではなく、すべてのページが同様の状態です。 データベース操作をしているファイルでこの状態になります。)
考えうる原因を教えていただければ幸いです。

環境

  • Mac Monterey バージョン12.4
  • PHP 7.2.34
  • MAMP バージョン 6.6

試したこと

他サイトで挙げられている以下の解消方法は一通り試しましたが、解決に至りませんでした。

  • メモリ制限を増やす
  • PHPのコードの誤り
  • MAMPの再インストール

また、ApacheもMySQLもPHPもエラーを吐いておらず、どこに原因があるのか特定できない状態です。
(エラーログを吐き出す設定は行っております。)

補足:MAMP起動時のログ

原因とは関係ないかもしれませんが、念の為に載せておきます。
何かおかしな箇所などございましたら教えていただければ幸いです。

  • Apache

log

1[Mon May 30 15:05:49.952237 2022] [:notice] [pid 13389] FastCGI: process manager initialized (pid 13389) 2[Mon May 30 15:05:49.954162 2022] [mpm_prefork:notice] [pid 13386] AH00163: Apache/2.4.46 (Unix) OpenSSL/1.0.2u PHP/7.2.34 mod_wsgi/3.5 Python/2.7.13 mod_fastcgi/mod_fastcgi-SNAP-0910052141 mod_perl/2.0.11 Perl/v5.30.1 configured -- resuming normal operations 3[Mon May 30 15:05:49.954472 2022] [core:notice] [pid 13386] AH00094: Command line: '/Applications/MAMP/Library/bin/httpd'
  • MySQL

log

12022-05-30T06:08:45.6NZ mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error.log'. 22022-05-30T06:08:45.6NZ mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql57 32022-05-30T06:08:45.857548Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 42022-05-30T06:08:45.857809Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled 52022-05-30T06:08:45.857865Z 0 [Note] /Applications/MAMP/Library/bin/mysqld (mysqld 5.7.34) starting as process 13733 ... 62022-05-30T06:08:45.862564Z 0 [Warning] Setting lower_case_table_names=2 because file system for /Applications/MAMP/db/mysql57/ is case insensitive 72022-05-30T06:08:45.863982Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 82022-05-30T06:08:45.864017Z 0 [Note] InnoDB: Uses event mutexes 92022-05-30T06:08:45.864056Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier 102022-05-30T06:08:45.864063Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 112022-05-30T06:08:45.864336Z 0 [Note] InnoDB: Number of pools: 1 122022-05-30T06:08:45.864482Z 0 [Note] InnoDB: Using CPU crc32 instructions 132022-05-30T06:08:45.865849Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M 142022-05-30T06:08:45.874544Z 0 [Note] InnoDB: Completed initialization of buffer pool 152022-05-30T06:08:45.891919Z 0 [Note] InnoDB: Highest supported file format is Barracuda. 162022-05-30T06:08:45.934457Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables 172022-05-30T06:08:45.934680Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... 182022-05-30T06:08:45.941135Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB. 192022-05-30T06:08:45.941704Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active. 202022-05-30T06:08:45.941727Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active. 212022-05-30T06:08:45.941915Z 0 [Note] InnoDB: Waiting for purge to start 222022-05-30T06:08:45.996358Z 0 [Note] InnoDB: 5.7.34 started; log sequence number 631959343 232022-05-30T06:08:45.996612Z 0 [Note] InnoDB: Loading buffer pool(s) from /Applications/MAMP/db/mysql57/ib_buffer_pool 242022-05-30T06:08:45.996804Z 0 [Note] Plugin 'FEDERATED' is disabled. 252022-05-30T06:08:46.002410Z 0 [Note] InnoDB: Buffer pool(s) load completed at 220530 15:08:46 262022-05-30T06:08:46.004013Z 0 [Warning] InnoDB: Table mysql/innodb_table_stats has length mismatch in the column name table_name. Please run mysql_upgrade 272022-05-30T06:08:46.004092Z 0 [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the column name table_name. Please run mysql_upgrade 282022-05-30T06:08:46.009869Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them. 292022-05-30T06:08:46.009904Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory. 302022-05-30T06:08:46.011972Z 0 [Warning] CA certificate ca.pem is self signed. 312022-05-30T06:08:46.012088Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory. 322022-05-30T06:08:46.012890Z 0 [Note] Server hostname (bind-address): '*'; port: 8889 332022-05-30T06:08:46.013698Z 0 [Note] IPv6 is available. 342022-05-30T06:08:46.013731Z 0 [Note] - '::' resolves to '::'; 352022-05-30T06:08:46.013870Z 0 [Note] Server socket created on IP: '::'. 362022-05-30T06:08:46.062505Z 0 [Note] Event Scheduler: Loaded 0 events 372022-05-30T06:08:46.062691Z 0 [Note] /Applications/MAMP/Library/bin/mysqld: ready for connections. 38Version: '5.7.34' socket: '/Applications/MAMP/tmp/mysql/mysql.sock' port: 8889 MySQL Community Server (GPL) 39

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/05/30 03:25

実際のコードを提示されないことにはなんとも言えません
zono3

2022/05/30 03:28

既存のリポジトリ(実際に公開中のソース)からcloneし直しても変わらなかったため、コードに誤りはないかと考えています。
AbeTakashi

2022/05/30 03:47

まずは原因の切り分けをした方がいいと思います。ソースコードを phpinfo(); だけ記載された簡単なPHPファイルにしてみて、これが表示されるかどうかを試してみるとどうでしょう。表示されるならソースコード側に原因がある可能性が高い、そうでなければそもそもMAMP環境側に原因がある可能性が高いです。この手のトラブルは闇雲に原因を探しても見つからないです。
zono3

2022/05/30 04:09

助言いただきありがとうございます。 phpinfo(); だけ記載したPHPファイル表示されました。AbeTakashi様のおっしゃる通りでしたら、ソースコードが影響していることになります。 ただ、以下のことを考えたら原因の特定が難しいと考えています。 ・ソースコードはデプロイされていて問題なく動いている ・PHPのエラーを吐かない 原因の探し方で助言いただくことはできますでしょうか?(丸投げするような形になってしまい申し訳ございません。)
zono3

2022/05/30 04:20

【補足】 データベースとの接続は確認できました。
y_waiwai

2022/05/30 04:23

> ・ソースコードはデプロイされていて問題なく動いている なんかの条件でたまたまうまく動いている(ように見える)ってことですかね。。
zono3

2022/05/30 05:15

> なんかの条件でたまたまうまく動いている(ように見える)ってことですかね。。 わかりません。 データベース操作をしていないファイルは表示できることが確認できたので、データベースに接続はできているけど操作の面で動かなくなっているような気がしてきました。
m.ts10806

2022/05/30 06:32

どこかでexit()書いててそこが引っかかってるだけとか。単に出力がないから何も表示されないと。 コード提示されないと客観的に「間違ってない」という判断ができないのですけど… どこまで通ってるか地道にデバッグするしかないですね。
zono3

2022/05/30 06:50

> どこまで通ってるか地道にデバッグするしかないですね。 やはりそうですよね。今地道にデバッグしながら追っているところです。
guest

回答1

0

自己解決

自己解決しました。ご協力いただいた皆様ありがとうございました。

今回画面表示できなくなった原因は、MAMP > General > PHP-Cacheをoffにしていたためでした。APCに変更することで解決しました。
ソースコードではAPCu 関数が使用されており、それらが動いていなかったということです。

これまでの経緯として、以下の流れで今回のような壁に当たりました。

  1. 環境構築した当初はAPCにおり問題なく開けた
  2. キャッシュが面倒になりoffに変更
  3. キャッシュが残っていたためoffにしても開けていた
  4. PCを再起動したことでキャッシュがリセットされ開けなくなった

APCu 関数を含む、PHP-Cacheに関する知識が乏しいため今後学習します。

投稿2022/05/30 08:53

zono3

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問