Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install PHP Xdebug on Fedora / CentOS x64

PHP Xdebug installation on Fedora/CentOS x64

First, install xdebug package on system:

$ sudo yum install php-pecl-xdebug.x86_64

Or with DNF:

$ sudo dnf install php-xdebug

If your have an Nginx server, we should restart the PHP processor php-fpm:

$ sudo systemctl restart php-fpm

Or if you have a Apache server, we should restart the httpd server:

$ sudo systemctl restart httpd

Finally, verify if xdebug extension is loaded:

php -r "echo (extension_loaded('xdebug') ? 'xdebug up and running!' : 'xdebug is not loaded!');"

// xdebug up and running!
@muhammadatallah

This comment has been minimized.

Copy link

muhammadatallah commented Mar 19, 2016

Thanks

@josephx86

This comment has been minimized.

Copy link

josephx86 commented May 17, 2016

Thanks for the gist.

I have been trying to get xdebug working correctly in Eclipse Mars 2 (4.5.2) on Fedora 23. I got it working correctly after setting the xdebug.remote_enable option.

I have the revision at https://gist.github.com/josephx86/85c1413b25ee257e0543032aadfec7fc/revisions

@Canavell

This comment has been minimized.

Copy link

Canavell commented Oct 26, 2016

thank you

@rahilwazir

This comment has been minimized.

Copy link

rahilwazir commented Nov 5, 2016

You don't need to add the line to /etc/php.ini as the PHP loads it anyway.

@nickmendoza

This comment has been minimized.

Copy link

nickmendoza commented Jul 20, 2017

Thanks in 2017.

@joseluisq

This comment has been minimized.

Copy link
Owner Author

joseluisq commented Sep 5, 2017

@rahilwazir It's true. Now is not necessary to add this line to php.ini. Updated!

@Verakhs

This comment has been minimized.

Copy link

Verakhs commented Nov 7, 2017

I would like to know whether upgrading to a new version will mess up with my old apps? recently I start getting such errors as follows:

/etc/cron.daily/0yum.cron:
Error: Package: php-pecl-xdebug-2.1.4-2.el6.x86_64 (epel)
Requires: php-common >= 5.3.3-38
Installed: php-common-5.3.3-27.el6_5.1.x86_64 (@sl-security)
php-common = 5.3.3-27.el6_5.1
Available: php-common-5.3.3-26.el6.x86_64 (sl)
php-common = 5.3.3-26.el6
Available: php-common-5.3.3-27.el6_5.x86_64 (sl-security)
php-common = 5.3.3-27.el6_5
/etc/cron.daily/cleanscratch:

Cleaning /srv/scratch space
/etc/cron.daily/freshclam:

/etc/cron.daily/freshclam: line 15: /usr/bin/freshclam: No such file or directory

@killrazor

This comment has been minimized.

Copy link

killrazor commented Apr 3, 2018

@Verakhs There are some deprecated functions. You should check it out before upgrading. Or...if it isn't critical, just upgrade and watch for errors.

@djwave28

This comment has been minimized.

Copy link

djwave28 commented Apr 28, 2018

Ran into a minor issue with the last command to verify if xdebug is running on fedora 27. Apparently the double and single quotes are inverse. ran it successful with :

php -r 'echo (extension_loaded("xdebug") ? "xdebug up and running!" : "xdebug is not loaded!");'

@treii28

This comment has been minimized.

Copy link

treii28 commented Jan 22, 2019

ok, and if it's installed and not loaded on centos, then what?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.