У меня есть код, который на 100% полностью функционирует при компиляции в g++ и запускается в терминале. Код использует wget и curl. Когда я скомпилирую его в файл cgi, и моя веб-страница html вызовет скрипт, то завитая часть кода ничего не сделает.
То, что делает curl, это то, что он загружает веб-страницу, которая очень важна для моей программы. У меня есть настройка сервера apache2, файл cgi находится в папке cgi-bin, и все работает, за исключением того, что curl не работает в скомпилированном файле cgi.
Каковы некоторые из способов исправить это? Я пробовал много вещей, и никто из них, похоже, не работает. Спасибо
Скорее всего, это либо разрешения, либо пути, либо переменные среды. Попробуйте TEMPORARILY, расслабляя все разрешения - возможно, создайте корень rootlu curl и добавьте код, чтобы проверить возвращаемые значения и коды ошибок из всех ваших системных вызовов. Попробуйте выдавать все переменные среды в терминале и в режиме CGI и различать их.