{"id":704,"date":"2020-10-01T17:18:23","date_gmt":"2020-10-01T11:18:23","guid":{"rendered":"https:\/\/mellowhost.com\/blog\/?p=704"},"modified":"2020-10-01T17:26:55","modified_gmt":"2020-10-01T11:26:55","slug":"how-to-fix-failed-to-connect-to-localhost-port-9515-connection-refused","status":"publish","type":"post","link":"https:\/\/mellowhost.com\/blog\/how-to-fix-failed-to-connect-to-localhost-port-9515-connection-refused.html","title":{"rendered":"How to Fix : Failed to connect to localhost port 9515: Connection refused"},"content":{"rendered":"\n<p>If you are looking at this post, chances high that, you are trying to run laravel dusk and seeing the following kind of error:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[elastic-keldysh@pl1 blog]$ php artisan dusk\nPHPUnit 9.3.11 by Sebastian Bergmann and contributors.\n\nE                                                                   1 \/ 1 (100%)\n\nTime: 00:00.331, Memory: 18.00 MB\n\nThere was 1 error:\n\n1) Tests\\Browser\\ExampleTest::testBasicExample\nFacebook\\WebDriver\\Exception\\WebDriverCurlException: Curl error thrown for http POST to \/session with params: {\"capabilities\":{\"firstMatch\":[{\"browserName\":\"chrome\",\"goog:chromeOptions\":{\"binary\":\"\",\"args\":[\"--disable-gpu\",\"--headless\"]}}]},\"desiredCapabilities\":{\"browserName\":\"chrome\",\"platform\":\"ANY\",\"chromeOptions\":{\"binary\":\"\",\"args\":[\"--disable-gpu\",\"--headless\"]}}}\n\nFailed to connect to localhost port 9515: Connection refused\n\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/vendor\/php-webdriver\/webdriver\/lib\/Remote\/HttpCommandExecutor.php:331\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/vendor\/php-webdriver\/webdriver\/lib\/Remote\/RemoteWebDriver.php:136\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/tests\/DuskTestCase.php:40\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/vendor\/laravel\/dusk\/src\/Concerns\/ProvidesBrowser.php:200\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/vendor\/laravel\/framework\/src\/Illuminate\/Support\/helpers.php:234\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/vendor\/laravel\/dusk\/src\/Concerns\/ProvidesBrowser.php:201\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/vendor\/laravel\/dusk\/src\/Concerns\/ProvidesBrowser.php:95\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/vendor\/laravel\/dusk\/src\/Concerns\/ProvidesBrowser.php:65\n\/var\/www\/vhosts\/elastic-keldysh.139-99-24-82.plesk.page\/blog\/tests\/Browser\/ExampleTest.php:21\n\nERRORS!\nTests: 1, Assertions: 0, Errors: 1.\n<\/pre>\n\n\n\n<p>Chorme\/Chromium browser runs it&#8217;s on 9515 port and laravel dusk tries to connect to it through the Browser binary, but failing to do so. To resolve the case, we first, need to check if chromedriver for linux can run or not. <\/p>\n\n\n\n<p>First, browse your laravel root directory, in my case, it&#8217;s the blog directory and then run the chromedriver for linux as following:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd blog\nvendor\/laravel\/dusk\/bin\/chromedriver-linux<\/pre>\n\n\n\n<p>This should return something like the following if the driver able to load in memory:<\/p>\n\n\n\n<p>[elastic-keldysh@pl1 blog]$ vendor\/laravel\/dusk\/bin\/chromedriver-linux<br>Starting ChromeDriver 85.0.4183.87 (cd6713ebf92fa1cacc0f1a598df280093af0c5d7-refs\/branch-heads\/4183@{#1689}) on port 9515<br>Only local connections are allowed.<br>Please see https:\/\/chromedriver.chromium.org\/security-considerations for suggestions on keeping ChromeDriver safe.<br>ChromeDriver was started successfully.<\/p>\n\n\n\n<p>But if it can not be loaded, it will return some kind of error like the following:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[elastic-keldysh@pl1 blog]$ vendor\/laravel\/dusk\/bin\/chromedriver-linux\nvendor\/laravel\/dusk\/bin\/chromedriver-linux: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory<\/pre>\n\n\n\n<p>As the error suggests, it is failing to access the library called libX11-xcb. To install it in CentOS, you may run the following from root shell:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@pl1 lib64]# yum install libX11-xcb*<\/pre>\n\n\n\n<p>Once you see the following:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Installed:\n  libX11-xcb-1.6.8-3.el8.x86_64\n\nComplete!<\/pre>\n\n\n\n<p>You may now, go back to the user shell, and run the chromedriver-linux again:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@pl1 lib64]# su - elastic-keldysh\nLast login: Thu Oct  1 15:28:29 IST 2020 on pts\/0\n[elastic-keldysh@pl1 ~]$ cd blog\n[elastic-keldysh@pl1 blog]$ vendor\/laravel\/dusk\/bin\/chromedriver-linux\nStarting ChromeDriver 85.0.4183.87 (cd6713ebf92fa1cacc0f1a598df280093af0c5d7-refs\/branch-heads\/4183@{#1689}) on port 9515\nOnly local connections are allowed.\nPlease see https:\/\/chromedriver.chromium.org\/security-considerations for suggestions on keeping ChromeDriver safe.\nChromeDriver was started successfully.<\/pre>\n\n\n\n<p>Now, you may run the following to start using the laravel dusk:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan dusk<\/pre>\n\n\n\n<p>After you are done resolving the 9515 error, you might also have to face another error with Chrome Binary, have a look at the following on how to resolve the error:<\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-mellowhost-blog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"1OpxztQwE7\"><a href=\"https:\/\/mellowhost.com\/blog\/how-to-fix-facebookwebdriverexceptionunknownerrorexception-unknown-error-cannot-find-chrome-binary-laravel-dusk.html\">How to Fix: FacebookWebDriverExceptionUnknownErrorException: unknown error: cannot find Chrome binary &#8211; Laravel Dusk<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;How to Fix: FacebookWebDriverExceptionUnknownErrorException: unknown error: cannot find Chrome binary &#8211; Laravel Dusk&#8221; &#8212; Mellowhost Blog\" src=\"https:\/\/mellowhost.com\/blog\/how-to-fix-facebookwebdriverexceptionunknownerrorexception-unknown-error-cannot-find-chrome-binary-laravel-dusk.html\/embed#?secret=1OpxztQwE7\" data-secret=\"1OpxztQwE7\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>If you are looking at this post, chances high that, you are trying to run laravel dusk and seeing the following kind of error: Chorme\/Chromium browser runs it&#8217;s on 9515 port and laravel dusk tries to connect to it through the Browser binary, but failing to do so. To resolve the case, we first, need &hellip; <a href=\"https:\/\/mellowhost.com\/blog\/how-to-fix-failed-to-connect-to-localhost-port-9515-connection-refused.html\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to Fix : Failed to connect to localhost port 9515: Connection refused&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[318,144,272,273],"tags":[519,518,517],"_links":{"self":[{"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/posts\/704"}],"collection":[{"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/comments?post=704"}],"version-history":[{"count":2,"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/posts\/704\/revisions"}],"predecessor-version":[{"id":708,"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/posts\/704\/revisions\/708"}],"wp:attachment":[{"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/media?parent=704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/categories?post=704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mellowhost.com\/blog\/wp-json\/wp\/v2\/tags?post=704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}