lnmp多版本php共存配置及xdebug安装配置


可以xdebug官方网站下载与php对应的版本。目前支持php5的最高版本为xdebug2.5.5。支持php7的最高稳定版本为2.7.2。

正常安装lnmp后,本文中默认选择的php版本为7.1。随后进入lnmp安装源目录执行 ./install.sh mphp   安装php5.6。

为php7.1安装xdebug2.7.2:

tar -zxvf xdebug-2.7.2.tgz
cd xdebug-2.7.2
/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config
sudo make && sudo make install

 

为php5.6 安装xdebug2.5.5:

tar -zxvf xdebug-2.5.5.tgz
cd xdebug-2.5.5
/usr/local/php5.6/bin/phpize 
./configure --with-php-config=/usr/local/php5.6/bin/php-config
sudo make && sudo make install
 

lnmp安装多版本php后会生成/usr/local/nginx/conf/enable-php5.6.conf和/etc/init.d/php-fpm5.6等文件。

nginx虚拟主机配置可参考下面的文本:

server
    {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;

        server_name test.srv;
        index index.html index.htm index.php;

        root /home/wwwroot/test;

        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php5.6.conf;

        access_log  /home/wwwlogs/access.log;
    }

在php.ini中配置xdebug参考如下:

[XDebug]
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.trace_output_dir="/tmp/xdebug"

xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "192.168.112.1"
xdebug.remote_port = 9001

zend_extension="/usr/local/php5.6/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"

 

Archives