Phpstorm 502 bad gateway как исправить

OS: Windows 7 - 64 bit PHP: Standalone php.exe (PHP ver 5.5) PHPStorm Version: 10.0.1 All the advice I see on getting past the 502 Gateway error in PhpStorm involve just making sure you've got y...
  • OS: Windows 7 — 64 bit
  • PHP: Standalone php.exe (PHP ver 5.5)
  • PHPStorm
    Version: 10.0.1

All the advice I see on getting past the 502 Gateway error in PhpStorm involve just making sure you’ve got your Interpreter and executable set. I’m using the standalone php.exe (http://windows.php.net/download#php-5.5 VC11 x86 Thread Safe (2015-Oct-01 01:25:56)) and have everything set to PHP 5.5

enter image description here

I am honestly confused why I’m still getting 502 errors.

I’ve run it multiple times, and it did run once (there were no changes from instances before or after) which I found profoundly odd, but only for one page load and it was not a repeatable occurrence.

Edit: Realized one difference when I opened up another project to compare to. The one time it did work, the right-click context menu looked different. The other project is debugging just fine. What makes the difference? What gives? Both projects are using the same interpreter.

… Also found that going back to the working project, the additional context menu item disappeared.

enter image description here

Edit 2: Still problem hunting… found that certain files will run right when I start PHPStorm and will have that context menu. Other files, however, won’t at startup of PHPStorm. If I I try to debug a file without the addtional menu, the server will give 502 and then the «good» files won’t have the extra menu. If I start with one that has the extra context menu first, it will run, although if I follow with one doesn’t, the first file ceases working. I feel like I’m making «progress» but I am also getting more confused, especially since each of these times I try to run a different file, it asks me «[x] is a single-instance run configuration. Are you sure you want to stop the running one?» At which point I click «Stop and Rerun». I would figure that the ones giving 502 wouldn’t have anything carrying over to the «good» files if things are stopped and rerun… but that appears to not be the case.

Edit 3:
Wondered if maybe my interpreter setup might be bad, so I grabbed securewamp ( http://securewamp.org/en/ ), got the portable version, setup, used default setup with xdebug added on (this version: php_xdebug-2.4.0rc1-5.4-vc9.dll) and exact same problem.

I’m even at a loss of additional things to check.

Edit 4: Extra sure that it’s something in PHPStorm now. One of the php files that wasn’t ever working, I opened directly with the php.exe and it worked fine. It has to be some setting in phpstorm that I»m missing, or some broken function.

Edit 5: Following a trail of potential causes, tried the Run > Validate Debugger tool. Path and URL left to default (no reason to change them), and attempt to vlaidate results in «Please check that web path to validation script is correctly configured» and lists my directory.

Edit 6: Validation was only picking up on 127.0.0.1 because that’s what SecureWAMP was running on. Turning off its server results in «failed to execute validation script: ‘Connection refused: connect’.

Edit 7: As pointied out by LazyOne, my files in the first image are two different filetypes (php and html). I have done it with .php files on both sides, I just grabbed two of the files I was currently working in for the screenshot. Here’s an example of one of the php’s.
enter image description here

Edit 8: I think I’m finally getting a solid pattern to when it works and when it doesn’t.
The context menu thing was a red herring. Ones without a submenu will work just fine when conditions are met.

  • A. A file that works (so far no pattern noticed yet for working files vs nonworking, in fact, one working and one nonworking file have the exact same code) must be selected.

  • B. Cannot, under any condition, «Stop and Rerun» a file as this will cause the file to hit bad gateway afterwards.

  • C. You can’t open up a nonworking file. If you do, current server hangs and will continue to hang until a «stop and rerun» is run on a different file, after which all open files will get the bad gateway error. Opening a non-working file will cause currently working files to get the bad gateway error.

  • D. To get working files working again after C or D requires restarting system.

Edit 9:
Was fiddling around with the validate debugger configuration tool, and finally got it to give me a different answer (feel silly for it, actually, just had to include the targeted directory in the url to the validation script even though I thought the site was hosting straight from that directory. Oh well. Anyway, had one error, not sure if it’s the cause of my issues or not, but will research it.
enter image description here

Edit 10:
Adding to php.ini to address above error…
xdebug.remote_enable=1

Edit 11: No real benefit seen from the added line.

Edit 12: Posting requested screenshot of browser
enter image description here

Edit 13: Updates to the EAP (10.0.2) version of phpStorm. It appears the same result so far, although now at least the console is showing me the error too instead of just the webpage. Also tried running completely through SecureWAMP’s apache server only to find out there’s something blocking me from changing away from the default htdocs directory.

enter image description here

Как я понял, единственная цель PhpStorm+Openserver это «заменить» устаревший локальный сервер PhpStorm на современный Openserver со всеми настройками, возможными дополнениями, дебагеррами и т.д.

Цель PhpStorm’a — предоставить IDE. Цель OpenServer’а — предоставить полноценную (до некоторой степени) среду разработки и выполнения PHP-скриптов/приложений/сайтов/etc. Помимо интерпретатора PHP, в OpenServer’е есть масса других модулей (программ), в зависимости от «комплектации»: от различных баз данных, для всяких «офисов» и т.д. Это связано с тем, что в большинство проектов не ограничивается исключительно интерпретатором PHP, многим так же требуются различные БД, иногда хранилища (например, Redis или Memcached) и прочие инструменты.

PhpStorm пишет — configuration php.ini file does not exist. Но php.ini там разумеется есть.

Возможно, это связано с тем, что в путях содержится что-то отличное от латинских букв (иногда могут так же «мешать» пробелы в путях, хотя это бывает гораздо реже).

Обычно, процесс выглядит следующим образом:
0. Указывать путь до интерпретатор PHP не всегда обязательно или необходимо, иногда без этого можно вполне обойтись
1. В папке, в которую установлен OpenServer, среди прочего, есть папка domains, в которой вы создаёте папку с будущим проектом (сайтом) и называете её, например, site1.local
2. (Пере)запускаете OpenServer, крайне желательно это делать с правами администратора, т.к. он будет вносить изменения в файл hosts системы, что бы сайт стал доступен по соотв. адресу (в данном примере, по адресу: site1.local)
2.1. Открыть проект так же можно через меню OpenServer’a: Мои сайты -> «Нужный сайт»

Что бы проект открывался в PhpStorm’е по соотв. («правильному») адресу, вместо встроенного веб-сервера — я думаю, нужно изменить какие-то настройки проекта в PhpStorm (какие именно — сказать затрудняюсь, т.к. никогда не пользовался таким способом работы с проектом).

P.S. Для того, что бы отлаживать проект в разных браузерах, обычно используют различные BrowserSync’и, LiveReload’ы и т.п.

P.P.S. Если Вам нужен простой веб-сервер с поддержкой PHP, исключительно для разработки/отладки — такой сервер есть в самом PHP.

I have installed PHPstorm 10.0.3 Trial, and PHP in my Apache folder on Windows machine, however when I use PHP interpreter I’m getting error 502 Bad Gateway around 50-90% of time.
When this is only HTML page, it works 100%of time.

Edit:
What I do is ‘run’ my template.php(or any other)file which then appears in browser with url: http://localhost:63342/htdocs/template.php

I have tested:
PHP 7.0.2, PHP 5.3(ISS), first one thread safe, second one thread safe disabled, same results. In Webstorm my path is pointing to PHP-CGI.exe which was problem in different topics.

Only hint about what is going on I was able to find out by clicking: PHPstorm/Help/Show Log in Explorer. So anytime I get Error 502 something along these lines comes up:

2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - PhpStorm 10.0.3  Build #PS-143.1770 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - JDK: 1.8.0_51 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - VM: Java HotSpot(TM) Server VM 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - Vendor: Oracle Corporation 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - OS: Windows 7 
2016-01-14 09:57:21,511 [1084785]   INFO - ins.io.ChannelExceptionHandler - Channel will be closed due to error 
2016-01-14 09:57:24,273 [1087547]  ERROR - ins.io.ChannelExceptionHandler - minimumReadableBytes: -2815 (expected: >= 0) 
java.lang.IllegalArgumentException: minimumReadableBytes: -2815 (expected: >= 0)
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1143)
    at io.netty.buffer.AbstractByteBuf.skipBytes(AbstractByteBuf.java:731)
    at org.jetbrains.io.Decoder.getBufferIfSufficient(Decoder.java:131)
    at org.jetbrains.io.fastCgi.FastCgiDecoder.messageReceived(FastCgiDecoder.kt:56)
    at org.jetbrains.io.Decoder.channelRead(Decoder.java:38)
    at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
    at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:950)
    at io.netty.channel.oio.AbstractOioByteChannel.doRead(AbstractOioByteChannel.java:166)
    at io.netty.channel.oio.AbstractOioChannel$1.run(AbstractOioChannel.java:38)
    at io.netty.channel.ThreadPerChannelEventLoop.run(ThreadPerChannelEventLoop.java:52)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55)

minimumReadableBytes is changing from record to record.

I have installed PHPstorm 10.0.3 Trial, and PHP in my Apache folder on Windows machine, however when I use PHP interpreter I’m getting error 502 Bad Gateway around 50-90% of time.
When this is only HTML page, it works 100%of time.

Edit:
What I do is ‘run’ my template.php(or any other)file which then appears in browser with url: http://localhost:63342/htdocs/template.php

I have tested:
PHP 7.0.2, PHP 5.3(ISS), first one thread safe, second one thread safe disabled, same results. In Webstorm my path is pointing to PHP-CGI.exe which was problem in different topics.

Only hint about what is going on I was able to find out by clicking: PHPstorm/Help/Show Log in Explorer. So anytime I get Error 502 something along these lines comes up:

2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - PhpStorm 10.0.3  Build #PS-143.1770 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - JDK: 1.8.0_51 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - VM: Java HotSpot(TM) Server VM 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - Vendor: Oracle Corporation 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - OS: Windows 7 
2016-01-14 09:57:21,511 [1084785]   INFO - ins.io.ChannelExceptionHandler - Channel will be closed due to error 
2016-01-14 09:57:24,273 [1087547]  ERROR - ins.io.ChannelExceptionHandler - minimumReadableBytes: -2815 (expected: >= 0) 
java.lang.IllegalArgumentException: minimumReadableBytes: -2815 (expected: >= 0)
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1143)
    at io.netty.buffer.AbstractByteBuf.skipBytes(AbstractByteBuf.java:731)
    at org.jetbrains.io.Decoder.getBufferIfSufficient(Decoder.java:131)
    at org.jetbrains.io.fastCgi.FastCgiDecoder.messageReceived(FastCgiDecoder.kt:56)
    at org.jetbrains.io.Decoder.channelRead(Decoder.java:38)
    at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
    at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:950)
    at io.netty.channel.oio.AbstractOioByteChannel.doRead(AbstractOioByteChannel.java:166)
    at io.netty.channel.oio.AbstractOioChannel$1.run(AbstractOioChannel.java:38)
    at io.netty.channel.ThreadPerChannelEventLoop.run(ThreadPerChannelEventLoop.java:52)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55)

minimumReadableBytes is changing from record to record.

Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!

Главная
Документация
Новости
Форум

За последние 24 часа нас посетили 8767 программистов и 536 роботов. Сейчас ищут 334 программиста …

PHPStorm 502 Bad Gateway

Тема в разделе «IDE», создана пользователем illyadibrova, 28 янв 2018.


  1. illyadibrova

    illyadibrova
    Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    3
    Симпатии:
    0

    Установл PHPStorm, создал новый проект, запускаю и мне выдает ошибку «502 Bad Gateway». Как устранить?

    #1


    illyadibrova,

    28 янв 2018


  2. artoodetoo

    artoodetoo
    Суперстар

    Команда форума
    Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.827
    Симпатии:
    1.174
    Адрес:
    там-сям

    кроме phpstorm ты что-то установил? он сам по себе веб-сервером не является. это «редактор».

    #2


    artoodetoo,

    28 янв 2018


  3. illyadibrova

    illyadibrova
    Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    3
    Симпатии:
    0

    Спасибо за ответ, ничего не устанавливал, что посоветуете?

    #3


    illyadibrova,

    28 янв 2018


  4. artoodetoo

    artoodetoo
    Суперстар

    Команда форума
    Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.827
    Симпатии:
    1.174
    Адрес:
    там-сям

    если комп сильный, советую установить виртуальную машину VirtualBox и под её управлением запускать полноценные системы LAMP.
    если слабенький комп, то для винды есть такой OpenServer. в любом случее, это будет не одна программа, а набор (т.н. «стек») из собственно веб-сервера, интрпретатора php и сервера баз данных mysql. они все нужны!

    #4


    artoodetoo,

    28 янв 2018


  5. illyadibrova

    illyadibrova
    Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    3
    Симпатии:
    0

    Спасибо большое

    #5


    illyadibrova,

    28 янв 2018

(Вы должны войти или зарегистрироваться, чтобы разместить сообщение.)

Показать игнорируемое содержимое

Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

0 / 0 / 0

Регистрация: 30.03.2017

Сообщений: 7

1

06.07.2017, 19:37. Показов 2643. Ответов 4


Не совсем понимаю как запустить php код в PHPStorme.
Установил PHPStorm последней версии,
Установить PHP последней версии,
Создал проект,
Подключил PHP как CLI Interpreter, пишет вроде как что все хорошо,
пытаюсь запустить php файл — получаю в браузере 502 Bag Gateway..
Пытался полностью переустановить всё, проблема не решилась..
P.S. На всяк пожарный снял видео как я все это делал.. https://youtu.be/rfQvS3Ps2Cc?t=3m6s

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



0 / 0 / 0

Регистрация: 30.03.2017

Сообщений: 7

06.07.2017, 21:05

 [ТС]

3

Вроде как что-то сделал, однако почему-то не находит мой index.php …



0



Эксперт PHP

4839 / 3852 / 1598

Регистрация: 24.04.2014

Сообщений: 11,302

06.07.2017, 22:05

4

Цитата
Сообщение от GWM
Посмотреть сообщение

почему-то не находит мой index.php …

Потому что правильный путь localhost:63343/index.php
И порт лучше сменить на какой-нибудь другой, например 8000, на 63343 вроде работает сервер phpstorm, чтобы с ним конфликтов не было



1



0 / 0 / 0

Регистрация: 30.03.2017

Сообщений: 7

07.07.2017, 08:08

 [ТС]

5

Спасибо большое, действительно по адресу localhost:8000/index.php (порт сменил) вижу свою страничку!
Последний вопрос, а как исправить, чтоб PHPStorm при запуске открывал мне localhost:8000/index.php а не localhost:8000/testproject/index.php ?
EDITED: Сам разобрался (надо было в настройках index.php), большое спасибо всем!



0



Понравилась статья? Поделить с друзьями:
  • Phantom 4 battery signal error
  • Pest cause 1 fatal error or trigger 128 warnings in the editor перевод
  • Phpstorm 404 not found как исправить
  • Pest cause 1 fatal error or trigger 128 warnings in the editor как выполнить
  • Pes 2023 как изменить разрешение экрана