Разрешение отклонено при попытке доступа к локальному хосту

В PHP 7.2 на машине Centos 7 я пытаюсь получить доступ к конечной точке Apache Jena Fuseki 3.6 SPARQL.

Fuseki работает на порту 3030, имя набора данных — ds, и я могу успешно запустить curl http://localhost:3030/ds, находясь в этой системе даже под пользователем без каких-либо прав. Пока все кажется хорошо.

Однако, когда я пытаюсь в PHP-скрипте сделать fopen("http://127.0.0.1:3030/ds","r"); или fopen("http://localhost:3030/ds","r");, я всегда получаю PHP Warning: fopen(http://localhost:3030/ds): failed to open stream: Permission denied.

Однако получение файла из WWW или даже с того же сервера Apache, что и fopen("http://localhost/mytest.html","r");, работает.

Существуют ли какие-либо специальные разрешения, необходимые для доступа к другому порту локального хоста? firewalld деактивирован, кстати.


person cis    schedule 27.02.2018    source источник
comment
Похоже, у вас может быть какая-то конфликтующая запись DNS или что-то в этом роде. Что произойдет, если вы перейдете на 100% IP-адрес fopen()?   -  person MonkeyZeus    schedule 27.02.2018
comment
Может быть хорошей идеей прикрепить журналы сервера или трассировку стека для php-кода.   -  person georoot    schedule 27.02.2018
comment
@MonkeyZeus Я получаю эту ошибку как для локального хоста, так и для 127.0.0.1.   -  person cis    schedule 27.02.2018
comment
Итак, вы запускаете PHP-скрипт на том же сервере, что и конечная точка SPARQL?   -  person MonkeyZeus    schedule 27.02.2018
comment
@georoot Предупреждение, которое я цитирую, взято из журнала Apache. Там больше ничего нет.   -  person cis    schedule 27.02.2018
comment
@MonkeyZeus Да, они работают на одной и той же виртуальной машине, из которой я могу получить доступ к конечной точке SPARQL через curl.   -  person cis    schedule 27.02.2018


Ответы (1)


Выяснилось, что причиной проблемы является SELinux, не позволяющий Apache выполнять исходящие соединения на других портах.

См. здесь: http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/

person cis    schedule 28.02.2018