Ich habe einen Ubuntu 16.10 Laptop, den ich zum Testen von Webseiten verwende, die ich entwickle, und ich bin kürzlich von Apache2 zu NginX gewechselt. Ich benutze Netbeans und Xdebug, um meine PHP-Skripte zu debuggen.Wie bekomme ich Netbeans und Xdebug um mit NginX zu arbeiten?
Anweisungen zum Einrichten von Xdebug mit NginX schien ziemlich einfach. Einfach gesagt, die folgenden Zeilen in /etc/php/7.0/fpm/conf.d/20-xdebug.ini
:
zend_extension=/usr/lib/php/20160303/xdebug.so
xdebug.remote_port=9000
xdebug.remote_enable=On
xdebug.remote_connect_back=On
xdebug.remote_log=/var/log/xdebug.log
... dann neu starten Nginx mit sudo service nginx restart
. Aber das funktioniert nicht.
Ich suchte nach Antworten auf Stack Overflow, und ich fand this one, die besagt, dass ich den folgenden Code in eine Konfigurationsdatei einfügen muss, aber es scheint spezifisch für PHP 5 zu sein und ich betreibe PHP 7.0 und auch Es bezieht sich nur auf eine NginX-Konfigurationsdatei, ohne die zu spezifizieren, also weiß ich nicht genau, wo ich es setzen soll.
location/{
root /var/www/bresson/web/;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/dispatch.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Wie verbinde ich Xdebug zu nginx, so dass ich PHP mit Netbeans debuggen können?