Ta bardzo popularna baza jest dostępna z większością dystrybucji Linuksa. Jeżeli jednak będziesz musiał ją zainstalować samodzielnie, zacznij od ściągnięcia źródeł z www.mysql.org.
Po rozpakowaniu, wejdź do katalogu z naszym MySQL i wydaj kolejno polecenia:
$ ./configure --prefix=/usr/local/mysql $ make $ make install $ /usr/local/mysql/bin/mysql_install_db $ chown mysql -R /usr/local/mysql/var $ /usr/local/mysql/bin/safe_mysqld & $ /usr/local/mysql/bin/mysqladmin -u root password nowe_hasło
Konieczne to jest jeżeli uruchamiasz LMS po raz PIERWSZY. Jeżeli uaktualniasz LMS z poprzedniej wersji, odpowiednie adnotacje co należy zrobić z bazą danych są w pliku ChangeLog. Tak więc, wejdź do katalogu w którym masz LMS'a i uruchom shell mysql'a:
mysql -u[tutaj wpisz użytkownika z pełnym dostępem do bazy] -p Enter password:[podaj hasło] mysql> create database lms; mysql> grant usage on lms.* to lms@localhost; mysql> grant select,insert,update,delete,create,alter on lms.* to lms@localhost identified by 'haslo'; mysql> flush privileges; mysql> use lms; mysql> source doc/lms.mysql;
Ponieważ MySQL jest domyślną bazą dla LMS'u, konfiguracja ogranicza się do podania w sekcji [database] pliku /etc/lms/lms.ini hasła i użytkownika:
user = lms password = hasło_z_pkt.3
Po takim zabiegu, o ile LMS'owi uda się nawiązać połączenie do bazy danych, można już bez problemu dostać się do systemu. Jeżeli jednak w bazie danych nie ma żadnego konta administratora, jedyną rzeczą jaką zobaczysz będzie formularz dodania administratora. Jeżeli podasz prawidłowe dane administratora, LMS przeniesie Cię na stronę logowania gdzie od razu będziesz mógł użyć nowo utworzonego konta.
Zatrzymaj się tutaj i dodaj coś do crona, tak dla świętego spokoju:
12 4 3,10,17,21,28 * * /usr/bin/mysqldump -u lms --password=Twoje-super-tajne-hasło \ --add-drop-table --add-locks lms > backups/lms-auto-"$(date +%s)".sql
Spowoduje to wykonywanie o 4:12 rano, każdego 3, 10, 17, 21 i 28 dnia miesiąca automagicznie zrzutu danych z mysqla.
LMS jest testowany na PostgreSQL 7.3.4 i nowszych, ale ponieważ żadne skomplikowane właściwości tej bazy nie są wykorzystywane, nie powinno być problemów z innymi wersjami. Jeżeli nie masz zainstalowanego serwera PostgreSQL, najlepszym rozwiązaniem będzie własnoręczna kompilacja ze źródeł dostępnych na stronie www.postgresql.org.
Jest to wersja skrócona instalacji, więcej informacji znajdziesz w dokumentacji postgresa. Po ściągnięciu i rozpakowaniu wejdź do katalogu głównego i wpisz kolejno poniższe polecenia.
$ ./configure --enable-locale $ gmake $ su $ gmake install $ adduser postgres $ mkdir /usr/local/pgsql/data $ chown postgres /usr/local/pgsql/data $ su - postgres $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data $ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
Mając uruchomiony serwer możesz przystąpić do tworzenia bazy o nazwie 'lms', której właścicielem będzie użytkownik z loginem 'lms'.
$ /usr/local/pgsql/bin/createuser -d -A -P lms $ /usr/local/pgsql/bin/createdb -E LATIN2 -U lms lms $ /usr/local/pgsql/bin/psql -d lms -U lms -f /lms/doc/lms.pgsql
Dla systemu LMS domyślnym serwerem baz danych jest MySQL, dlatego w sekcji [database] pliku /etc/lms/lms.ini należy ustawić następujące opcje:
type = postgres user = lms password = hasło_podane_przy_tworzeniu_użytkownika_lms
![]() | Hasło jest wymagane w zależności od konfiguracji autentykacji użytkowników postgresa w /usr/local/pgsql/data/pg_hba.conf. Domyślnie hasło nie jest wymagane. |
Po takim zabiegu, o ile LMS'owi uda się nawiązać połączenie do bazy danych, można już bez problemu dostać się do systemu. Jeżeli jednak w bazie danych nie ma żadnego konta administratora, jedyną rzeczą jaką zobaczysz będzie formularz dodania administratora.
Ta jednoplikowa baza jest chwalona za swoją szybkość, wg autorów określaną na 2-3 krotnie szybszą od MySQL. Poza tym przy odpowiedniej konfiguracji umożliwia wczytanie całej bazy do pamięci RAM przez co osiągany jest znaczny wzrost wydajności. Poniżej przedstawiono krótki opis instalacji. Źródła można pobrać z www.sqlite.org.
Opisano tutaj sposób instalacji bibliotek SQLite oraz dodanie obsługi tej bazy do PHP (PHP w wersji 5.0 ma wbudowaną obsługę SQLite). Po rozpakowaniu źródeł, wejdź do katalogu z SQLite i wydaj kolejno polecenia (ścieżki przykładowe):
$ ./configure $ make $ make install $ ldconfig $ pear download http://pecl.php.net/get/SQLite-1.0.2.tgz $ pear install SQLite-1.0.2.tgzNastępnie w pliku php.ini ustaw:
extension=sqlite.soIstnieje również możliwość wkompilowania obsługi SQLite w PHP przy pomocy opcji --with-sqlite.
Konieczne to jest jeżeli uruchamiasz LMS po raz PIERWSZY. Tak więc, wejdź do katalogu w którym masz LMS'a i uruchom shell sqlite'a:
$ sqlite -init doc/lms.sqlite /usr/local/lms/lms.db sqlite> .exit $ chown 99.98 /usr/local/lms/lms
Jednym z ograniczeń SQLite jest brak autentykacji użytkowników, dlatego konfiguracja ogranicza się do podania typu oraz ścieżki do pliku bazy. W sekcji [database] pliku /etc/lms/lms.ini podajemy:
type = sqlite database = /usr/local/lms/lms.db
Po takim zabiegu, można już bez problemu dostać się do systemu. Jeżeli jednak w bazie danych nie ma żadnego konta administratora, jedyną rzeczą jaką zobaczysz będzie formularz dodania administratora.
LMS na bazie Microsoftu? Czemu nie. W celach poznawczych i eksperymentalnych dodano możliwość podłaczenia LMSa do tej bazy. Nie należy jednak liczyć na jakikolwiek support z tym związany, ale traktować to raczej jako ciekawostkę. Nie można także zagwarantować że pomysł będzie rozwijany. Niemniej ze wstępnych testów przy użyciu MS SQL Server 2000 wynika, że jest to możliwe.
Poprzedni | Spis treści | Następny |
Instalacja LMS | Początek rozdziału | Konfiguracja podstawowa |