Apache2 + mod_fcgid + php Debian sıkıştırmasından wheezy'e yükselttikten sonra çalışmayı durdurdu


1

Sunucumu Debian sıkıştırmasından Debian wheezy'e yükselttim. Bu sunucuda mod_fcgid üzerinden php çalışan birkaç apache2 vhost (ayrıca mod_suexec kullanıyorum ama bu problem olmamalı) Güncellemeden sonra tüm php sitelerim artık çalışmıyor, php çalıştıran bir site talep edersem apache2 php Kaynak Kodu veriyor. Tüm günlük dosyalarım

  • apache2 / error.log
  • apache2 / access.log
  • apache2 / suexec.log
  • ve vhosts hata / erişim günlükleri

herhangi bir hatayla karşılaşmadık, uyarmadık bile. Tüm neccesarry modülleri kurulup yüklenir. Çaba göstermeden saatlerce olası bir çözümü aradım. Örnek bir vhost dosyası: ("hassas" veriler değiştirildi, kullanıcı / grup ve etki alanı):

<VirtualHost *:80>
    ServerName example.com
    SuexecUserGroup john-doe john-doe
    AddHandler fcgid-script .php
    DocumentRoot "/var/www/example.com/data"
    DirectoryIndex index.php index.html

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory "/var/www/example.com/data">
        Options Indexes MultiViews FollowSymLinks +ExecCGI
        FCGIWrapper /var/www/example.com/php-fcgi/php-fcgi-starter .php
        Order allow,deny
        allow from all
        AllowOverride All
    </Directory>
    ErrorLog /var/www/example.com/logs/error.log
    LogLevel warn
    CustomLog /var/www/example.com/logs/access.log combined
    ServerSignature Off
</VirtualHost>

Herhangi bir fikrin var mı? Bu soruyu sordum serverfault.com de, umarım bu iyidir.

Yanıtlar:


1

Şimdi çözüme kendim rastladım. Sorun, vhost yapılandırmalarında kullanılan yönergeleri değiştiren bir mod_fcgid güncellemesinden kaynaklanıyor. Değişiklikler görülebilir İşte (bunun üzerine tökezledim).

Yönerge

FCGIWrapper /var/www/example.com/php-fcgi/php-fcgi-starter .php

değiştirilmesi gerekiyor

FcgidWrapper /var/www/example.com/php-fcgi/php-fcgi-starter .php

Belgeler diyor

"Ortak bir önek" Fcgid "ön ekini kullanmak için tüm direktifler yeniden adlandırıldı. Direktif adlarındaki alt çizgiler CamelCase lehine kaldırıldı. build / fixconf.sed."

ama eski direktif isimleri şimdilik işe yaramadı gibi görünüyor. Değişiklikler benim için hile yaptı, belki bu başkasına yardımcı olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.