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