Config Xdebug tại sao không chạy?

Mọi người cho mình hỏi config của mình như thế này tại sao nó không ăn nhỉ, mình config theo từ trang web này => https://dev.to/thamaraiselvam/configure-xdebug-php-7-nginx-any-linux-distribution-3ic0

xdebug.ini

zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = dev.com
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9000 #this can be modified
xdebug.show_error_trace = 1

php.ini (bỏ ở cuối file)

[xdebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9000

launch.json trong vs code

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9000,
            "pathMappings": {
                "/var/www/dev.com/html/company-admin-master/public": "${workspaceRoot}"
            }
        },
    ]
}

Nếu không biết cách compile và cấu hình thủ công trên Ubuntu, nên dùng package cho nhanh bạn nhé. Cài PHP bằng PPA trên Ubuntu là hợp lý nhất:

sudo apt-get update
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.4-{fpm,bcmath,bz2,intl,gd,mbstring,mysql,zip,common,xdebug}
sudo phpenmod xdebug
sudo apt-get install nginx
sudo nano /etc/nginx/sites-available/webcuatui.com
webcuatui.com có nội dung:
server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm;
        server_name webcuatui.com;
 
        location / {
            try_files $uri $uri/ =404;
        }
 
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
}
sudo ln -s /etc/nginx/sites-available/webcuatuiwebcuatui.com /etc/nginx/sites-enabled/webcuatui.com
sudo systemctl restart nginx.service

Vừa thử ngay trên máy Ubuntu của mình xong, chạy ngon lành ngay và luôn.

2 Likes

Có phải bạn đang config xdebug cho vscode?
Nếu là vậy, bạn nên config ngay trên hướng dẫn của extension trên vscode luôn, follow theo wizard (click vào) để nhận được hướng dẫn phù hợp nhất với phiên bản php mà bạn đang sử dụng.

Ngoài ra, nếu bạn cũng nên chú ý php mà bạn sử dụng, là php-cli (apache hoặc php build webserver kiểu cli để start dev laravel) hay php-fpm (thường là dùng với nginx) sẽ có cách cài tương ứng.
Wizard sẽ hướng dẫn đúng theo cách bạn chạy phpinfo()

2 Likes

Cám ơn bạn, mình đã làm được theo cách này.

ps: mình thấy nó có cài thêm cái php 8, mình xóa được không nhỉ

2 Likes

Không cần xóa, nó nằm đó không nặng máy đâu, vì PHP 7.4 cũng sắp hết được hỗ trợ chính thống, nên giờ nếu code của bạn tương thích luôn PHP 8.0 thì cũng tốt nhé. Lúc đó thì ta tạm tắt PHP 7.4 đi, thay bằng PHP 8.0 bằng lệnh: sudo update-alternatives --config php (lệnh này giúp chuyển đổi qua lại giữa các phiên bản PHP cần dùng)

3 Likes

Cám ơn bạn rất nhiều :heart_eyes:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?