Я использовал phpstorm для разработки приложений PHP в окнах. Я сместился к Ubuntu потому что предложенный друг. Я недавно настроил Xdebug с PHPStorm, но я не могу попробовать его, потому что ему дают меня эту ошибку:
Failed to listen on 127.0.0.1:80 (reason: Permission denied)
Я использую PHPStorm 2016.2. Это работает без отладки, но когда я пытаюсь работать в веб-сервере за отладкой, это дает эту ошибку
ЛЮБАЯ справка высоко ценилась бы.
Попытайтесь выполнить команду следующим образом, чтобы проверить, используется ли порт 80 уже другой программой.
ss -nltp | grep -iw 80
, Если вышеупомянутая команда не найдена в Вашей человечности (более старая версия человечности не имеет команда ss) затем пробуют после cmd.
netstat -nltp | grep -iw "80"
, Если порт 80 используется каким-либо приложением, он будет перечислен там. Если Вы нашли таким образом, что необходимо сначала остановить то приложение, или иначе необходимо изменить порт того приложения к чему-то еще кроме порта 80 . Atfer, которые пытаются запустить Ваше приложение, таким образом, оно может легко связать для портирования 80.
Для избавлений от разрешения, отклоненного в привилегированных портах другими приложениями, установите authbind. Устанавливать authbind
sudo apt-get install authbind
Сделайте порт 80 доступными authbind (необходимо быть корнем):
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown <apache_user_created> /etc/authbind/byport/80
touch /etc/authbind/byport/443
chmod 500 /etc/authbind/byport/443
chown <apache_user_created> /etc/authbind/byport/443
Затем после того, как это будет в порядке.
Извините, что некроударил поток, но он обнаруживается в поисковых системах.
Порты под 1 024 являются привилегированными портами, означая необходимость в поднятых полномочиях связать их. Это, очевидно, включает порт 80, как указано в исходном вопросе и PHPStorm, который запускается непривилегированным пользователем.
Больше информации может быть найдено здесь https://www.cyberciti.biz/faq/linux-unix-open-ports/