Current time: 11-15-2024, 01:19 AM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Необходимые функции
Author Message
flames Offline
Junior Member
*

Posts: 98
Joined: Oct 2006
Reputation: 3
Post: #11
RE: Необходимые функции
хыы, сервер801 прав, нефига давать клиенту сильно много прав, дай ему палец он всю руку захочет. щас ему php.ini, завтра chroot shell, послезавтра root shell Wink

php это самое больное место на сервере, самое ранимое, если еще клиенту дать право менять опции, то вообще туши свет. вот вы придумали щас давать клиенту php.ini редактор, потом придумали ограничить этот редактор на только какие-то определенные параметры. какие именно?! единственные пару параметров которые я могу представить, что клиент в них заинтересован, дык это upload_max_filesize, post_max_size, max_execution_time. все три параметра вобще-то опасно даватъ клиенту. он там понаставит типа 20гигов аплод и неделю ексекьюшн тайм, в крайнем случае яб это сделал на чужом сервере Wink
возможно конечно дать клиенту упрощенный гуи с радиокнопками, типа
max ececution time: 30sec 1min 2min
max upload size: 2mb 4mb 8mb
и все!

поправте если я не прав Wink
да и конечно-же каждый раз апач релодить, хоть и секунда, но все это не кудышне.
и тут не в том проблема что кто-то через хттп что-то грузит, это его проблема если клиент-прога продолжать стрим не умеет, а в самом факте, на СЕРВЕРЕ самый ГЛАВНЫЙ СЕРВИС релодить?!
(This post was last modified: 11-17-2010 09:37 AM by flames.)
11-17-2010 09:31 AM
Find all posts by this user Quote this message in a reply
server801 Offline
Moderator
*****
Moderators

Posts: 349
Joined: Mar 2009
Reputation: 1
Post: #12
RE: Необходимые функции
в таком случае нужен nginx для статики, пущай им и грузит. но вот изначально панель не разработана под это, а это не радует.
11-17-2010 04:10 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Diza Offline
Junior Member
*

Posts: 73
Joined: Apr 2010
Reputation: 0
Post: #13
RE: Необходимые функции
вопрос то не втом, что правильно, а что не правильно?
если мне НАДО. хотя бы для себя.
просто эта функция мне НУЖНА, потому что иначе либо я буду тратить свое драгоценное время на проблемы других людей, либо давать им доступ на сервер, ни то ни другое не есть для меня гут.
посему оставьте при себе мнения о правильности. вопрос состоял так: КАК РЕАЛИЗОВАТЬ? или просто ХОЧУ.

заметьте - тема вообще не моя. а мое только ИМХО.
11-24-2010 01:33 PM
Find all posts by this user Quote this message in a reply
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #14
RE: Необходимые функции
(11-17-2010 09:31 AM)flames Wrote:  да и конечно-же каждый раз апач релодить, хоть и секунда, но все это не кудышне.
и тут не в том проблема что кто-то через хттп что-то грузит, это его проблема если клиент-прога продолжать стрим не умеет, а в самом факте, на СЕРВЕРЕ самый ГЛАВНЫЙ СЕРВИС релодить?!
Я вот узнал что при использовании fastcgi достаточно сделать релоад только php, причем только того клиента, который нужен...
Кстати, при желании такой гуишкой можно включить/отключить также ioncube и Zend.... Зашибись)
11-24-2010 05:35 PM
Visit this user's website Find all posts by this user Quote this message in a reply
flames Offline
Junior Member
*

Posts: 98
Joined: Oct 2006
Reputation: 3
Post: #15
RE: Необходимые функции
(11-24-2010 05:35 PM)DragonZX Wrote:  
(11-17-2010 09:31 AM)flames Wrote:  да и конечно-же каждый раз апач релодить, хоть и секунда, но все это не кудышне.
и тут не в том проблема что кто-то через хттп что-то грузит, это его проблема если клиент-прога продолжать стрим не умеет, а в самом факте, на СЕРВЕРЕ самый ГЛАВНЫЙ СЕРВИС релодить?!
Я вот узнал что при использовании fastcgi достаточно сделать релоад только php, причем только того клиента, который нужен...
Кстати, при желании такой гуишкой можно включить/отключить также ioncube и Zend.... Зашибись)

тогда делись знанием, это пригодиться

@Diza: тема не была "как реализовать", а "необходимые функции", тут я недумаю что мнение о правильности должно остаться при нас, т.к. функции вполне обходимые. но раз надо, так надо, будем думать над этим. реализация в полне не сложная, но разработка такой GUI займет время. мне это не требуется, я разрабатывать не буду. в PHP или Perl можно использовать fopen и пару изменяемых чтоб открывать именно тот php.ini что хочеш изменить, есть куча функцый для обработки текстовых файлов, которым php.ini является.

вот тебе пример как я использую это в php:
PHP Code:
$conf['tempdir'] = "/var/www/fcgi/".$domain."/";
$tempfile tempnam($conf['tempdir'], "php.ini");
                if (!
$tempfile)
                {
                    
$log .= $LANG['fatalerror'].$LANG['notempfile']."\n"# Failed generating temporary file name
                    
$error 1;
                }
eval(
"\$filecontent = \"$PHPINI_TEMPLATE\";");
                
file_write($tempfile$filecontent); 
PHP Code:
function file_write($filename$data)
{
    
$fh fopen($filename"w");
    if (!
$fh)
    {
        
$log .= $LANG['fatalerror']."fopen() failed.";
        
$error 1;
    }
    
$rc fwrite($fh$data);
    if (
$rc === FALSE)
    {
        
$log .= $LANG['fatalerror']."fwrite() failed.";
        
$error 1;
    }
    if (!
fclose($fh))
    {
        
$log .= $LANG['fatalerror']."fclose() failed.";
        
$error 1;
    }
    return 
$rc;


изменяемую $domain береш из испцп.
все это можеш огранизовать в вебморду, которая берет стандартный темплейт итд. итп.
дальше сам.
если когданибудь мне такая фишка понадобится, то выложу под опенсорсной лицензией. если кому-то конкретно нужна разработка подобного скрипта, судовольствием могу за оплату сделать Wink
(This post was last modified: 11-30-2010 09:45 AM by flames.)
11-30-2010 09:43 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 6 Guest(s)