From: <ch...@uc...> - 2005-03-15 03:39:07
|
i'm having a problem trying to get php scripts fired up under yaws. first the config file: php_exe_path = /usr/local/php5/bin/php [this is in the global section, as it now should be.] <server a2.lib.uchicago.edu> port = 8280 listen = 0.0.0.0 docroot = /Library/WebServer/Documents allowed_scripts = [yaws, php, cgi] tilde_expand = true </server> now the tests: w3m -dump http://a2.lib.uchicago.edu:8280/index.html [this gives me index.html in document root] w3m -dump http://a2.lib.uchicago.edu:8280/info.php [this just hangs, whereas it works as expected under apache] w3m -dump http://a2.lib.uchicago.edu:8280/~chas/index.html [this gives me index.html in ~chas/public_html] w3m -dump http://a2.lib.uchicago.edu:8280/~chas/test.php 403 Forbidden w3m -dump http://a2.lib.uchicago.edu:8280/~chas/index.yaws 403 Forbidden the last message might be telling me that tilde_expand is not working right even for yaws files, let alone php files, and the fact that i can't get php files to run is a separable issue. i think it's clear that yaws.conf is pointing to the right user place, since index.html works fine. also, yaws files do run fine outside of a user area, when a server is configured like this: <server a2.lib.uchicago.edu> port = 8888 listen = 0.0.0.0 docroot = /var/oai </server> finally, running /usr/local/php5/bin/php directly on both info.php and test.php works fine. since i'm trying to get rid of apache entirely on this host if i can, i'd like to get yaws to work with php, so if anyone can shed any light on this, things to try or whatnot, i'd be grateful. (i have looked at the source, but only to get a better sense of whether things should work as advertised.) |
From: Carsten S. <ca...@co...> - 2005-03-15 08:49:09
|
Hi! On Mon, Mar 14, 2005 at 09:38:48PM -0600, ch...@uc... wrote: > allowed_scripts =3D [yaws, php, cgi] While I cannot explain the result of the second test, I think this should be allowed_scripts =3D yaws php cgi > tilde_expand =3D true Also note that all PHP scripts will run as the same user as yaws. But if you allow .yaws in user dirs, you seem not to mind anyway. And you migh= t write your own wrapper for php. Take care, Carsten --=20 Carsten Schultz (2:38, 33:47) http://carsten.codimi.de/ PGP/GPG key on the pgp.net key servers,=20 fingerprint on my home page. |
From: Charles B. <ch...@uc...> - 2005-03-15 17:35:31
|
> allowed_scripts = yaws php cgi > > > tilde_expand = true even without allowed_scripts (which should allow .yaws to run by default), i still have this problem. > Also note that all PHP scripts will run as the same user as yaws. > But if you allow .yaws in user dirs, you seem not to mind anyway. yes ... this is a very restricted environment, and yaws is set to run as a non-root user, although this is a good point to make, but a risk i think we need to take. i just tested running yaws as me on a non-privileged port, and it still won't execute a .yaws file in my directory. thank you for the input. |
From: Claes W. <kl...@gm...> - 2005-03-15 08:54:53
|
On Mon, 14 Mar 2005 21:38:48 -0600 (CST), ch...@uc... <ch...@uc...> wrote: > > i'm having a problem trying to get php scripts fired up under yaws. > > first the config file: > > php_exe_path = /usr/local/php5/bin/php > And the above is your problem. Since yaws speaks CGI to phb you need to use the php-cgi executable. Under gentoo, which is my prefred OS, the right executable is: # esearch php-cgi * dev-php/php-cgi Latest version available: 4.3.10 Latest version installed: [ Not Installed ] Size of downloaded files: 3,932 kB Homepage: http://www.php.net/ Description: PHP CGI License: PHP-3 I had the exact same problem when I got my chess site in the air /klacke |
From: Charles B. <ch...@uc...> - 2005-03-15 17:37:40
|
> > php_exe_path = /usr/local/php5/bin/php > > > > And the above is your problem. Since yaws speaks CGI to phb you need > to use the php-cgi executable. that is good to know; thanks. now i see that "i can't get there from here," at least, not easily, as i'm running php5 under mac os x, and the only php executable i see on the whole machine is the above. i googled this extensively w/o any luck. thanks again. |
From: Carsten S. <ca...@co...> - 2005-03-15 19:19:24
|
On Tue, Mar 15, 2005 at 11:37:38AM -0600, Charles Blair wrote: > > And the above is your problem. Since yaws speaks CGI to phb you need > > to use the php-cgi executable. >=20 > that is good to know; thanks. now i see that "i can't get there from > here," at least, not easily, as i'm running php5 under mac os x, and > the only php executable i see on the whole machine is the above. i > googled this extensively w/o any luck. thanks again. php -i will tell you which server API is used, it might be the right one. I amn not a PHP expert, however. Greetings, Carsten --=20 Carsten Schultz (2:38, 33:47) http://carsten.codimi.de/ PGP/GPG key on the pgp.net key servers,=20 fingerprint on my home page. |