PHP käivitamine kasutaja õigustes

Allikas: Kuutõrvaja
Redaktsioon seisuga 12. september 2006, kell 09:02 kasutajalt 193.40.0.191 (arutelu)
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)

cd /usr/ports ..apache2 make with_suexec_modules=yes

2r4# suexec -V
-D AP_DOC_ROOT="/usr/local/www/data"

-D AP_GID_MIN=1000

-D AP_HTTPD_USER="www"
-D AP_LOG_EXEC="/var/log/httpd-suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=1000
-D AP_USERDIR_SUFFIX="public_html"


ei hakka DOC_ROOT muutma nagu n2ha ylevalt asub see hetkel /usr/local/www/data ehitasin sinna kiirelt.


muudame httpd.conf

> LoadModule suexec_module libexec/apache2/mod_suexec.so >

> > tekitasin veel konfi sellise jubina..ilma ei k2inud > > <IfModule mod_fastcgi.c> > FastCgiWrapper /usr/local/sbin/suexec > FastCgiConfig -singleThreshold 1 -pass-header HTTP_AUTHORIZATION > > AddHandler fastcgi-script .fcgi .fcg .fpl > AddType application/x-httpd-php5 .php .php5 > AddType application/x-httpd-php4 .php4 > </IfModule> >


tekitasin virtualhosti


<VirtualHost 84.50.68.186:80>

 SuexecUserGroup katse3 katse3
 ServerAdmin jj@eenet.ee
 DocumentRoot /usr/local/www/data/jj
 ServerName www.moonus.ee

ScriptAlias /php-fastcgi/ /usr/local/www/data/jj/ AddType application/x-httpd-fastphp .php Action application/x-httpd-fastphp /php-fastcgi/php5-fcgi

</VirtualHost>


<VirtualHost 84.50.68.186:80>

 SuexecUserGroup katse katse
 ServerAdmin jj@eenet.ee
 DocumentRoot /usr/local/www/data/katse
 ServerName test.moonus.ee

ScriptAlias /php-fastcgi/ /usr/local/www/data/katse/ AddType application/x-httpd-fastphp .php Action application/x-httpd-fastphp /php-fastcgi/php5-fcgi

</VirtualHost>


> > > viimaks > > > #!/bin/sh > #PHPRC="/usr/local/etc/php.ini" > export PHPRC > PHP_FCGI_CHILDREN=4 > export PHP_FCGI_CHILDREN > exec /usr/local/bin/php-cgi

kopeerime selle faili kasutajate katse ja katse 3 kaustadesse ja teeme chown mõlemale failile kasutaja õigusesse

> > > apachele restart ja peaks liikuma > > testimiseks tegin phpfailikese > > <?php

> print "hello world

\n"; > system("id"); > php?> > > > http://www.moonus.ee/idt.php > > vist midagi ei j22nud kirjeldamata.. > > JJ