Michal Ptaszek wrote: > Hello Eric, > > Yaws is using some shared libraries, such as sendfile or > setuid. Those included in the tarball have been compiled > under 64bit architecture: > $ file setuid_drv.so > setuid_drv.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), > dynamically linked, not stripped > > The problem is when you try to use them on different architecture. > The easiest solution is to compile Yaws on your own and just replace > lib/yaws-1.85 directory with your one. > > Thanks Michal for your prompt reply.
I've checked the library file ,it is as you said. But I've already installed yaws in my machine. $yaws -v yaws 1.80 $ file /usr/lib/erlang/lib/yaws-1.80/priv/lib/setuid_drv.so /usr/lib/erlang/lib/yaws-1.80/priv/lib/setuid_drv.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped I've tried to copy the setuid_drv.so to ERLANG_WEB_ROOT_DIRECTORY/lib/yaws-1.85/priv/lib/ , it doesn't work. And I've checked the yaws.conf, it looks like no configuration about how to set the ROOT_DIRECTORY to use the yaws already installed. Do you know how to set this? or I have to get the latest yaws-1.85? TIA. > ----- "Eric Liang" <eric.l.2...@gmail.com> wrote: > > >> Hi all, >> I've just tried erlangweb, but unfortunately, the script does't work >> with yaws. >> >> Step by stepy, I followed the erlangweb wiki: >> http://wiki.erlang-web.org/Install : >> >> 1. ./bin/compiler.erl yaws >> 2. ./bin/start.erl yaws >> 3. ./bin/start_interactive yaws ---- Crash report occured here >> >> While the command ./bin/start_interactive (no yaws argument) can >> start >> inets successfully, and I can get the erlangweb-start message from my >> browser. >> >> From the output, I guess this report will be valuable for this >> problem: >> >> =SUPERVISOR REPORT==== 3-Nov-2009::18:19:00 === >> Supervisor: {local,yaws_sup_restarts} >> Context: start_error >> Reason: {'EXIT',{error,could_not_load_driver}} >> Offender: [{pid,undefined}, >> {name,yaws_sendfile}, >> {mfa,{yaws_sendfile_compat,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,5000}, >> {child_type,worker}] >> >> I've tested the yaws_sendfile_compat module by calling: >> yaws_sendfile_compat:start_link() in the erlang vm, it looks like >> works. >> >> So has anyone here got this problem? or what can I do next? >> If anymore information required, please let me know. btw, any >> suggestions will be appreciated. >> >> Thanks in advance. >> Eric >> >> ******************************************************************************************************* >> The following is the whole output: >> >> Eshell V5.6.5 (abort with ^G) >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,sasl_safe_sup} >> started: [{pid,<0.37.0>}, >> {name,alarm_handler}, >> {mfa,{alarm_handler,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,sasl_safe_sup} >> started: [{pid,<0.38.0>}, >> {name,overload}, >> {mfa,{overload,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,sasl_sup} >> started: [{pid,<0.36.0>}, >> {name,sasl_safe_sup}, >> {mfa, >> {supervisor,start_link, >> >> [{local,sasl_safe_sup},sasl,safe]}}, >> {restart_type,permanent}, >> {shutdown,infinity}, >> {child_type,supervisor}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,sasl_sup} >> started: [{pid,<0.39.0>}, >> {name,release_handler}, >> {mfa,{release_handler,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> application: sasl >> started_at: non...@nohost >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,ssl_sup} >> started: [{pid,<0.45.0>}, >> {name,ssl_broker_sup}, >> {mfa,{ssl_broker_sup,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,supervisor}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,ssl_sup} >> started: [{pid,<0.46.0>}, >> {name,ssl_manager}, >> {mfa,{ssl_manager,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,4000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,ssl_sup} >> started: [{pid,<0.47.0>}, >> {name,ssl_connection}, >> {mfa,{ssl_connection_sup,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,4000}, >> {child_type,supervisor}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> application: ssl >> started_at: non...@nohost >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,crypto_sup} >> started: [{pid,<0.52.0>}, >> {name,crypto_server}, >> {mfa,{crypto_server,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> application: crypto >> started_at: non...@nohost >> 1> >> =INFO REPORT==== 3-Nov-2009::19:35:46 === >> e_lang module: error during loading file: >> >> "/home/sunny/codes_in_mercurial/erlang-web/config/languages/en.conf", >> reason:enoent >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,kernel_safe_sup} >> started: [{pid,<0.62.0>}, >> {name,timer_server}, >> {mfa,{timer,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,1000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_sup} >> started: [{pid,<0.68.0>}, >> {name,mnesia_event}, >> {mfa,{mnesia_sup,start_event,[]}}, >> {restart_type,permanent}, >> {shutdown,30000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.70.0>}, >> {name,mnesia_monitor}, >> {mfa,{mnesia_monitor,start,[]}}, >> {restart_type,permanent}, >> {shutdown,3000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.71.0>}, >> {name,mnesia_subscr}, >> {mfa,{mnesia_subscr,start,[]}}, >> {restart_type,permanent}, >> {shutdown,3000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.72.0>}, >> {name,mnesia_locker}, >> {mfa,{mnesia_locker,start,[]}}, >> {restart_type,permanent}, >> {shutdown,3000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.73.0>}, >> {name,mnesia_recover}, >> {mfa,{mnesia_recover,start,[]}}, >> {restart_type,permanent}, >> {shutdown,180000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.74.0>}, >> {name,mnesia_tm}, >> {mfa,{mnesia_tm,start,[]}}, >> {restart_type,permanent}, >> {shutdown,30000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.75.0>}, >> {name,mnesia_checkpoint_sup}, >> {mfa,{mnesia_checkpoint_sup,start,[]}}, >> {restart_type,permanent}, >> {shutdown,infinity}, >> {child_type,supervisor}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.76.0>}, >> {name,mnesia_snmp_sup}, >> {mfa,{mnesia_snmp_sup,start,[]}}, >> {restart_type,permanent}, >> {shutdown,infinity}, >> {child_type,supervisor}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.77.0>}, >> {name,mnesia_controller}, >> {mfa,{mnesia_controller,start,[]}}, >> {restart_type,permanent}, >> {shutdown,3000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_kernel_sup} >> started: [{pid,<0.78.0>}, >> {name,mnesia_late_loader}, >> {mfa,{mnesia_late_loader,start,[]}}, >> {restart_type,permanent}, >> {shutdown,3000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,mnesia_sup} >> started: [{pid,<0.69.0>}, >> {name,mnesia_kernel_sup}, >> {mfa,{mnesia_kernel_sup,start,[]}}, >> {restart_type,permanent}, >> {shutdown,infinity}, >> {child_type,supervisor}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> application: mnesia >> started_at: non...@nohost >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,eptic} >> started: [{pid,<0.81.0>}, >> {name,e_hook}, >> {mfa,{e_hook,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,eptic} >> started: [{pid,<0.82.0>}, >> {name,e_dict}, >> {mfa,{e_dict,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,eptic} >> started: [{pid,<0.83.0>}, >> {name,e_session}, >> {mfa,{e_session,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,eptic} >> started: [{pid,<0.84.0>}, >> {name,e_component}, >> {mfa,{e_component,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,eptic} >> started: [{pid,<0.85.0>}, >> {name,e_logger}, >> {mfa,{e_logger,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,2000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> application: eptic >> started_at: non...@nohost >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> application: wpart >> started_at: non...@nohost >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> application: wparts >> started_at: non...@nohost >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,yaws_sup} >> started: [{pid,<0.97.0>}, >> {name,yaws_log}, >> {mfa,{yaws_log,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,5000}, >> {child_type,worker}] >> 1> >> =INFO REPORT==== 3-Nov-2009::19:35:46 === >> Yaws: Using config file >> /home/sunny/codes_in_mercurial/erlang-web/config/yaws.conf >> 1> >> =INFO REPORT==== 3-Nov-2009::19:35:46 === >> Ctlfile : /home/sunny/.yaws/yaws/erlangweb_test/CTL >> 1> >> =INFO REPORT==== 3-Nov-2009::19:35:46 === >> Yaws: Listening to 0.0.0.0:8000 for <1> virtual servers: >> - http://localhost:8000 under >> /home/sunny/codes_in_mercurial/erlang-web/docroot >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,yaws_sup} >> started: [{pid,<0.98.0>}, >> {name,yaws_server}, >> {mfa, >> {yaws_server,start_link, >> [{env,false,false,false, >> {file, >> >> "/home/sunny/codes_in_mercurial/erlang-web/config/yaws.conf"}, >> false,false,"default"}]}}, >> {restart_type,permanent}, >> {shutdown,5000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,yaws_sup_restarts} >> started: [{pid,<0.108.0>}, >> {name,yaws_session_server}, >> {mfa,{yaws_session_server,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,5000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,yaws_sup_restarts} >> started: [{pid,<0.110.0>}, >> {name,yaws_rss}, >> {mfa,{yaws_rss,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,5000}, >> {child_type,worker}] >> 1> >> =PROGRESS REPORT==== 3-Nov-2009::19:35:46 === >> supervisor: {local,yaws_sup_restarts} >> started: [{pid,<0.111.0>}, >> {name,yaws_event_manager}, >> {mfa, >> {gen_event,start_link, >> [{local,yaws_event_manager}]}}, >> {restart_type,permanent}, >> {shutdown,5000}, >> {child_type,worker}] >> 1> >> =SUPERVISOR REPORT==== 3-Nov-2009::19:35:46 === >> Supervisor: {local,yaws_sup_restarts} >> Context: start_error >> Reason: {'EXIT',{error,could_not_load_driver}} >> Offender: [{pid,undefined}, >> {name,yaws_sendfile}, >> {mfa,{yaws_sendfile_compat,start_link,[]}}, >> {restart_type,permanent}, >> {shutdown,5000}, >> {child_type,worker}] >> >> 1> >> =SUPERVISOR REPORT==== 3-Nov-2009::19:35:46 === >> Supervisor: {local,yaws_sup} >> Context: start_error >> Reason: shutdown >> Offender: [{pid,undefined}, >> {name,yaws_sup_restarts}, >> {mfa,{yaws_sup_restarts,start_link,[]}}, >> {restart_type,transient}, >> {shutdown,infinity}, >> {child_type,supervisor}] >> >> 1> >> =CRASH REPORT==== 3-Nov-2009::19:35:46 === >> crasher: >> pid: <0.94.0> >> registered_name: [] >> exception exit: {shutdown,{yaws_app,start,[normal,[]]}} >> in function application_master:init/4 >> initial call: application_master:init/4 >> ancestors: [<0.93.0>] >> messages: [{'EXIT',<0.95.0>,normal}] >> links: [<0.93.0>,<0.5.0>] >> dictionary: [] >> trap_exit: true >> status: running >> heap_size: 233 >> stack_size: 23 >> reductions: 101 >> neighbours: >> 1> >> =INFO REPORT==== 3-Nov-2009::19:35:46 === >> application: yaws >> exited: {shutdown,{yaws_app,start,[normal,[]]}} >> type: temporary >> 1> >> > > Best regards, >
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference
_______________________________________________ Erlangweb-users mailing list Erlangweb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/erlangweb-users http://www.erlang-web.org/