Ta strona zawiera odpowiedzi na pytania zadawane najczęściej przez osoby instalujących Moodle. Jeśli postępowałeś zgodnie z instrukcjami zawartymi w Instrukcji instalacji, ale nadal masz problemy, to ta strona może Ci pomóc.
Jeśli nie znajdziesz odpowiedzi na swoje pytanie tutaj, udaj się na kurs Using Moodle (Korzystanie z Moodle) na stronie moodle.org. Zacznij od przeszukania forów, korzystając z kilku słów kluczowych (pojedynczo), ponieważ istnieje szansa, że twój problem był już przedyskutowany. Jeśli nic nie znajdziesz, to umieść na odpowiednim forum posta ze swoim pytaniem. Na ogół ktoś będzie umiał Ci pomóc.
Jeśli klikniesz na odpowiednie pytanie zostaniesz przeniesiony do odpowiedzi na nie.
PHP - czy jest już zainstalowane i którą wersję posiadam?
Dlaczego wszystkie strony są puste?
Dlaczego otrzymuję komunikaty "headers already sent" (" nagłówki już wysłano")?
Ciągle otrzymuję komunikaty o błędzie session_start (rozpoczęcia sesji)
Przykład : Not Found : The requested URL /moodle/file.php/2/myfile.jpg
was not found on this server.
(Nie znaleziono : podany adres URL ... nie został znaleziony na serwerze)
Twój serwer musi być skonfigurowany tak, aby umożliwiał przekazywanie części adresu URL, po nazwie skryptu, bezpośrednio do skryptu. Opcja jest domyślnie włączona w Apache 1, ale na ogół jest domyślnie wyłączona w Apache 2. Aby ją włączyć dodaj poniższą linijkę do httpd.conf, albo do .htaccess w twoim lokalnym katalogu (szczegóły : Dokumentacja instalacji ) :
AcceptPathInfo on
Uwaga : zadziała to tylko w Apache w wersji 2.x.
Jeśli nie korzystasz z Apache 2, a nadal masz ten problem (rzadko spotykane) możesz ustawić Moodle tak, aby korzystało z alternatywnej metody. Wadami będą : spadek wydajności, oraz brak możliwości umieszczania relatywnych odnośników w zasobach typu HTML
Aby użyć tej alternatywnej metody : zaloguj się jako administrator, przejdź do sekcji 'konfiguruj zmienne' i zmień ustawienie dla 'slasharguments'. Teraz powinieneś już bez problemów otrzymywać dostęp do przesłanych plików.
Utwórz nowy plik na twoim serwerze. Nazwij go info.php i zamieść w nim podany poniżej tekst, a następnie uruchom go w przeglądarce internetowej :
<?PHP phpinfo() ?>
Jeśli nic się nie wydarzy, to znaczy, że PHP nie jest zainstalowane. Obejrzyj dokumentacje instalacji, aby dowiedzieć się skąd je ściągnąć na twój komputer.
W katalogu głównym sprawdź zmienne zapisane w config.php. Musisz używać pełnych, bezwzględnych ścieżek dostępu, np :
$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";
Jeśli pokazują się błędy takie jak:
Parse error: parse error, unexpected T_VARIABLE in c:\program
files\easyphp\www\moodle\config.php on line 94
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php
on line 11
wtedy prawdopodobne jest, iż przeoczyłeś średnik, albo koniec cytatu z pewnej linii pliku config.php (znajdującej się przed linią 94)
Inną przyczyną może być to, że otworzyłeś config.php w programie takim jak WORD, a po edycji zapisałeś go jako stronę HTML, zamiast zwykłego pliku tekstowego.
Jeśli otrzymujesz błędy takie jak:
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54
Masz puste linie lub znaki odstępu po końcowym znaku ?> w pliku config.php . Czasami edytory tekstu - przykładowo Notatnik Windows - dodają je. Możliwe, że będziesz musiał użyć innego edytora, aby usunąć te puste linie lub znaki odstępu.
W pliku config.php, ustawienie, które wykorzystujesz do ustawienia zmiennej dirroot (katalog główny), musi być podane jako pełna ścieżka dostępu z katalogu głównego dysku twardego twojego serwera. .
Niektóre osoby umieszczają tylko ścieżkę dostępu z ich katalogu domowego, albo w odniesieniu do katalogu serwera.
Problemy z apostrofami pojawiają się z powodu nieprawidłowego ustawienia "magic quotes". Moodle wymaga następujących ustawień (na ogół sąto ustawienia domyślne):
magic_quotes_gpc = On
magic_quotes_runtime = Off
Zobacz rozdział poświęcony konfiguracji serwera w dokumentacji instalacji, aby zapoznać się ze szczegółami
Jeśli otrzymujesz błędy takie jak :
Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123
Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php on line 123
... to wszystkie one są spowodowane tym, że PHP nie może zapisać plików sesji na twoim dysku twardym (w katalogu /tmp). Na ogół przyczyną może być to, że nie masz katalogu /tmp na swoim komputerze. Tak jest na przykład w przypadku systemu Windows.
Rozwiązać ten problem można wskazując w ustawieniach PHP istniejący katalog. Możesz to zrobić edytując plik php.ini :
session.save_path = C:\temp
albo w pliku .htaccess w katalogu głównym Moodle:
php_value session.save_path "/home/moodle/sessions"
Zasugeruj nowe pytanie do FAQ (zamieść odpowiedź!)
Podziękowania dla John'a Eyre za pomoc w utrzymaniu tego FAQ.
Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 moodler Exp $