Skocz do zawartości

Halborwan

Użytkownicy
  • Postów

    3
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Halborwan

  1. Nie, chcę Cię zachęcić abyś sam spróbował napisać taką wtyczkę bo nie jest to specjalnie trudne. DA ma bogate możliwości dzięki własnemu oskryptowaniu, oprócz wyboru wersji php dla konkretnej domeny można dorobić wybór wersji MySQL, limit czasu CPU per domena zużywane przez php (jeśli jest taka funkcjonalność w os). Chętnie służę pomocą i podpowiedzią.
  2. W imieniu własnym zachęcam do rozwijania własnych zdolności oskryptowania DA i kwotę przeznaczoną na zakup wtyczki przeznaczyć na własne doszkalanie, zakup literatury itp. Podpowiedź: W virtual_host2*.conf pozbyłem się sekcji |?OBDP1=| |*if PHP1_RELEASE!="0.000000"| |?OBDP1=:/usr/local/php`PHP1_RELEASE`/lib/php/| |*endif| |?OBDP2=| |*if PHP2_RELEASE!="0.000000"| |?OBDP2=:/usr/local/php`PHP2_RELEASE`/lib/php/| |*endif| i |*if HAVE_PHP1_FPM="1"| <FilesMatch "\.(inc|php|phtml|phps|php|PHP1_RELEASE|)$"> AddHandler "proxy:unix:/usr/local/php|PHP1_RELEASE|/sockets/|USER|.sock|fcgi://localhost" .inc .php .phtml .php|PHP1_RELEASE| </FilesMatch> |*endif| |*if HAVE_PHP2_FPM="1"| <FilesMatch "\.(inc|php|phtml|phps|php|PHP2_RELEASE|)$"> AddHandler "proxy:unix:/usr/local/php|PHP2_RELEASE|/sockets/|USER|.sock|fcgi://localhost" .php|PHP2_RELEASE| </FilesMatch> |*endif| |*if HAVE_PHP1_FPM_OLD="1"| #Make sure you're running Apache 2.4.10 or newer. |*endif| |*if HAVE_PHP2_FPM_OLD="1"| #Make sure you're running Apache 2.4.10 or newer. |*endif| |CUSTOM2| <Directory |DOCROOT|> |CUSTOM3| |*if CGI=""| |ALLOW_OVERRIDE| Options -ExecCGI |*endif| |*if HAVE_PHP1_FCGI="1"| <IfModule mod_fcgid.c> FCGIWrapper '/usr/local/safe-bin/fcgid|PHP1_RELEASE|.sh /usr/local/directadmin/data/users/|USER|/php/|DOMAIN|.ini |FASTCGI_SENDMAIL_FROM| |FASTCGI_OPENBASEDIR| |PHP_MAIL_LOG|' .php <FilesMatch "\.php$"> SetHandler fcgid-script Options +ExecCGI </FilesMatch> </IfModule> |*endif| |*if HAVE_PHP2_FCGI="1"| <IfModule mod_fcgid.c> FCGIWrapper '/usr/local/safe-bin/fcgid|PHP2_RELEASE|.sh /usr/local/directadmin/data/users/|USER|/php/|DOMAIN|.ini |FASTCGI_SENDMAIL_FROM| |FASTCGI_OPENBASEDIR| |PHP_MAIL_LOG|' .php|PHP2_RELEASE| <FilesMatch "\.php|PHP2_RELEASE|$"> SetHandler fcgid-script Options +ExecCGI </FilesMatch> </IfModule> |*endif| |*if HAVE_SAFE_MODE="1"| php_admin_flag safe_mode |SAFE_MODE| |*endif| |*if CLI="1"| php_admin_flag engine |PHP| php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f |PHP_EMAIL|' |CLI_PHP_MAIL_LOG| |*endif| |*if OPEN_BASEDIR="ON"| php_admin_value open_basedir |OPEN_BASEDIR_PATH| |*endif| |*if HAVE_PHP1_CLI="1"| <FilesMatch "\.php$"> AddHandler application/x-httpd-php|LSPHP1_RELEASE| .php </FilesMatch> |*endif| |*if HAVE_PHP2_CLI="1"| <FilesMatch "\.php|PHP2_RELEASE|$"> AddHandler application/x-httpd-php|LSPHP2_RELEASE| .php|PHP2_RELEASE| </FilesMatch> |*endif| |*if SUPHP="1"| suPHP_Engine |PHP| suPHP_UserGroup |USER| |GROUP| |*endif| |*if HAVE_PHP1_SUPHP="1"| <FilesMatch "\.php$"> AddHandler x-httpd-php|PHP1_RELEASE| .php </FilesMatch> |*endif| |*if HAVE_PHP2_SUPHP="1"| <FilesMatch \.php|PHP2_RELEASE|$> AddHandler x-httpd-php|PHP2_RELEASE| .php|PHP2_RELEASE| </FilesMatch> |*endif| </Directory> następnie użyłem ucieczki do zewn. skryptu - w moim przypadku w php: |$/usr/local/php/bin/php <?php $domain='|DOMAIN|'; $user='|USER|'; $sub='|SUB|'; $docroot='|DOCROOT|'; echo "\n"; include('/usr/local/directadmin/data/templates/custom/genvh.php'); ?> który generuje odpowiednią sekcję konfiguracji dla wybranej wersji PHP. Do kompletu jest również frontend w DA dzięki któremu użytkownik może wybrać wersję php dla konkretnej domeny. Frontend przekazuje wersję i powyższe zmienne do powyższej sekcji. Dodatkowo genvh.php ma również określoną domyślną wersję php, której konfiguracja jest generowana gdy użytkownik doda nową domenę.
  3. Taka wtyczka jest do napisania w ciągu maks. 2 godzin.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z forum, wyrażasz zgodę na: Warunki użytkowania, Regulamin, Polityka prywatności.