如何在linux上开启远程debug

如何在linux上开启远程debug,第1张

tomcat debug参数关键字: debug 一般调试一个web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程调试功能了。 实现方法:在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设置成任意其他不冲突端口。其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 这样就Ok了,重启动tomcat,可以直接独立启动,而不用在eclipes的插件中启动。打开eclipse中的debug设置窗口,选择Remote Java Application ,新建一个debug项,输入服务器IP和刚才设置端口号,点ok就可以进入debug状态了。

1、检查系统需求

Apache/Nginx

MySQL

PHP 5.5.9+

Composer

PHP扩展:OpenSSL、 PDO、Mbstring、Tokenizer、Fileinfo、GD(2.0+)/Imagick(6.5.7+)

系统满足上述需求后才能继续进行安装

2、使用Composer安装项目和依赖

在web根目录下运行以下命令:

composer create-project pyrocms/pyrocms=3.0-beta1 --prefer-source

注意在Windows系统中这里我们不能使用--prefer-dist选项进行安装,否则会报错:

[ErrorException]

ZipArchive::extractTo(): No such file or directory

注:使用--prefer-source选项会强制克隆源代码,而不是像--prefer-dist那样强制下载git引用的压缩包。

Composer使用PHP的ZipArchive扩展压缩文件,使用--prefer-dist安装在Windows系统上存在一个问题:如果路径大于256个字符或者包含.会抛出上述错误异常,进而导致Composer不能继续往下运行。Linux上则不存在这个问题。

安装完成后,如果是在Linux环境需要配置storage、public/assets、bootstrap/cache目录的可写权限。

如果你觉得Composer安装麻烦还可以使用学院提供的一键安装包:PyroCMS 3.0测试版一键安装包。

3、在浏览器中完成安装和配置

在浏览器中导航到http://localhost/pyrocms/public,页面会自动跳转到安装界面http://localhost/pyrocms/public/installer,此时页面可能会出现错误页面,错误提示信息如下:

FatalErrorException in Container.php line 790:

Maximum function nesting level of '100' reached, aborting!

在Laravel中这并不是什么bug,只是因为安装了XDebug而PHP配置文件中xdebug.max_nesting_level对应值设置过低的缘故(默认为100),我们只需将其值设置为250(Homestead虚拟机中就是这么设置的)并重启web服务器即可。

注意第一次访问需要较长时间,这是因为要编译并加载前端资源的缘故。加载完成后,安装页面显示如下(部分截图):

在该页面我们要填写数据库配置信息,管理员账户信息以及站点的一些通用配置。填写完成后点击“Save”按钮提交表单,然后进入安装进度页面,完成站点相关配置和初始化 *** 作,以及基本模块和扩展的安装:

安装完成后显示如下:

点击“Login”按钮进入登录页面:

填写我们之前提交的管理员账户信息进行登录。登录成功后跳转到后台管理页面http://localhost/pyrocms/public/admin/dashboard:

PyroCMS采用类似Drupal(一个流行的开源CMS)的节点(Node)方式来组织内容,一切元素诸如表单元素、分类、类型、设置等都可以看作节点,然后以节点方式组成内容,比如发布Posts需要先创建分类,类型(如文章、视频等),以及文章字段对应的表单元素节点等。感兴趣的同学可以去玩玩,这里我就不深入探讨了。

方法/步骤

查看错误,错误信息存在apache的logs文件中,查看方法如图:

下载xdebug方法,到xdebug.org官网下载后放到一个地方即可,推荐存放到php/ext目录中,需要注意的是一定要下载和你的apache和php版本都一致的版本,否则可能会加载失败。

安装xdebug方法:在php.info配置文件中添加xdebug配置信息,即可,如图。

[xdebug]

zend_extension=D:/php/php-5.4.31/ext/php_xdebug-2.2.2-5.4-vc9.dll

zend_extension= /usr/lib/php5/20090626+lfs/xdebug.so (Linux)

xdebug.remote_enable=on

xdebug.remote_handle=dbgp

xdebug.remote_host=127.0.0.1

xdeubg.remote_port=9000

xdebug.idekey="ide.xdebug"

Xdebug.auto_trace = on

function info formmat

xdebug.profiler_enable=on

xingneng info

xdebug.trace_output_dir="D:/php/php-5.4.31/xdebug"

xingneng info

xdebug.profiler_output_dir="D:/php/php-5.4.31/xdebug"

xingneng info

Xdebug.profiler_output_name="cachegrind.out.%p"

重启apache,通过phpinfo查看,如果能看到xdebug说明安装成功,否则请根据第一步查看错误方法 进行排查。成功页面如图:

END

注意事项

下载的xdebug文件名中的版本号分别是apache的版本号和php的版本号,需选择正确

php.info文件中配置加载xdebug目录时都需要写文件的全路径


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6254423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存