[2] Drupal – Konfiguracja
15 lutego 2023Stwórz potrzebną, a brakującą strukturę katalogów – ten krok jest wymagany w większości przypadków oraz niezależny od sposobu instalacji Drupal.
root@vfbsd01:/usr/local/www/apache24/data # cd drupal/ root@vfbsd01:/usr/local/www/apache24/data/drupal # mkdir -p ./sites/default/files/translations/
Skopiuj plik ustawień systemu CMS Drupal [setings.php].
root@vfbsd01:/usr/local/www/apache24/data/drupal # cp ./sites/default/default.settings.php ./sites/default/settings.php
Jako że piszę ten artykuł, to wiem, że potrzeba jeszcze zmienić/dodać wpis w pliku [settings.php], aby Drupal mógł generować proste i przyjazne adresy URL dla swojej zawartości. Zatem przystąpmy do edycji tego pliku.
root@vfbsd01:/usr/local/www/apache24/data/drupal # mcedit ./sites/default/settings.php # dodajemy na końcu odpowiedni wpis $settings['trusted_host_patterns'] = [ '^vfbsd01\.zicher\.lab$', ]; # znak ^ to początek wpisu # znak $ to koniec wpisu
Drupal w domyślnej konfiguracji korzysta z „własnej” czyli wbudowanej bazy danych SQLite. Jest ona całkowicie wystarczająca dla „normalnych” serwisów, jeśli jednak mamy zamiar wdrożyć bardziej obciążony serwis WWW, zalecam korzystanie z innej bazy danych. Polecam MySQL – dla której działania trzeba przygotować mały wstęp.
Trzeba zainstalować wtyczkę/plug in [pdo_mysql].
root@vfbsd01:~ # pkg install php81-pdo_mysql-8.1.12
Opis przygotowania bazy MySQL dla Drupal’a przedstawiam tutaj: MySQL – baza danych dla Drupal’a.
Czyli podwaliny pod instalację Drupala są już gotowe. Czas ostateczny zmienić właściciela i grupę całej struktury katalogów na użytkownika, który pracuje na rzecz Apache, czyli [www:www].
root@vfbsd01:/usr/local/www/apache24/data/drupal # cd root@vfbsd01:~ # chown -R www:www /usr/local/www/apache24/data/drupal/
Sprawdzamy czy moduł [rewrite] jest włączony w serwerze Apache, jeśli nie to włączamy go. Edytujemy główny plik konfiguracyjny Apache.
root@vfbsd01:~ # mcedit /usr/local/etc/apache24/httpd.conf # linia 181: odkomentuj LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Kolejnym zadaniem jest stworzenie pliku konfiguracyjnego Drupal dla serwera Apache. Będzie to plik [drupal.conf], umieścimy go w katalogu, który jest katalogiem, z którego Apache wczytuje pliki konfiguracyjne – czyli [/usr/local/etc/apache24/Includes].
root@vfbsd01:~ # mcedit /usr/local/etc/apache24/Includes/drupal.conf # stwórz nowy <Directory /usr/local/www/apache24/data/drupal/> RewriteEngine on RewriteBase /drupal RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^ index.php [L] AllowOverride All </Directory>
No to teraz w końcu przyszedł czas na restart Apache, aby wprowadzone zmiany odniosły skutek i Apache zaczął je respektować.
root@vfbsd01:~ # apachectl restart
Dla pewności polecam jeszcze zrestartować serwer baz danych MySQL.
root@vfbsd01:~ # service mysql-server restart