| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
u0m3
Data înscrierii: 28/Dec/2005
Mesaje: 17
Locație: Bucuresti
|
| Trimis: Mie Dec 28, 2005 9:00 pm Titlul subiectului: Dezactivare modul/functii php pentru unele subdomenii |
|
|
Titlul spune totul(sper). Ma intereseaza sa configurez un server Apache(pe linxu/Fedora Core 4) in asa fel incat subweb1.mydomain.ro nu sa poata beneficia de modulul PHP(mod_php, subweb2.mydomain.ro sa nu poata folosi anumite functii(cele care pot fi periculoase serverului; in special exec() si cele de genul) iar admin.mydomain.ro:1234567 sa beneficieze de toate functiile PHP)
Multumesc anticipat. |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Joi Dec 29, 2005 9:12 am Titlul subiectului: |
|
|
Din pacate nu poti folosi disable_function in httpd.conf, deci nu vei putea folosi php_admin_value .... doar pt. anumite hosturi insa poti pune safe_mode=on pentru virtual host-ul respectiv punand in httpd.conf, php_admin_flag safe_mode On ( http://ro2.php.net/features.safe-mode , http://ro2.php.net/php_value )
Pentru a dezactiva php-ul pentru anumite hosturi, *cred* (nu am incercat) ca e suficient sa reasociezi .php cu altceva, de exemplu,
AddType application/x-httpd-php-source .php (caz in care orice fisier php din virtual-host-ul respectiv ar tb. sa fie afisat frumos colorat). In loc de application/x-https-php-source poti folosi orice alt mimetype, de ex. text/html (vezi fisierul mime.types) |
|
| Sus |
|
u0m3
Data înscrierii: 28/Dec/2005
Mesaje: 17
Locație: Bucuresti
|
| Trimis: Joi Dec 29, 2005 5:40 pm Titlul subiectului: |
|
|
em@il: Cred ca am uitat sa mentionez ca acele subdomenii erau defapt alias-uri... E aceeasi masina fizica...
Intre timp m-am mai gandit: ar fi o solutie sa rulez mai multe instante de Apache, dar asta cam omoara procul si mem ram cand ajungi la prea multe subdomenii.
Eram curios daca solutia ta imi permite ce vreau eu, fara a rula mai multe instante si fara a folosi mai multe masini. |
|
| Sus |
|
johnutz
Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură
|
| Trimis: Joi Dec 29, 2005 7:51 pm Titlul subiectului: |
|
|
Se poate dezactiva parser-ul PHP cu setarea engine, disponibila in PHP_INI_ALL (adica chiar si in .htaccess).
http://www.php.net/manual/en/ref.apache.php#ini.engine a scris: engine boolean
Turns PHP parsing on or off. This directive is really only useful in the Apache module version of PHP. It is used by sites that would like to turn PHP parsing on and off on a per-directory or per-virtual server basis. By putting engine off in the appropriate places in the httpd.conf file, PHP can be enabled or disabled.
http://www.php.net/manual/en/ini.php a scris:
<pre>Constant Value Meaning
PHP_INI_USER 1 Entry can be set in user scripts or in Windows registry
PHP_INI_PERDIR 2 Entry can be set in php.ini, .htaccess or httpd.conf
PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf
PHP_INI_ALL 7 Entry can be set anywhere</pre> |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Joi Dec 29, 2005 8:37 pm Titlul subiectului: |
|
|
u0m3 a scris: em@il: Cred ca am uitat sa mentionez ca acele subdomenii erau defapt alias-uri... E aceeasi masina fizica...
de fapt sunt virtual hosturi (alias inseamna nume diferite pentru aceasi chestie (acelasi director)) si da, despre aceste hosturi virtuale vorbeam, pui setarile in sectiunile <VirtualHost> corespunzatoare.
u0m3 a scris:
Eram curios daca solutia ta imi permite ce vreau eu, fara a rula mai multe instante si fara a folosi mai multe masini.
Daca te multumesti cu safe_mode in loc de a dezactiva anumite functii, da. Nu ai nevoie de mai multe instante de apache.
Pentru dezactivarea php-ul e utila si solutia data de johnutz desi mi se pare putin mai aiurea deoarece engine poate fi setata si din .htaccess ceea ce nu prea-mi surade. |
|
| Sus |
|
u0m3
Data înscrierii: 28/Dec/2005
Mesaje: 17
Locație: Bucuresti
|
| Trimis: Vin Dec 30, 2005 1:19 am Titlul subiectului: |
|
|
Tin sa va multumesc din suflet pentru ajutor...
M-atzi scos din incurcatura :)
Daca nu se putea eram nevoit sa fac 3 masini separate :( |
|
| Sus |
|
johnutz
Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură
|
| Trimis: Vin Dec 30, 2005 6:30 am Titlul subiectului: |
|
|
em@il a scris:
Pentru dezactivarea php-ul e utila si solutia data de johnutz desi mi se pare putin mai aiurea deoarece engine poate fi setata si din .htaccess ceea ce nu prea-mi surade.
... Si ca sa nu se mai poata seta si din .htaccess, se poate folosi php_admin_value sau php_admin_flag.
http://www.php.net/manual/en/configuration.changes.php a scris:
php_admin_value name value
Sets the value of the specified directive. This can not be used in .htaccess files. Any directive type set with php_admin_value can not be overridden by .htaccess or virtualhost directives. To clear a previously set value use none as the value.
php_admin_flag name on|off
Used to set a boolean configuration directive. This can not be used in .htaccess files. Any directive type set with php_admin_flag can not be overridden by .htaccess or virtualhost directives. |
|
| Sus |
|
aolex
Data înscrierii: 17/Dec/2004
Mesaje: 662
|
| Trimis: Sâm Dec 31, 2005 2:43 pm Titlul subiectului: |
|
|
dar acuma am eu alta intrebare:
daca eu sunt adminul unui server si vreau sa instalez o aplicatie web care are nevoie de acces la tot sistemul prin php, pot sa creez un subdomeniu care sa dea disable la safe_mode, open_base_dir etc. ... pentru acea aplicatie?
adica sa pot face ORICE din php cu acea aplicatie :) |
|
| Sus |
|
johnutz
Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură
|
| Trimis: Dum Ian 01, 2006 1:20 pm Titlul subiectului: |
|
|
Pui in httpd.conf pentru fiecare virtualhost (cum a zis si em@il) liniile care te intereseaza, dar cu php_admin_flag si php_admin_value.
ce ar fi interesant:
- engine
- disable_functions
- safe_mode
- memory_limit
- open_basedir
si lista cred ca poate continua...
PS. am modificat mesajele mele anterioare ca sa mearga link-urile de unde am dat citate. |
|
| Sus |
|
aolex
Data înscrierii: 17/Dec/2004
Mesaje: 662
|
| Trimis: Dum Ian 01, 2006 4:04 pm Titlul subiectului: |
|
|
| ok, deci daca vreau o aplicatie php care sa aiba acces la tot sistemul, un virtualhost mai piscalit e de ajuns :D. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |