Ошибки сервера при использовании php/soap/lighttpd
Я использую buildroot, чтобы построить образ и поставить его на переключатель. Я включил lighttpd / soap / php, но получаю сообщение об ошибке при попытке запустить веб-интерфейс. Обычный php тестовый файл работает find. У меня был этот веб-интерфейс, работающий нормально на другой системе, я знаю, что код в порядке. ТАК это проблема конфигурации.
Вот ошибка, которую я получаю:
Warning: SoapClient::SoapClient(http://127.0.0.1:18083/SoftCoreSOAP.wsdl) [soapclient.soapclient]: failed to open stream: Connection refused in /jffs2/usbflash0/ran/www/includes/library.php on line 35
Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "http://127.0.0.1:18083/SoftCoreSOAP.wsdl" in /jffs2/usbflash0/ran/www/includes/library.php on line 35
Warning: Cannot modify header information - headers already sent by (output started at /jffs2/usbflash0/ran/www/includes/library.php:35) in /jffs2/usbflash0/ran/www/includes/library.php on line 45
Fatal error: Call to a member function __soapCall() on a non-object in /jffs2/usbflash0/ran/www/includes/library.php on line 71
Конфигурация из php.info:
'./configure' '--target=arm-linux' '--host=arm-linux' '--build=i686-pc-linux-gnu' '--prefix=/usr' '--exec-prefix=/usr' '--sysconfdir=/etc' '--disable-gtk-doc' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-all' '--without-pear' '--with-config-file-path=/etc' '--localstatedir=/var' '--enable-soap' '--enable-simplexml' '--disable-cli' '--enable-cgi' '--enable-fastcgi' '--enable-sockets' '--enable-posix' '--enable-spl' '--enable-session' '--with-openssl=/home/buildmaster/svn_main_vm/buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr' '--enable-libxml' '--with-libxml-dir=/home/buildmaster/svn_main_vm/buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr' '--enable-xml' '--enable-xmlreader' '--enable-xmlwriter' '--with-zlib=/home/buildmaster/svn_main_vm/buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr'
Вот журнал ошибок:
(mod_fastcgi.c.2605) FastCGI-stderr: ---------Filename: 127.0.0.1:18083/SoftCo
reSOAP.wsdl
(mod_fastcgi.c.2605) FastCGI-stderr: NULL client
Вот полный php.info
https://www.dropbox.com/s/jxjdh6g2wc9eb04/Untitled%20Document.htm
Любые идеи о том, что я не настроен правильно?
РЕДАКТИРОВАТЬ: так в основном порт 18083 закрыт, но приложение должно было открыть его?
1 ответ
Я думаю, что вы не можете получить доступ к файлу WSDL (http://127.0.0.1:18083/SoftCoreSOAP.wsdl
) вы получаете предупреждение (2-я строка) - в следующих десяти строках файл library.php записывает что-то в выходной поток, и поэтому заголовки отправляются клиенту - затем вы хотите изменить заголовок в строке 45 Ошибка и все пошло не так;)
Поэтому попытайтесь сделать доступным wsdl