2015-07-08 12 views
24

PHP sürümünü 5.5.26 olarak güncelledim. PHP 5.4 ile fcgi ile benim Apache yapılandırma oldu: TamamWebmin php-lib.pl modifikasyonu

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

, işe yarıyor: PHP'nin yeni sürümü ile

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

Ben eserlerine diğer yapılandırma koymak gerekir.

Benim sorunum Webmin ait VirtualMin modülü ile olduğunu. Ben CONFIG her zaman değiştirmek istemiyorum, bu yüzden Perl /usr/share/webmin/virtual-server/php-lib.pl dosyasını düzenledikten:

# 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]"); 
} 

Ama değişim hiçbir şey yapmaz, Webmin hatları AddHandler koyarak devam eder. Webmin'i yeniden başlattım, /etc/webmin/module.infos.cache dosyasını temizledim. Bu bir yerde bir günlük dosyası ekle

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

Kontrol

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

ile sözdizimi hataları için bu özel dosyası: Her şeyden

+0

Biryerde bir dağıtım işlevi var mı? – simbabque

+2

bu php etiketin yanlış olduğunu düşünüyorum webmin – dlporter98

+0

tarafından çağrılan script onaylamak için dosyaya oturum açmak için bir çizgi koyun. – adrian7

cevap

3

İlk yerine daha basit bir sözdizimi için çift tırnak tek tırnak kullanmalıdır Dosya, bu dosyanın hiç arandığından eminsiniz. Örneğin. Yukarıda gösterilen koddan önce buna benzer bir şey ekleyin:

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