RSS Feed

Posts Tagged ‘deploy’

  1. Instalacja Symfony z Postgresem na hostingu nazwa.pl

    Styczeń 28, 2012 by 0verlord

    W skrócie, da się, chociaż obiłem się o kilka problemów.

    Z wrzuceniem witryny do katalogu nie ma problemu, załatwiamy wszystko z activeadmina. Panel jest na tyle sensowny, że nie przygniata i szybko można go ogarnąć.

    Problemy:

    1. Trzeba dobrze uważać przy tworzeniu bazy, bo konfigurator może nas obdarzyć niestandardowym portem Postgresa. Ja dostałem np. 5443 zamiast domyślnego 5432. Objawia się to tak, że mimo, wydawałoby się, poprawnie skonfigurowanych parametrów w databases.yml dostajemy Permission Denied.

    2. Nasz katalog domowy, a co za tym idzie katalog, w którym siedzi Symfony, a który należy podać w ProjectConfgurationClass.php wygląda jakoś tak: /home/<nazwa konta>/ftp/. Jak sprawdzić, jak wygląda nasz katalog? Najlepiej wrzucając do katalogu przeznaczonego na witrynę prosty „skrypcik” w php, który nam pokaże co trzeba. Wygląda on np. tak:
    <?php
    echo getcwd() . "\n";
    ?>

    I ładnie pokazuje odpowiedni katalog.

    3. Błędy. Jak na każdym hostingu, nie mamy dostępu do logów serwera www, a czasem wersje _dev aplikacji nie wystarczają, żeby pokazać cokolwiek sensownego i naprowadzającego na właściwy błąd. Na nazwie można to zrobić, podając do pliku .htaccess w głównym katalogu projektu takie wpisy:

    php_value display_errors 1
    php_value display_startup_errors 1
    php_value display_errors On
    php_value error_reporting E_ALL
    php_value error_log /katalog/projektu/symfony/web/error.log

    Co to robi? Włącza raportowanie php, domyślnie wyłączone na nazwie. Oczywiście należy to zakomentować jak już postawimy aplikację w całości, żeby niepotrzebnie nie pokazywać błędów. Ale wyjaśnienia wymaga jeszcze ostatnia linijka, ta ze ścieżką.
    Chodzi tutaj o to, żeby stworzył się log w katalogu domyślnie widocznym pod główną domeną, żeby można było na osobnej zakładce oglądać błędy. Ten katalog trzeba dopasować do tego, co pokazuje php z punktu nr 2. Jeżeli ktoś pomyli ścieżki, i plik nie będzie widoczny z sieci, zawsze można go pobrać przez ftp. Ciężko dostępny log dalej loguje, i jest lepszy niż brak logów w ogóle.

    To, że dało się włączyć logowanie, to całkiem ciekawy ficzers nazwy. Na home.pl taka sztuczka raczej by nie przeszła, ale i nie sprawdzałem. Na home.pl natomiast jest inny problem z symfony, opisany dokładnie tutaj.