2015-07-08 13 views
24

Zaktualizowałem wersję PHP do wersji 5.5.26. PHP 5.4 moja konfiguracja Apache z fcgi było:Webmin php-lib.pl modyfikacja

AddHandler fcgid-script .php 
AddHandler fcgid-script .php5 

z nową wersją PHP muszę umieścić inny config do prac:

<FilesMatch \.php$> 
    SetHandler fcgid-script 
</FilesMatch> 

To jest OK, to działa.

Mój problem dotyczy modułu Virtualmin w Webmin. Nie chcę, aby zmienić config za każdym razem, więc mam edytowany Perl złożyć /usr/share/webmin/virtual-server/php-lib.pl:

# Directives for fcgid 
local $dest = "$d->{'home'}/fcgi-bin"; 
#push(@phplines, "AddHandler fcgid-script .php"); 

# New config for PHP files 
push(@phplines, "<FilesMatch \\.php\$>"); 
push(@phplines, "SetHandler fcgid-script"); 
push(@phplines, "</FilesMatch>"); 

push(@phplines, "FCGIWrapper $dest/php$ver.fcgi .php"); 
foreach my $v (&list_available_php_versions($d)) { 
    #push(@phplines, 
    #  "AddHandler fcgid-script .php$v->[0]"); 
    push(@phplines, "FCGIWrapper $dest/php$v->[0].fcgi " . ".php$v->[0]"); 
} 

Ale moja zmiana nie robi nic, Webmin kontynuuje wprowadzanie linii AddHandler. Uruchomiłem ponownie Webmin, wyczyściłem plik /etc/webmin/module.infos.cache.

+0

Czy jest gdzieś funkcja wdrażania? – simbabque

+2

Umieść wiersz, aby zalogować się do pliku, aby potwierdzić, że jest to skrypt, który jest wywoływany przez webmin – dlporter98

+0

Myślę, że tag php jest nieprawidłowy. – adrian7

Odpowiedz

3

Przede wszystkim należy używać apostrofów zamiast cudzysłowach prostszą składnię:

... 
push(@phplines, '<FilesMatch \.php$>'); 
push(@phplines, 'SetHandler fcgid-script'); 
push(@phplines, '</FilesMatch>'); 
... 

sprawdzić ten specyficzny plik pod kątem błędów składniowych z

perl -c /usr/share/webmin/virtual-server/php-lib.pl 

Dodaj plik dziennika gdzieś w tym plik, więc jesteś pewien, że ten plik zostanie w ogóle wywołany. Na przykład. dodaj coś takiego przed kodem pokazanym powyżej:

my $fh; 
open($fh, '>>', "/tmp/test.log") or die "Couldn't open: $!"; 
print $fh "This file is actually used!"; 
close $fh; 
... 
Powiązane problemy