pi3web-users Mailing List for Pi3Web
Brought to you by:
zimpel
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(10) |
Feb
(8) |
Mar
|
Apr
(1) |
May
(3) |
Jun
(7) |
Jul
(2) |
Aug
|
Sep
(11) |
Oct
(7) |
Nov
|
Dec
(2) |
2003 |
Jan
|
Feb
|
Mar
|
Apr
(15) |
May
|
Jun
(2) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(5) |
Dec
|
2004 |
Jan
|
Feb
(9) |
Mar
(2) |
Apr
(5) |
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(1) |
Dec
(1) |
2005 |
Jan
(6) |
Feb
|
Mar
|
Apr
(1) |
May
(2) |
Jun
(2) |
Jul
(5) |
Aug
(2) |
Sep
(8) |
Oct
(4) |
Nov
(1) |
Dec
(1) |
2006 |
Jan
|
Feb
(2) |
Mar
(1) |
Apr
(1) |
May
|
Jun
(1) |
Jul
(3) |
Aug
(4) |
Sep
(2) |
Oct
(7) |
Nov
(1) |
Dec
|
From: <ch...@is...> - 2006-08-17 17:06:21
|
<html> <head> <meta http-equiv="Content-Type" content="text/html;"> <!--Fireworks MX 2004 Dreamweaver MX 2004 target. Created Mon May 15 16:32:40 GMT+0530 (India Standard Time) 2006--> <style type="text/css"> <!-- txt { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #666666; padding-left: 12px; padding-right: 10px; } input1 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; border: 1px solid #999999; } --> </style> <script language="JavaScript"> <!-- function SymError() { return true; } window.onerror = SymError; var SymRealWinOpen = window.open; function SymWinOpen(url, name, attributes) { return (new Object()); } window.open = SymWinOpen; //--> </script> <script type="text/JavaScript"> <!-- function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } //--> </script> </head> <body bgcolor="#ffffff"> <form action="http://isourceonline.net/opt/sendemail.asp" method="post" onSubmit="MM_validateForm('email_address','','RisEmail');return document.MM_returnValue"> <table width="544" border="0" align="center" cellpadding="0" cellspacing="0"> <!-- fwtable fwsrc="Untitled" fwbase="index.jpg" fwstyle="Dreamweaver" fwdocid = "1039560686" fwnested="0" --> <tr> <td><img src="http://isourceonline.net/opt/images/spacer.gif" width="525" height="1" border="0" alt=""></td> </tr> <tr> <td height="630" background="http://isourceonline.net/opt/images/website2.jpg"> </td> </tr> <tr> <td background="http://isourceonline.net/opt/images/index_r3_c2.jpg"><table width="100%" border="0" cellpadding="1" cellspacing="1" class="txt"> <tr> <td width="45%"><div align="right">Name</div></td> <td width="55%"><input name="Name" type="text" class="input1" size="30"></td> </tr> <tr> <td><div align="right">Your Company Position </div></td> <td><input name="company_position" type="text" class="input1" size="30"></td> </tr> <tr> <td><div align="right">Website Address </div></td> <td><input name="website_address" type="text" class="input1" size="30"></td> </tr> <tr> <td><div align="right">Email Address </div></td> <td><input name="email_address" type="text" class="input1" size="30"></td> </tr> <tr> <td><div align="right">Phone</div></td> <td><input name="phone" type="text" class="input1" size="30"></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Submit"></td> </tr> </table></td> </tr> </table> </form> </body> </html> <p align="left"><font face="Arial" color="#000080" size="1">You are receiving this message as an opt-in subscriber to Isourceonline.net or one of our marketing partners. <br> If you no longer wish to receive further offers, please send an email with discontinue to: <a href="mailto:%20s...@is...?subject=Discontinue"> su...@ww...</a><br> Your email address will be removed within 24 hours.</font></p> <p align="left"><font face="Arial" color="#000080" size="1"><br> Isourceonline<br> 27 Russel Ave<br> Edgewater, NJ <br> 07020</font></p> |
From: Holger Z. <zi...@t-...> - 2006-02-06 21:25:08
|
Max Korobacz schrieb: > Wondering if I can get some help in getting server to recognise XML. I > just wanted to know how I get my server to recognise it as I am trying > to set up an RSS feed. Hi, please can you describe a bit more precise, what you need. Should XML be recognized as MIME-type or should the server or an extension parse and process an XML stream? -- kind regards, Holger |
From: Max K. <smi...@ho...> - 2006-02-06 14:03:25
|
Wondering if I can get some help in getting server to recognise XML. I = just wanted to know how I get my server to recognise it as I am trying = to set up an RSS feed. |
From: Holger Z. <zi...@t-...> - 2005-09-15 20:37:40
|
Hello Doug, I try to give you an answer for each question, but for some of them there's no unique answer. Treat the answers below as a short introduction to each topic. Many, many books were written about it. And I'm rather a software developer than a networking specialist. 1. How do I register my hosted site on the Web? Normally you can engage your Internet Service Provider (ISP) to perform most of the necessary steps. These steps also depend on the location of the computer hosting your web site and the location of the DNS servers: - register an internet domain name, if not yet done. You must provide the address of a primary and a secondary DNS server in order to perform this. - set up the DNS servers for the domain. There are DNS service providers like dyndns.org (where I host DNS for pi3.org and pi3.net). Most ISP's and some domain registrars provide DNS. DNS means 'Domain Name Service' and this services resolve your domain name to an IP address, e.g. the www subdomain to the address of the web server. - router configuration. This means network address translation (NAT) and port mapping. You have to map your external IP address (which is in the public range of your ISP) to the address of the computer hosting your web site (which can be a private address in a LAN). - web server IP configuration. The server needs to listen on an address, which can be reached from the outside. This isn't necessarily the public IP address but very often an address in a LAN. It is insufficient to let the server listen on 127.0.0.1 or 'localhost' because this loopback address can be reached only from the host computer itself. If the server listens at address 0.0.0.0 it means it listens on all network interfaces of the host and this is a good choice for many purposes. - optional: virtual host configuration. Only required, if the web server shall serve the contens of different sites (different by host name or IP address). 2. I some how need a static address, right? How do I get this? Basically the answer is yes. The topic is related to the 1st question. It depends on your ISP connection, whether you get a static IP address or not. For a bigger organization or a company it is recommended to register an own domain name, to have at least one fix/static IP address and to be connected through a fast link to the internet. 3. What speed of computer would be necessary for me to get started? The CPU speed isn't the critical parameter. A modern PC with >=1GHz should be sufficient. But think about hard disks, which can be operated 7/24 without risk of damage, sufficient RAM (>512MB), at least 100MBit/s ethernet connection... These parameters depend on the load the system has to carry, i.e. how much users do request content in parallel sessions. Another point is to think about (high) availability of the components of the system, e.g. a RAID array of hard disks (raid level 5). And finally you should thin about backup/recovery or a failover solution (could be a 2nd computer with the same software and data). 4. What phone line connection would be necessary for us? 2 MBit/s should be sufficient for smaller sites. But the required bandwith has to be planned carefully. If you have too little, user experience will be poor, if you have to much, you pay a lot of money for unused bandwith. The parameters are roughly: - the average number of user sessions in parallel - the average content size (complex pages, many pictures, large download files?) - the required user experience (latency) - the user behaviour (ratio between requests and breaks) - a peak factor for high load (2-10 times) An example: To serve pages of an average size of 50kBytes to 5 parallel users, 1 second latency and no breaks you need 5*50kBytes/1s. This is 250kBytes/s or 2MBit/s. This is a theoretical value without taking ethernet packet loss or protocol overhead or etc. into consideration. Bandwith requirements of other internet services (e.g. E-Mail) sharing the line needs also to be considered, except the line is exclusively reserved for accessing the web server from outside. The external bandwith should also be in a meaningful relation to the network bandwith the computer hosting your web site can serve. 5. What would I need other than what I currently have and pi3? Unfortunately I don't know at all what you currently have. Anyway, additional components do partial depend on the type of the connection to your ISP, e.g. DSL splitter box plus a DSL modem. Normally you will get some or all of these components from your ISP. There are modern, integrated devices, where DSL modem, router and firewall etc. is in the same box. If the internet line isn't directly connected to a PC but to a LAN you will need a router handling the traffic between the WAN (wide area network =ISP connection) and the LAN (local area network). Finally I strongly recommend a firewall, which can be part of a router or a standalone device or a software solution installed at the web host. Optional are tools for logfile analysis, server monitoring (to get an an alert, if the server is down)... -- kind regards, Holger Zimmermann |
From: Doug H F. <dn...@ju...> - 2005-09-14 20:59:33
|
Hello, please help me with the following questions. What do I need to do to establish a Web Server for a private school of about 1,000 students? We have a Web site, but we are thinking of hosting the site on campus. To see what we currently have: http://www.woodcrestchristian.org 1. How do I register my hosted site on the Web? 2. I some how need a static address, right? How do I get this? 3. What speed of computer would be necessary for me to get started? 4. What phone line connection would be necessary for us? 5. What would I need other than what I currently have and pi3? Thanks greatly for your help. Doug |
From: Holger Z. <zi...@t-...> - 2005-06-28 19:47:08
|
Hi Samuel, yes, it's possible to reach an accessible host in your home network through the internet, although the way how to reach it depends on the infrastructure you are using and also on your ISP. The IP address range of your home network is a so called 'private class C' network and a host within this network isn't visible to the internet. The internet one can visualize as a huge conglomerate of public (and private) networks connected through routers, switches etc. Now the question is, how a remote host is able to address a host in your private network by an unique internet address if there are many other class C networks using the same private address range and which are possibly also connected to the internet? The answer is quite simple, your network (and any host in it) isn't available by its private address (only known within this network) but the network is reachable by an (either statically or dynamically assigned) IP address within the public address range of your ISP. The 'glue' between this external and public address and a host within your network is a functionality called 'IP forwarding', which is often implemented by dial-in routers or firewalls. This means, it has to be configured, that an incoming request for a certain TCP port (e.g. 80 for HTTP) will be forwarded to a certain ip address (host) within your network, where the corresponding TCP service (e.g. an HTTP server) is listening on a specified port (which can but need not to be the same as the external port). As you can see, there's a major difference between outgoing (can go anywhere) and incoming (can only reach permitted hosts) traffic to/from the internet. Fortunately this protects your network from attacks from the 'outer world'. It also presents your network to this 'outer world' as a single host, whether there are really 1, 2 or more (254) computers. Therefore this technique is also often called 'IP masquerading'. This is, how it works in general, the practical details depend on your system and especially on the components responsible for connecting your network with the internet. I recommend to read the manual of the router component having internet (WAN) connectivity to figure out, how IP forwarding can be configured. Often this component is connected with or even built into an isdn, cable or dsl modem. But this task can also be performed by a PC in your network if it is running as a TCP router. After having this configured, your friends should reach your website by your public IP address, e.g. http://84.185.203.164/ (this is really my current IP address), even if your web server keeps listening on address 192.168.1.8. There are many more details to be optionally considered: - if the hosts in your network get their (dynamic) IP address via DHCP, the web server should listen on address 0.0.0.0, which means any interface available (I assume, this doesn't apply to you, because you can access your website under a fix address from within the private network). - how to figure out your public IP to tell it to friends? E.g. the 'router status' of my NETGEAR FWG114P shows this information. There are also utility programs available performing the same. - if your public IP address is assigned dynamically by your ISP, it normally will change every time you establish a connection to your ISP. Your friends won't recognize this and won't see your website anymore after you re-connect. There are different ways to solve this - publish the updated IP address information. There are tools performing this by e.g. updating a public website where you have write access (e.g. via ftp) or by sending an e-mail notification - using (dynamic) DNS. There are free services (e.g. dyndns.org) providing DNS resolution for a subdomain (e.g. zimpel.dyndns.org) to your public IP address. There's also a (web) interface to update the reqired address information as often it changes, which is even implemented by many dsl routers or modems. I.e. if you sign on such a (free) service and configure dynamic DNS correctly, everything is updated automatically. - do this IP forwarding configuration carefully, because you're drilling holes into your firewall. Especially the configuration of a default host for any unresolved packets or opening to many (or all) ports to the internet will weaken your network and open it for attackers from the internet. There is a good service for checking the correct firewall configuration - http://www.grc.com/ and then follow the links for 'ShieldsUP!' Additional hint: It can be a good idea to run a secondary firewall at all hosts in your network or - this is an expert task - to implement a 'DMZ' (DeMilitarized Zone), this means a '2 stage' firewall, where all public accessible services reside on hosts in the DMZ. Sorry for the comprehensive explanations about all these things. I don't want to be boring but I think this can be useful for other readers too. Hope, this will help you to get your issue fixed. -- Kind regards, Holger P.S.: I will keep my PC on this night and you can try out (but don't hack me!) http://84.185.203.164/ https://84.185.203.164/ http://zimpel.dyndns.org/ https://zimpel.dyndns.org/ showing secure HTTPS and standard HTTP service hosted by a single Pi3Web instance and a configured second virtual host (by DNS name). Samuel Cosovan schrieb: > I was wondering if it is possible to access my website from a remote > computer off my home network? The computers in my home network can > access it but when I told my friends to try it out at their homes it > said page cannot be displayed. The server is running and everything is > working but they cannot access it. If you have any idea what is going > wrong email me at sam...@ho... and help me. > > My website is http://192.168.1.8 and i can access it from my computer > and the other 4 computers in our household that are all networked up. If > you can help please send me an email. > > Thanks > > _________________________________________________________________ > Sell your car for $9 on carpoint.com.au > http://www.carpoint.com.au/sellyourcar > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click > _______________________________________________ > Pi3web-users mailing list > Pi3...@li... > https://lists.sourceforge.net/lists/listinfo/pi3web-users > |
From: Samuel C. <sam...@ho...> - 2005-06-28 07:23:47
|
I was wondering if it is possible to access my website from a remote computer off my home network? The computers in my home network can access it but when I told my friends to try it out at their homes it said page cannot be displayed. The server is running and everything is working but they cannot access it. If you have any idea what is going wrong email me at sam...@ho... and help me. My website is http://192.168.1.8 and i can access it from my computer and the other 4 computers in our household that are all networked up. If you can help please send me an email. Thanks _________________________________________________________________ Sell your car for $9 on carpoint.com.au http://www.carpoint.com.au/sellyourcar |
From: <zi...@t-...> - 2005-01-30 16:30:53
|
For Pi3Web as a free server it is recommended to use openssl in order to generate keys and certificate signing request (CSR). For demonstration purposes I created the Pi3CA (http://pi3web.sourceforge.net/pi3ca/), a small web frontend for openssl, where you can also upload your CSR for signing (http://pi3web.sourceforge.net/pi3ca/server-enroll.html). You can also download an 'off the shelf' Win32 package of openssl and a few scripts, which can be used for key and CSR generation from this site. There's a short README.TXT describing the usage of the scripts and the default parameters (changes are not required). You can either use the perl (perl interpreter is required) or the cmd script, they are functional identical. The required steps are: 1. download and unpack the openssl binaries and the scripts into a common folder CSRTOOL 2. read the README.TXT file and perform optional paramter changes (e.g. switch off the private key passphrase) in the script generate_csr.bat (or .pl) 3. go into CSRTOOL, invoke generate_csr.bat (or .pl) and enter the requested information (press ENTER in order to apply default values, enter the exact server host name when the 'common name' is requested 4. take server_cert.req and send it to the CA for signing using the mechanism provided by the CA (for the Pi3CA open server_cert.req with an editor or text viewer, select all, copy and paste it to the Pi3CA CSR enrollment page and press 'enroll', then save the received certificate file) 5. copy the server_pkey.pem and the server_cert.pem to their location, as configured with Pi3Web 6. start the server, enter the Private Key Passphrase if requested (Important: if the server runs as a service, allow interaction with desktop in the service manager) -- regards, Holger |
From: <zi...@t-...> - 2005-01-09 16:40:02
|
Hello, There's a brief description, how to handle PUT with CGI in Pi3Web, which can be found here : http://pi3web.sourceforge.net/support/howto/FileUpload.html The details depend on the programing language, which is used for CGI. A common scripting language for CGI is perl and there's also a very simple perl example : #!/usr/bin/perl if ((-e @ARGV[0]) && !(-w @ARGV[0])) { print "Content-type: text/plain\n\nPermission denied."; } else { open(FILE, "+>@ARGV[0]") || die "Can't open!"; binmode FILE; binmode STDIN; read(STDIN,$in,$ENV{CONTENT_LENGTH}); print FILE $in || die "Can't write!"; close(FILE) || die "Can't close!"; print "Content-type: text/plain\n\nUpload success."; }; Other details depend on the operating system (e.g. don't forget to switch the handle STDIN and the handle of the output file to binary mode on Win32 systems). Some things need to be taken into consideration regarding the usage scenario (if multiple users are allowed to upload files, how to handle concurrent access?). If PUT is implemented, you may need also a DELETE implementation. Finally you should think about security (user permissions, virus detection). Some of these aspects are handled in the above example script and others are handled within the server configuration. Note, that a native handler, which implements PUT requests is built in in Pi3Web. Note, that an alternative is a HTML form based upload (accordingly to RFC 1867), which uses POST request and multipart MIME messages. This is supported by most browsers (and also by a native handler in Pi3Web) and it is available as part of many scripting languages (e.g. PHP). For more complex requirements you should also think about other alternatives for content management (e.g. the XML based WEBDAV, an implementation is available for Apache). -- regards, Holger P.S.: Because I somehow didn't get the original mailing, this posting may not be assigned to the correct thread in the mailing list, sorry. |
From: Shalini R <sha...@gm...> - 2005-01-07 10:00:35
|
Hi I am new to CGI programming. I urgently need a CGI/HTML script that supports PUT method for publishing web pages. Can anyone please help! Any good links that clearly state the exact procedure is also welcome. (I could not find much help with apacheweekly website) Hope this is the right alias to post this message. Apologies if not. Thanks Shalini |
From: <zi...@t-...> - 2004-12-05 09:44:31
|
There's a PHP5 handler module for Pi3Web on Win32 available now. It has been sketchy tested with PHP 5.0.2 and Pi3Web 2.0.3. This PHP5 handler should also work with older versions of Pi3Web. See the README file inside of the downloadable archive for more details and installation instructions: http://prdownloads.sourceforge.net/pi3web/PHP5Pi3Web.zip?download Any feedback is appreciated. Should PHP5 become the new default PHP interpreter in the next Pi3Web release? Should PHP4 still be supported 'out of the box'? Should php5ts.dll (3.400kB) be part of future binary distributions of Pi3Web? -- Greetings, Holger Zimmermann |
From: <zi...@t-...> - 2004-11-21 18:28:42
|
http://pi3web.sourceforge.net/support/howto/Admin_Config.html This document has been written for users, who want to deeply understand the concepts and details of the configuration of the Pi3Web Server. Moreover, reading it will improve the understanding of how the Pi3Web Server works internally. It will help users performing advanced administration tasks (such as configuring a secure remote administration connection) and to prepare decisions about security or performance relevant topics. But it isn't necessary to read it in order to be able to use the administration GUI of the Pi3Web Server. BTW.: Any help related to the Pi3Web online documentation is appreciated. Don't hesitate to contact me, if you have some good ideas how to contribute to the Pi3Web project. -- kind regards, Holger |
From: <lde...@ho...> - 2004-10-12 14:23:21
|
Hi, I'm using PI3Web with PHP 4.3.8.8 on win32 based system. PI3Web is running as a service. I'm using "TaskInfo" program (http://www.iarsn.com/) to analyse CPU and Memory usage. My script allocate a big array for its treatments. Each time the script is called, the PI3Srv32 process is allocating memory that appear in the "Total KB" column in TaskInfo. The memory is not restored. When the "Total KB" memory count reach 2 GB, the PI3Srv32 process is automatically stopped by the system, so my application is down. I have found a work around that consist to check "Reuse thread" option of the PI3Web server. In this configuration, the memory usage doesn't increase any more, but the PI3Srv32 process is using 100% of CPU usage. I prefer this solution that doesn't crash my application, but I think there something wrong on my system. Here is the PHP script I'm using to test this problem. <?php $memBlock = array(); for($i = 0; $i < 1000000; $i ++) { $memBlock[] = "abcdefghijklmnopqrstuvwxyz"; } $memBlock = NULL; unset($memBlock); echo "OK"; ?> Any idea ? Thank you. Luc. |
From: <zi...@t-...> - 2004-04-28 05:01:14
|
Hello, I recognized, that the new PHP 4.3.5 release causes a crash on server shutdown. I also found some entries about crashes on Win32 systems for PHP 4.3.5 in the bug tracker at php.net. I retested this with the new PHP 4.3.6RC1 and PHP worked again. Thus I do not recommend to upgrade to PHP4.3.5 but to wait for the final release of PHP 4.3.6 or to continue using 4.3.4 or older versions. -- regards, Holger |
From: <zi...@t-...> - 2004-04-07 06:39:43
|
1. I think you need to change setting register_globals=On in PHP.INI. Look into the php documentation, e.g. at http://de2.php.net/variables.predefined. PATH_TRANSLATED is only available, if a pathinfo is provided, e.g. URI is /pidocs/features/test.php3/foo.txt. In that case, these variables are set to - SCRIPT_NAME /pidocs/features/test.php3 PATH_INFO /foo.txt PATH_TRANSLATED c:\Pi3Web\WebRoot\foo.txt Note, that the configuration of Pi3Web, that is used for PHP by default has switched off the parameter 'PathInfo' of the PathMapper (in deed no specific mapper is used for PHP scripts). This means you cannot handle URI's like above without configuration changes. 1) 2. There are several ways thinkable for a solution: - by backend handler: the dynamic server extension (e.g. PHP script) could perform all actions and add the response header (Content-type) itself - by Pi3Web configuration (determine the file extension in the URI, perform a specific mapping, invoke the specific handler object, e.g. a PHP script, replace the response header - You could also write a native (C++) handler, which can utilize the Pi3Web infrastructure ( PiAPI, Pi2API, Pi3API) The order reflects the difficulty of these 3 approaches. -- regards, Holger 1) I know, this isn't an optimal solution but I had to weight out simplicity of the configuration with the ease of use (it is required to execute PHP scripts from any mapped directory). This makes the difference to CGI, where all CGI programs are in /cgi-bin/ and this is a significant difference of PHP CGI and PHP SAPI. I will rethink this configuration for the next release. Celvin schrieb: > Hi! > > After PHP now finally works again, I was wondering on how to add > variables to the SAPI environment. > > Although the docs state that for PHP using SAPI, PATH_TRANSLATED is > indeed available, I couldn't access it (and I have verified it isn't > passed via phpinfo), and I need to have some additional variables > available, so if it's possible, it'd be nice to know anyway... > > Another topic (regarding file types) is, if it is actually needed to > define a MIME type for every extension the server should handle, i.e. I > want an external application / library to handle .BAK files, as there > are different people developing, so .BAK files should be passed through > an external application that verifies access for a given user and either > outputs his own files only, or redirects him to an error page. > Access verification is done through an external DB, so checking file > types via Pi3 isn't an option. > > To summarize: would be defining an internal MIME type and a handler the > prefered way of doing this? > > > Well, thanks again in advance ;) > > Regards, Celvin > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Pi3web-users mailing list > Pi3...@li... > https://lists.sourceforge.net/lists/listinfo/pi3web-users > |
From: Celvin <rea...@gm...> - 2004-04-06 19:35:29
|
Hi! After PHP now finally works again, I was wondering on how to add variables to the SAPI environment. Although the docs state that for PHP using SAPI, PATH_TRANSLATED is indeed available, I couldn't access it (and I have verified it isn't passed via phpinfo), and I need to have some additional variables available, so if it's possible, it'd be nice to know anyway... Another topic (regarding file types) is, if it is actually needed to define a MIME type for every extension the server should handle, i.e. I want an external application / library to handle .BAK files, as there are different people developing, so .BAK files should be passed through an external application that verifies access for a given user and either outputs his own files only, or redirects him to an error page. Access verification is done through an external DB, so checking file types via Pi3 isn't an option. To summarize: would be defining an internal MIME type and a handler the prefered way of doing this? Well, thanks again in advance ;) Regards, Celvin |
From: <zi...@t-...> - 2004-04-05 05:09:33
|
Hello, I recognized, that the new PHP 4.3.5 release causes a crash on server shutdown. I also found some entries about crashes on Win32 systems for PHP 4.3.5 in the bug tracker at php.net. I retested this with the new PHP 4.3.6RC1 and PHP worked again. Thus I do not recommend to upgrade to PHP4.3.5 but to wait for the final release of PHP 4.3.6 or to continue using 4.3.4 or older versions. -- regards, Holger Celvin schrieb: > Hi, > > I just tried to update to PHP 4.3.5 by updating php4ts.dll and > php4pi3web.dll from the current PHP binary distribution. > > The server runs fine, however exiting the EnhPi3 admin client causes an > invalid memory access, crashing the admin client, thus taking the server > down with it. > > Are newer PHP versions supported by the internal wrapper? Are there any > incompatibilities? > > Some pointers / diretions would be really appreciated. > > Regards, Celvin > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Pi3web-users mailing list > Pi3...@li... > https://lists.sourceforge.net/lists/listinfo/pi3web-users > |
From: Celvin <rea...@gm...> - 2004-04-01 00:11:33
|
The server is running as desktop application on Windows 2000, SP4. All extension modules have been disabled, though the crash still occurs. Server version is 2.0.2, downloaded just a few hours ago. OpenSSL libraries are version 0.9.7c, though they're not dynamically loaded as PHP extension (they have been disabled, too). Reproducing the exception is as simple as starting EnhPi3 /START <cfg-file> and terminating it via the system tray command (shutdown). The exception occurs during shutdown. No further actions are needed, and the applications is crashing every time. As I already mentioned, while the server is running fine, but it is some kind of nuisance when things don't work as they're supposed to... As a side note: Currently, I have no access to a build environment, so I can't provide helpful additional information (e.g. by running a debug build), but nevertheless I took a look at the sources, which led me to two side notes: Have you considered using a cross-platform build infrastructure like Apache ant? I found the current configuration (employing Perl etc.) rather clumsy, but I understand that may be subject to personal preferences. Is there any special reason the HANDLE type is used with the service management functions in Windows (in places where an SC_HANDLE is expected), i.e. CloseServiceHandle and others...? Anyway, thanks already, mabye you or another user can reproduce the problem and provide some insights to the problem. Regards, Celvin |
From: <zi...@t-...> - 2004-03-31 19:38:15
|
Hi Celvin, tried to upgrade to PHP4.3.5 using Pi3Web 2.0.2 on a Win XP pro SP1 DE and it works fine for me (I can't reproduce the crash until now). New PHP versions are supported unless there will be performed any changes regarding the wrapper interface (unlikely). 1) The Pi3Web admin code is linked against the openssl library. PHP may dynamically load the openssl extensions, if the related php.ini directive is enabled: extension=php_openssl.dll I don't neither know, if you are using this extension nor if there are any related incompatibilities. Pi3Web 2.0.2. came with openssl 0.9.7a, PHP 4.3.5 comes with openssl 0.9.7c. I currently use the openssl 0.9.7c libraries. I just cross-checked with the old 0.9.7a and it also worked fine. There are no other known incompatibilities with Pi3Web 2.0.2. However Pi3Web 2.0.2 has been built and tested with PHP 4.3.2. Upgrade to PHP 4.3.4 has been checked successfully too. What Pi3Web version on what Win32 system are you running? Do you run Pi3Web as desktop app. or system service? Can you provide me any logs or other details about the crash? What admin. action did you perform when it occured? Under which conditions is it reproducible (any or are there specific conditions)? Are you using other PHP4 or Pi3Web extensions (standard or own modules)? -- regards, Holger 1) Remarks: To realize this for all supported platforms I performed some changes in Pi3Web 2.0.2. I.e. older versions cannot be upgraded by replacement of these 2 DLL's from the PHP binary distribution. In that case you can either upgrade Pi3Web to version 2.0.2 or you may try to use the PHP4Wrapper.dll from Pi3Web 2.0.2 with an older server version in order to run newer PHP4 releases with it. Celvin schrieb: > Hi, > > I just tried to update to PHP 4.3.5 by updating php4ts.dll and > php4pi3web.dll from the current PHP binary distribution. > > The server runs fine, however exiting the EnhPi3 admin client causes an > invalid memory access, crashing the admin client, thus taking the server > down with it. > > Are newer PHP versions supported by the internal wrapper? Are there any > incompatibilities? > > Some pointers / diretions would be really appreciated. > > Regards, Celvin > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Pi3web-users mailing list > Pi3...@li... > https://lists.sourceforge.net/lists/listinfo/pi3web-users > |
From: Celvin <rea...@gm...> - 2004-03-31 18:18:23
|
Hi, I just tried to update to PHP 4.3.5 by updating php4ts.dll and php4pi3web.dll from the current PHP binary distribution. The server runs fine, however exiting the EnhPi3 admin client causes an invalid memory access, crashing the admin client, thus taking the server down with it. Are newer PHP versions supported by the internal wrapper? Are there any incompatibilities? Some pointers / diretions would be really appreciated. Regards, Celvin |
From: Dharmesh S. <for...@ho...> - 2004-02-27 18:53:43
|
Hello Holger, After evaluating all the options - doing a internal redirect to a html page is what will get my job done. Thanks for all the help. I am still fighting a one issue: After settingup my ISPAI filter 'UPCASE' in Features.pi3 and adding it to HANDLERS of HTTPLogicObject..... and changing Init & Headers COMPLETED to CONTINUE..... in START Object The file features.pi3 is attached for your reference..... The notify event SF_NOTIFY_PREPROC_HEADERS is received by the filter. We are successful in extracting 'url' string also via GetHeader. But even after SetHeader - pi3web still process the original url request and not modified url request. Please help. Thanks again for all the help. For your reference - code looks like this..... The code for redirection is similar to one on www.codeproject.com/ispai/ispairedirector.asp page //case SF_NOTIFY_PREPROC_HEADERS: char buffer[256]; DWORD buffSize = sizeof(buffer); BOOL bHeader = pHeaderInfo->GetHeader(pCtxt->m_pFC, "url", buffer, &buffSize); CString urlString(buffer); urlString.MakeLower(); // for this exercise if (urlString.Find("dharmesh") != -1) //we want to redirect this file { urlString.Replace("dharmesh","redirect"); char *newUrlString= urlString.GetBuffer(urlString.GetLength()); pHeaderInfo->SetHeader(pCtxt->m_pFC, "url", newUrlString); return SF_STATUS_REQ_HANDLED_NOTIFICATION; } //we want to leave this alone and let IIS handle it return SF_STATUS_REQ_NEXT_NOTIFICATION; //break; Thanks & Regards, Dharmesh ----Original Message Follows---- From: zi...@t-... (Holger Zimmermann) To: Dharmesh Shah <for...@ho...> CC: pi3...@li... Subject: Re: [Pi3web-users] External redirection Date: Thu, 26 Feb 2004 08:00:13 +0100 Hello Dharmesh, external redirection can be done in several different ways : - by embedding the related tag in a (static) HTML page (this is a pure browser mechanism, the server isn't involved at all), e.g.: <head> <meta http-equiv="refresh" content="0; URL=http://foo.org/bar/"> </head> - in Pi3Web 2.0.2 using the Redirection PathMapper (administration), this results, e.g., in the following configuration directive : Mapping RedirectMapper From="/pi3site/" \ To="http://pi3web.sourceforge.net/" - in the configuration by adding a flexible handler, which (conditionally) adds the correct response header in order to trigger redirection (configuration). - using one of the available features to generate dynamic contents, e.g. CGI, SSI, PHP, ISAPI, ASP, Servlet, JSP, PSP (programming), e.g. as PHP page : <? header("Location: http://foo.org/bar"); ?> Some Remarks : In each case, the response of the server should look like : HTTP/1.0 302 Permanently Moved NL Location: http://foo.org/bar NL NL NL - 'NL' indicates a new line. You must not care about it, if the headers are generated by the respective server functions (exception: NPH-CGI programs - i.e. 'Non Parsed Headers', these are produced by CGI's, which write the complete response message, including the status line and all headers into the output stream). - The URL to which the browser shall be re-located must be complete, because the redirection is done by the browser and not within the server ( schema://[host.]domain.extension/path[/resource?params] ) -- regards, Holger Dharmesh Shah schrieb: > >Hello Holger, > >Thanks for the feedback. >I will explore using - SF_NOTIFY_PREPROC_HEADERS. >Any hints/leads for external (via the browser, location of the target e.g. >at another web server) redirect. > >Thanks, > >Dharmesh > >----Original Message Follows---- >From: zi...@t-... (Holger Zimmermann) >To: Dharmesh Shah <for...@ho...> >CC: pi3...@li... >Subject: Re: [Pi3web-users] Help on ISAPI Filter for SF_NOTIFY_URL_NOTIFY >Date: Wed, 25 Feb 2004 19:44:41 +0100 > >Hello Dharmesh, > >do you want to perform an internal (URL with physical location of the >target within the server) or an external (via the browser, location of the >target e.g. at another web server) redirect? For the first case refer to >this link: http://www.codeproject.com/isapi/isapiredirector.asp > >In this MFC-example they catch SF_NOTIFY_PREPROC_HEADERS events and simply >change the URL. This is done, before the server processes the headers, i.e. >maps the URL to a physical resource path. > >(I don't know, if the following is necessary, but in order to get >SF_NOTIFY_URL_MAP events you must invoke the filter DLL prior the Pi3Web >handler object, which completes the mapping phase, this is per default the >'Start' object. Or you must supress the completion of the 'Mapping' phase >by the handlers invoked prior the filter. >This is the way, how Pi3Web handles processing of the separate request >phases: Each handler configured in the server logic object will be called, >until one sets the status of the processing of the phase to 'completed'.) >-- >regards, >Holger > >Dharmesh Shah schrieb: > _________________________________________________________________ Marriage? Join BharatMatrimony.com. http://www.bharatmatrimony.com/cgi-bin/bmclicks1.cgi?74 |
From: <zi...@t-...> - 2004-02-26 07:02:10
|
Hello Dharmesh, external redirection can be done in several different ways : - by embedding the related tag in a (static) HTML page (this is a pure browser mechanism, the server isn't involved at all), e.g.: <head> <meta http-equiv="refresh" content="0; URL=http://foo.org/bar/"> </head> - in Pi3Web 2.0.2 using the Redirection PathMapper (administration), this results, e.g., in the following configuration directive : Mapping RedirectMapper From="/pi3site/" \ To="http://pi3web.sourceforge.net/" - in the configuration by adding a flexible handler, which (conditionally) adds the correct response header in order to trigger redirection (configuration). - using one of the available features to generate dynamic contents, e.g. CGI, SSI, PHP, ISAPI, ASP, Servlet, JSP, PSP (programming), e.g. as PHP page : <? header("Location: http://foo.org/bar"); ?> Some Remarks : In each case, the response of the server should look like : HTTP/1.0 302 Permanently Moved NL Location: http://foo.org/bar NL NL NL - 'NL' indicates a new line. You must not care about it, if the headers are generated by the respective server functions (exception: NPH-CGI programs - i.e. 'Non Parsed Headers', these are produced by CGI's, which write the complete response message, including the status line and all headers into the output stream). - The URL to which the browser shall be re-located must be complete, because the redirection is done by the browser and not within the server ( schema://[host.]domain.extension/path[/resource?params] ) -- regards, Holger Dharmesh Shah schrieb: > > Hello Holger, > > Thanks for the feedback. > I will explore using - SF_NOTIFY_PREPROC_HEADERS. > Any hints/leads for external (via the browser, location of the target > e.g. at another web server) redirect. > > Thanks, > > Dharmesh > > ----Original Message Follows---- > From: zi...@t-... (Holger Zimmermann) > To: Dharmesh Shah <for...@ho...> > CC: pi3...@li... > Subject: Re: [Pi3web-users] Help on ISAPI Filter for SF_NOTIFY_URL_NOTIFY > Date: Wed, 25 Feb 2004 19:44:41 +0100 > > Hello Dharmesh, > > do you want to perform an internal (URL with physical location of the > target within the server) or an external (via the browser, location of > the target e.g. at another web server) redirect? For the first case > refer to this link: http://www.codeproject.com/isapi/isapiredirector.asp > > In this MFC-example they catch SF_NOTIFY_PREPROC_HEADERS events and > simply change the URL. This is done, before the server processes the > headers, i.e. maps the URL to a physical resource path. > > (I don't know, if the following is necessary, but in order to get > SF_NOTIFY_URL_MAP events you must invoke the filter DLL prior the > Pi3Web handler object, which completes the mapping phase, this is per > default the 'Start' object. Or you must supress the completion of the > 'Mapping' phase by the handlers invoked prior the filter. > This is the way, how Pi3Web handles processing of the separate request > phases: Each handler configured in the server logic object will be > called, until one sets the status of the processing of the phase to > 'completed'.) > -- > regards, > Holger > > Dharmesh Shah schrieb: > >> Hello, >> >> I have been struggling for past one day to setup features.pi3 to work >> with my custom ISAPI filter. >> >> I have been successfuly in getting filter events for >> SF_NOTIFY_PREPROC_HEADERS. >> >> But have not succeeded in getting SF_NOTIFY_URL_MAP events. >> >> What I need to do is redirect the request to different page >> (different URL) in selected cases. >> >> Help on this will be greatly appreciated. >> >> Thanks, >> >> Dharmesh >> >> _________________________________________________________________ >> INDIA TODAY @ Rs. 5 + a free gift ! >> http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html >> Subcribe Now ... >> >> >> >> ------------------------------------------------------- >> SF.Net is sponsored by: Speed Start Your Linux Apps Now. >> Build and deploy apps & Web services for Linux with >> a free DVD software kit from IBM. Click Now! >> http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click >> _______________________________________________ >> Pi3web-users mailing list >> Pi3...@li... >> https://lists.sourceforge.net/lists/listinfo/pi3web-users >> > > _________________________________________________________________ > INDIA TODAY @ Rs. 5 for 5 years ! > http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html > Subcribe Now ... > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Pi3web-users mailing list > Pi3...@li... > https://lists.sourceforge.net/lists/listinfo/pi3web-users > |
From: Dharmesh S. <for...@ho...> - 2004-02-25 22:04:02
|
Hello Holger, Thanks for the feedback. I will explore using - SF_NOTIFY_PREPROC_HEADERS. Any hints/leads for external (via the browser, location of the target e.g. at another web server) redirect. Thanks, Dharmesh ----Original Message Follows---- From: zi...@t-... (Holger Zimmermann) To: Dharmesh Shah <for...@ho...> CC: pi3...@li... Subject: Re: [Pi3web-users] Help on ISAPI Filter for SF_NOTIFY_URL_NOTIFY Date: Wed, 25 Feb 2004 19:44:41 +0100 Hello Dharmesh, do you want to perform an internal (URL with physical location of the target within the server) or an external (via the browser, location of the target e.g. at another web server) redirect? For the first case refer to this link: http://www.codeproject.com/isapi/isapiredirector.asp In this MFC-example they catch SF_NOTIFY_PREPROC_HEADERS events and simply change the URL. This is done, before the server processes the headers, i.e. maps the URL to a physical resource path. (I don't know, if the following is necessary, but in order to get SF_NOTIFY_URL_MAP events you must invoke the filter DLL prior the Pi3Web handler object, which completes the mapping phase, this is per default the 'Start' object. Or you must supress the completion of the 'Mapping' phase by the handlers invoked prior the filter. This is the way, how Pi3Web handles processing of the separate request phases: Each handler configured in the server logic object will be called, until one sets the status of the processing of the phase to 'completed'.) -- regards, Holger Dharmesh Shah schrieb: >Hello, > >I have been struggling for past one day to setup features.pi3 to work with >my custom ISAPI filter. > >I have been successfuly in getting filter events for >SF_NOTIFY_PREPROC_HEADERS. > >But have not succeeded in getting SF_NOTIFY_URL_MAP events. > >What I need to do is redirect the request to different page (different URL) >in selected cases. > >Help on this will be greatly appreciated. > >Thanks, > >Dharmesh > >_________________________________________________________________ >INDIA TODAY @ Rs. 5 + a free gift ! >http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html >Subcribe Now ... > > > >------------------------------------------------------- >SF.Net is sponsored by: Speed Start Your Linux Apps Now. >Build and deploy apps & Web services for Linux with >a free DVD software kit from IBM. Click Now! >http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click >_______________________________________________ >Pi3web-users mailing list >Pi3...@li... >https://lists.sourceforge.net/lists/listinfo/pi3web-users > _________________________________________________________________ INDIA TODAY @ Rs. 5 for 5 years ! http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html Subcribe Now ... |
From: <zi...@t-...> - 2004-02-25 18:47:25
|
Hello Dharmesh, do you want to perform an internal (URL with physical location of the target within the server) or an external (via the browser, location of the target e.g. at another web server) redirect? For the first case refer to this link: http://www.codeproject.com/isapi/isapiredirector.asp In this MFC-example they catch SF_NOTIFY_PREPROC_HEADERS events and simply change the URL. This is done, before the server processes the headers, i.e. maps the URL to a physical resource path. (I don't know, if the following is necessary, but in order to get SF_NOTIFY_URL_MAP events you must invoke the filter DLL prior the Pi3Web handler object, which completes the mapping phase, this is per default the 'Start' object. Or you must supress the completion of the 'Mapping' phase by the handlers invoked prior the filter. This is the way, how Pi3Web handles processing of the separate request phases: Each handler configured in the server logic object will be called, until one sets the status of the processing of the phase to 'completed'.) -- regards, Holger Dharmesh Shah schrieb: > Hello, > > I have been struggling for past one day to setup features.pi3 to work > with my custom ISAPI filter. > > I have been successfuly in getting filter events for > SF_NOTIFY_PREPROC_HEADERS. > > But have not succeeded in getting SF_NOTIFY_URL_MAP events. > > What I need to do is redirect the request to different page (different > URL) in selected cases. > > Help on this will be greatly appreciated. > > Thanks, > > Dharmesh > > _________________________________________________________________ > INDIA TODAY @ Rs. 5 + a free gift ! > http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html > Subcribe Now ... > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Pi3web-users mailing list > Pi3...@li... > https://lists.sourceforge.net/lists/listinfo/pi3web-users > |
From: Dharmesh S. <for...@ho...> - 2004-02-25 15:15:12
|
Hello, I have been struggling for past one day to setup features.pi3 to work with my custom ISAPI filter. I have been successfuly in getting filter events for SF_NOTIFY_PREPROC_HEADERS. But have not succeeded in getting SF_NOTIFY_URL_MAP events. What I need to do is redirect the request to different page (different URL) in selected cases. Help on this will be greatly appreciated. Thanks, Dharmesh _________________________________________________________________ INDIA TODAY @ Rs. 5 + a free gift ! http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html Subcribe Now ... |