前提・実現したいこと
ローカルのWebブラウザからサーバへリクエストを送って、リモートデバッグを行いたい
クライアント:Chrome(OS:Windows10)
サーバー:AWSのEC2インスタンス(OS:Linux2)
エディター:Vscode(言語:PHP7.2)
発生している問題・エラーメッセージ
デバッグを行いたいサーバーのソースにブレイクポイントを付けて、
Webブラウザからリクエストを送ったがデバッグが開始されない
試したこと
■サーバーに下記をインスール
Apache⇒インスール確認済み
PHP7.2⇒インスール確認済み
Xdebug⇒インスール確認済み
(php -mで、[Zend Modules]Xdebugと表示された)
■サーバーのドキュメントルート(/var/www/html/)にtest.phpをデプロイ
■/etc/php.iniに下記の内容を追加
[zend debugger] zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.remote_port=9000 xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.remote_connect_back=1 xdebug.remote_host=サーバのパブリックIPアドレス
■VscodeでサーバーにSSH接続し、test.phpにブレイクポイントし
デバッグ開始ボタンを押下
■/home/ec2-user/.vscode/launch.jsonにpathMappingsを追加
(pathMappings以外は元から記入されていた)
"version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9000, "pathMappings": { "/var/www/html": "${workspaceRoot}" } }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 0, "runtimeArgs": [ "-dxdebug.start_with_request=yes" ], "env": { "XDEBUG_MODE": "debug,develop", "XDEBUG_CONFIG": "client_port=${port}" } }, { "name": "Launch Built-in web server", "type": "php", "request": "launch", "runtimeArgs": [ "-dxdebug.mode=debug", "-dxdebug.start_with_request=yes", "-S", "localhost:0" ], "program": "", "cwd": "${workspaceRoot}", "port": 9003, "serverReadyAction": { "pattern": "Development Server \(http://localhost:([0-9]+)\) started", "uriFormat": "http://localhost:%s", "action": "openExternally" } } ] }
■Webブラウザからサーバーへアクセス(表示を確認)
http://サーバのパブリックIPアドレス/test.php
あなたの回答
tips
プレビュー