У меня есть PHP-скрипт, который устанавливает соединение с удаленным SQL Server.Из командной строки от имени root я могу вызвать команду freetds: tsql –H hostname –U username, и он просто отлично соединяется, и я могу выполнять запросы.
У меня есть PHP-скрипт в / var / www / html /axis / public / test.php Когда я: sudo –u apache –s (меняю пользователя с root на apache), а затем запускаю мой PHP-скрипт из командной строки, он просто замечательно подключается и выполняет запросы.Но при выполнении того же сценария из веб-браузера происходит сбой - браузер возвращает ошибку подключения к БД.Веб-браузер может подключаться везде, где он должен, и отображает все веб-страницы, которым не требуется соединение SQL.
apache - это пользователь, который запускает httpd.Я подтвердил это через: ps aux |grep apache
Любые идеи о том, почему apache может нормально выполнять скрипт PHP из командной строки, но когда браузер пытается подключиться к тому же самому сценарию, он терпит неудачу?
Спасибо, Деррик