Php скрипт дает другой результат в браузере, чем в терминале - PullRequest
0 голосов
/ 26 мая 2020

У меня есть простой сценарий php, который используется для тестирования привязки к активному каталогу MS, чтобы использовать его для входа в приложение php. Когда он запускается в браузере, выдает ошибку: «Не удается связаться с сервером LDAP», но в терминале работает нормально.

OS centos 7 php 5.6.40

$ldad = ldap_connect('ldap://{LDAP}.{DOMAIN.COM}','389') 
    or die('Cannot connect');
ldap_set_option($ldap,LDAP_OPT_PROTOCOL_VERSION,3);
ldap_set_option($ldap,LDAP_OPT_REFERRALS,0);
if($bind=ldap_bind($ldap,'{USERNAME}@{DOMAIN.COM}','{PASSWORD}')) {
    echo "\n\nSuccess Binding!\n\n";
    ldap_unbind($ldap);
}
else {
    echo ldap_error($ldap);
}

Есть предложения?

1 Ответ

0 голосов
/ 26 мая 2020

Решение найдено и должно быть опубликовано:

SE linux был включен. Я обнаружил, что лучше запустить

semanage boolean -l

, чтобы узнать, был ли он включен или выключен, httpd_can_connect_ldap был отключен, поэтому я перехожу на использование

setsebool -P httpd_can_connect_ldap on

Надеюсь, я помог кому-то со знакомой проблемой .

...