Jak najłatwiej zainstalować lokalnie Drupal?

12

Wiele dystrybucji Drupala, które widziałem, powstały dla wcześniejszych wersji Ubuntu: drubuntu działa tylko w 10.10; Pliki Acquia .deb są przeznaczone dla wersji <10.x i powiedziano mi, że wersje w repozytoriach są nieaktualne. Jak najłatwiej skonfigurować lokalny serwer testowy dla Drupala?

Jonathan
źródło
Pobieranie najnowszej wersji i konfigurowanie wirtualnego hosta z Drupalem w twoim katalogu domowym.
sagarchalizuj

Odpowiedzi:

21

Drupal to darmowy i otwarty system zarządzania treścią, który jest zaskakująco elastyczny. Możesz go używać do wszystkiego - od małego bloga po dużą firmę lub witrynę rządową. Jest to dość trudna konfiguracja, ponieważ zasadniczo musisz zbudować serwer LAMP od zera, ale oto przewodnik krok po kroku, jak to zrobić.

Najpierw zainstaluj Ubuntu na wybranym komputerze. Po zainstalowaniu i aktualizacji Ubuntu będziesz musiał zainstalować i skonfigurować cztery elementy oprogramowania, aby utworzyć serwer LAMP do obsługi Drupala: serwer WWW Apache, serwer bazy danych MySQL, PHP i moduł MySQL dla PHP.

Rozpocznij od serwera WWW Apache. Aby zainstalować Apache, otwórz okno Terminal (Aplikacje, Akcesoria, Terminal) i wpisz następujące polecenie (pamiętaj, że wszystkie polecenia Terminal uwzględniają wielkość liter):

sudo apt-get install apache2

Postępuj zgodnie z instrukcjami, aby zainstalować Apache. Po zakończeniu instalacji możesz przetestować działanie Apache, otwierając Firefox i przechodząc do http://localhost. Jeśli zobaczysz „to działa!” strona internetowa, masz uruchomione i uruchomione Apache.

Następnie musisz zainstalować MySQL. Wróć do terminala i wpisz następujące polecenie:

sudo apt-get install mysql-server-5.6

Podczas instalacji zostaniesz poproszony o podanie hasła root do MySQL. Pamiętaj, aby wybrać silne hasło (kombinację małych, interpunkcyjnych i wielkich liter), ponieważ użytkownik root ma pełny dostęp do wszystkich tabel we wszystkich bazach danych. Z oczywistych względów będziesz chciał zapamiętać to hasło, zwłaszcza dlatego, że potrzebujemy go ponownie w kolejnych krokach. MySQL to duży pakiet, w zależności od połączenia i szybkości komputera instalacja może zająć trochę czasu.

Następnie zainstaluj PHP w wersji 5:

sudo apt-get install php5

Następnie zainstaluj moduł MySQL dla PHP:

sudo apt-get install php5-mysql

Zainstaluj moduł gd dla PHP:

sudo apt-get install php5-gd

Na koniec pobierz oprogramowanie Drupal do folderu Pobrane. Możesz go uzyskać stąd na stronie drupal.org .

Po zainstalowaniu i pobraniu naszego oprogramowania będziemy musieli je skonfigurować.

Najpierw prawdopodobnie będziesz musiał dodać linię do swojego /etc/apache2/apache2.confpliku. Czytałem różne rzeczy na ten temat, ale w swoich własnych testach odkryłem, że Drupal nie działałby bez niego poprawnie, ponieważ Apache inaczej nie interpretowałby stron PHP w inny sposób. Aby edytować apache2.conf, użyj następującego polecenia:

sudo -H gedit /etc/apache2/apache2.conf

(Pamiętaj, że dobrym pomysłem jest utworzenie kopii zapasowej dowolnego pliku konfiguracji systemu przed jego edycją. Możesz to zrobić szybko, sudo cp /etc/apache2/apache2.conf ~/Desktopzapisując kopię na pulpicie. Możesz oczywiście użyć vi, emacs lub wybranego edytora, ale większość wydaje się, że nowi użytkownicy wolą gedit)

Po przejściu do programu gedit dodaj następujący wiersz na końcu pliku:

AddType application/x-httpd-php.html

Zapisz plik i zamknij gedit. Zrestartuj Apache za pomocą tego polecenia, aby ponownie odczytać plik konfiguracyjny:

sudo /etc/init.d/apache2 restart

Teraz musimy przygotować MySQL do użycia z Drupalem. Najpierw musisz uruchomić skrypt instalacyjny MySQL:

sudo mysql_install_db

A następnie to polecenie, aby odpowiednio zabezpieczyć MySQL. Postępuj zgodnie z domyślnymi instrukcjami, aby usunąć testową bazę danych w MySQL:

sudo mysql_secure_installation

Po zakończeniu zaloguj się do klienta wiersza polecenia MySQL:

mysql -u root –p

Wprowadź hasło użytkownika root MySQL z góry, a znajdziesz się w wierszu polecenia MySQL> klient lokalny. Najpierw utwórz bazę danych dla Drupala, aby użyć:

CREATE DATABASE drupal;

(Zauważ, że wszystkie polecenia wprowadzone w lokalnym kliencie MySQL muszą kończyć się średnikiem, oznaczającym koniec instrukcji.)

Po utworzeniu bazy danych musisz utworzyć użytkownika bazy danych, z którego będzie mógł korzystać Drupal. Będąc nadal w kliencie MySQL, wpisz:

CREATE USER drupaluser;

Następnie utwórz hasło dla nowego użytkownika (pamiętaj, że twoje hasło będzie faktycznie zawierać się w cudzysłowie i rozróżniana jest wielkość liter):

SET PASSWORD FOR drupaluser = PASSWORD(“password”);

Teraz, gdy masz już bazę danych Drupal i użytkownika bazy danych Drupal, musisz udzielić użytkownikowi wszystkich uprawnień do bazy danych (ponownie hasło wpisywane jest w cudzysłowie i rozróżniana jest wielkość liter):

GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;

(Pamiętaj, aby dodać „@localhost” do drupaluser; w przeciwnym razie wystąpi błąd bazy danych podczas próby uruchomienia Drupal po raz pierwszy).

Śmiało i wyjdź z MySQL:

\q

Następnie utwórz katalog dla Drupala za pomocą tego polecenia:

sudo mkdir /var/www/drupal

Następnie musisz rozpakować pliki Drupal i przenieść je do /var/www/drupalkatalogu. Po rozpakowaniu i skopiowaniu plików musisz wprowadzić kilka zmian. Najpierw musisz utworzyć settings.phpplik, którego Drupal będzie używał podczas instalacji:

sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php

Następnie ustaw plik do zapisu:

sudo chmod 666 /var/www/drupal/sites/default/settings.php

Następnie utwórz katalog plików, aby Drupal mógł z niego korzystać:

sudo mkdir /var/www/drupal/sites/default/files

Oznacz katalog plików jako zapisywalny:

sudo chmod 775 /var/www/drupal/sites/default/files

Teraz jesteś gotowy, aby zainstalować Drupal. Otwórz przeglądarkę internetową w systemie Ubuntu i przejdź do http://localhost/drupal. Nastąpi przekierowanie do strony instalacji Drupal. Kliknij link „Zainstaluj Drupal w języku angielskim”, aby kontynuować.

jeśli http://localhost/drupalprzekieruje Cię do strony 404, Apache prawdopodobnie szuka niewłaściwego katalogu głównego dokumentu. Uruchom następujące czynności:

sudo -H gedit /etc/apache2/sites-enabled/000-default.conf

Wymień DocumentRoot /var/www/html/się DocumentRoot /var/www/; Zapisz i wyjdź.

Zrestartuj apache, aby zarejestrować zmiany:

sudo /etc/init.d/apache2 restart

Wróć do przeglądarki internetowej i przejdź do http://localhost/drupal. Kliknij link „Zainstaluj Drupal w języku angielskim”, aby kontynuować.

Na następnej stronie zostaniesz zapytany o nazwę bazy danych, nazwę użytkownika i hasło, które utworzyłeś wcześniej. Wpisz te nazwy i kontynuuj. Na następnej stronie zostaniesz poproszony o ustawienie nazwy użytkownika i hasła administratora oraz kilku innych ustawień.

Następnie twoja podstawowa instalacja Drupal zostanie zakończona i będziesz mógł wybrać sposób dalszego dostosowania strony. Ostatnia rzecz, którą powinieneś zrobić; użyj tego polecenia, aby zmienić settings.phpplik, aby nie był już dostępny do zapisu na całym świecie:

sudo chmod 644 /var/www/drupal/sites/default/settings.php
hhlp
źródło
1
Świetne howto, tylko jedna rzecz; Po zakończeniu pracy z bazą danych MySql musisz wpisać „quit”, aby móc kontynuować pracę w powłoce. Dziękuję bardzo za to howto!
1
Mała uwaga dla noobów, powinieneś zmienić tę aplikację AddType / x-httpd-php.html na aplikację AddType / x-httpd-php .html „zauważ spację między x-httpd-php a .html” i jeśli masz problem instalowanie sudo apt-get install mysql-server-5.1 zastąp go sudo apt-get install mysql-server-5.5
saadlulu
Nie zapomnij też biec, sudo a2enmod rewritea potem sudo /etc/init.d/apache2 restart
miej
1
„Najpierw musisz utworzyć settings.phpplik, aby Drupal mógł z niego korzystać podczas instalacji” NIE, to nie jest poprawne, Drupal tworzy settings.phpsam, nie ma potrzeby settings.phpręcznego tworzenia pliku !!
Sk8erPeter
1
Nieeee! Nie rób: sudo chmod 666 - to szalona zła zła praktyka. sudo chmod 660 powinien zrobić lewę, a jeśli MUSISZ, sudo chmod 664jest to dopuszczalne. Jeśli nie, użytkownik lub grupa nie jest poprawnie ustawiona.
Mike Stewart
-1

aplikacja addtype / x-httpd-php .php

Jan
źródło
2
Czy możesz podać, jak pracować z tą linią? Umieścić w pliku? Uruchomić go w terminalu?
nanofarad
-1

Jest o wiele łatwiejszy sposób. Użyj Drubuntu z Drubuntu.info . To konfiguruje Drupala od samego początku i możesz stworzyć wokół niego swoje Ubuntu Environemnt. Zainstaluj swój ulubiony pulpit i tak dalej

Josh
źródło
Dopóki nie będą gotowe, możesz spróbować zainstalować drubuntu przez wget drubuntu.googlecode.com/git/scripts / getit.sh. O ile wiem, musisz utworzyć w systemie użytkownika o nazwie ubuntu i umieścić go w pliku sudoers. niż chmod + x getit .sh su ubuntu i sudo getit sh.
Josh