Halborwan
-
Postów
3 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Halborwan
-
-
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ę.
- 1
-
[Kupię] Plugin do directadmina
w Giełda
Opublikowano
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ą.