- 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
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.
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.
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.
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
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.
Как я понял, единственная цель 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.
За последние 24 часа нас посетили 8767 программистов и 536 роботов. Сейчас ищут 334 программиста …
PHPStorm 502 Bad Gateway
Тема в разделе «IDE», создана пользователем illyadibrova, 28 янв 2018.
-
illyadibrova
Новичок- С нами с:
- 28 янв 2018
- Сообщения:
- 3
- Симпатии:
- 0
Установл PHPStorm, создал новый проект, запускаю и мне выдает ошибку «502 Bad Gateway». Как устранить?
#1
illyadibrova,28 янв 2018
-
artoodetoo
СуперстарКоманда форума
Модератор- С нами с:
- 11 июн 2010
- Сообщения:
- 10.827
- Симпатии:
- 1.174
- Адрес:
- там-сям
кроме phpstorm ты что-то установил? он сам по себе веб-сервером не является. это «редактор».
#2
artoodetoo,28 янв 2018
-
illyadibrova
Новичок- С нами с:
- 28 янв 2018
- Сообщения:
- 3
- Симпатии:
- 0
Спасибо за ответ, ничего не устанавливал, что посоветуете?
#3
illyadibrova,28 янв 2018
-
artoodetoo
СуперстарКоманда форума
Модератор- С нами с:
- 11 июн 2010
- Сообщения:
- 10.827
- Симпатии:
- 1.174
- Адрес:
- там-сям
если комп сильный, советую установить виртуальную машину VirtualBox и под её управлением запускать полноценные системы LAMP.
если слабенький комп, то для винды есть такой OpenServer. в любом случее, это будет не одна программа, а набор (т.н. «стек») из собственно веб-сервера, интрпретатора php и сервера баз данных mysql. они все нужны!#4
artoodetoo,28 янв 2018
-
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.
__________________
0 |
0 / 0 / 0 Регистрация: 30.03.2017 Сообщений: 7 |
|
06.07.2017, 21:05 [ТС] |
3 |
Вроде как что-то сделал, однако почему-то не находит мой index.php …
0 |
4839 / 3852 / 1598 Регистрация: 24.04.2014 Сообщений: 11,302 |
|
06.07.2017, 22:05 |
4 |
почему-то не находит мой index.php … Потому что правильный путь localhost:63343/index.php
1 |
0 / 0 / 0 Регистрация: 30.03.2017 Сообщений: 7 |
|
07.07.2017, 08:08 [ТС] |
5 |
Спасибо большое, действительно по адресу localhost:8000/index.php (порт сменил) вижу свою страничку!
0 |