RSS Feed

Posts Tagged ‘upgrade’

  1. Upgrade Lenny -> Squeeze i niedziałające PHP

    Marzec 30, 2012 by 0verlord

    Zaatakował mnie w sumie dość debilny, ale i szybko naprawialny problem. . Aktualizowałem jeden serwer z Lennyego na Squeeze, jako że nastąpił koniec wsparcia dla starego stabla.

    Aktualizacja przebiegła bez najmniejszych problemów, bo w sumie na tym hoście tylko wiatr wieje, a i to czasem.
    Po aktualizacji jedyna aplikacja, która tam była zamiast parsować PHP, pozwalała je pobrać. Problem niby znany – brak obsługi php w Apaczu. Ale nie do końca. Moduły były, wszystko dobrze pokonfigurowane, ale zamiast wyświetlać – ściągał. Co ciekawe, phpmyadmin działał bez zarzutów.
    Po wiązance kwiatów polskich w kierunku Boga Nieprzewidzianych Problemów, jeeeeest, znalaaazłem.

    Jest sobie plik ładujący podstawowy konfig do php, konkretnie ten:

    host:~# cat /etc/apache2/mods-available/php5.conf 
    <IfModule mod_php5.c>
        <FilesMatch "\.ph(p3?|tml)$">
    	SetHandler application/x-httpd-php
        </FilesMatch>
        <FilesMatch "\.phps$">
    	SetHandler application/x-httpd-php-source
        </FilesMatch>
        # To re-enable php in user directories comment the following lines
        # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
        # prevents .htaccess files from disabling it.
        <IfModule mod_userdir.c>
            <Directory /home/*/public_html>
                php_admin_value engine Off
            </Directory>
        </IfModule>
    </IfModule>
    

    Co on robi? Ano wyłącza php w katalogach userów, jeżeli moduł userdir jest załadowany. U mnie był. Zmyliło mnie, że ta aplikacja miała swój własny vhost. Ale już DocumentRoot łapie się w ścieżkę z wyłączonym php. Zakomentowałem, zrestartowałem i ruszyło.

    Słowo o bezpieczeństwie takiego podejścia. Ma to sens, jeżeli mamy hosta, w którym są użytkownicy, którzy korzystają z userdir i wrzucają tam różne skrypty, które mogą być dziurawe albo z powodu nadmiaru dobrych chęci mogą przywiesić hosta, jak się zapętlą na śmierć. Jeżeli mamy tylko jedną aplikację i brak innych użytkowników, można sobie wyłączać. Jeżeli mamy userów, warto się zastanowić, zanim zakomentujemy te linijki. Z drugiej strony, skoro pod Lennym działało i nagle przestało to pewnie usernia zacznie protestować.


  2. debian squeeze i sprawa dhcp po upgrade z lenny’ego

    Marzec 26, 2011 by 0verlord

    Walczyłem ze śmiesznym problemem. Po aktualizacji ze Lenny’ego do Squeeze’a zmieniło się nazewnictwo i lokalizacja plików.
    Dhcpd to teraz isc-dhcp-server (tak samo service i /etc/init.d), w /etc/defaults jest isc-dhcp-server a nie dhcpd, a konfiguracja siedzi sobie w /etc/dhcp/ a nie w /etc/dhcpd3.

    Stąd ciekawe miałem w nocy zagwozdki. Edytowałem konfiga (starego) i dziwiłem się, dlaczego system go nie widzi. Zmieniałem wpisy w /etc/default/dhcpd i po restarcie dostawałem to samo. W szczycie zamoty zmieniałem /etc/default/isc-dhcp-server a konfig pluł ostro, że nie ma definicji subnetu dla dodawanego interfejsu. Oczywiście wpis dodawałem, a jakże, ale w /etc/dhcp3/dhcpd.conf.

    Podsumowując: serwis nazywa się teraz isc-dhcp-server, definicje interfejsów na których ów ma nasłuchiwać siedzą w /etc/default/isc-dhcp-server, a konfig siedzi w /etc/dhcp/dhcpd.conf.

    Amen.