Jelikož Drupal potřebuje ke svému běhu webový server s PHP a databází, je pro každého vývojáře zpravidla prvním krokem zprovoznění serveru na vlastním počítači. Zde mluvíme o tzv. lokálním serveru nebo také localhostu. Potřebujete zprovoznit následující aplikace:
- webový server - apache (>= 2.x), nginx(>= 1.9)
- jazyk PHP (>= 5.5.9)
- databázi - MySQL (>=5.6.x), MariaDB(>=?.?.?)
Pozn.: V závorkách jsou uvedeny minimální verze. Více informací na drupal.org - System requirements.
V následující části najdete tutoriály pro instalaci a konfiguraci webserveru na operačním sytému:
Instalace a konfigurace debian-based linuxového serveru
Tento tutoriál je určen pro všechny debian-based linuxové distribuce, např. Debian, Ubuntu, Linux Mint, apod.
Základní informace:
- Níže uvedený postup byl konkrétně realizován na distribuci Linux Mint 18.2.
- Instalace balíčků probíhá v terminálu přes příkazovou řádku.
- Instalován bude webserver (Apache, Nginx), jazyk PHP a databáze (MySQL/MariaDB).
Pozn.: Níže jsou uvedeny verze aplikací z doby, kdy tento návod vznikal. V době, kdy aplikace instalujete vy, budou tyto verze pravděpodobně vyšší.
Instalace a konfigurace webserveru
Níže uvedené příkazy nainstalují apache ve vezi 2.4.18.:
sudo add-apt-repository "ppa:ondrej/apache2" sudo apt-get update sudo apt-get install apache2 sudo apt-get install apache2-utils
Konfigurační soubor pro Apache se nachází v souborovém systém na adrese /etc/apache2/apache2.conf
. Obsahuje velké množství komentářů k jednotlivým nastavením, a proto je možné ho využít jako studijní materiál. Podrobné informace ke konfiguraci je pak možné najít v oficiální dokumentaci. Pro potřeby lokálního vývoje je defaultní konfigurace zpravidla dostačující.
Pro potřeby instalace Drupalu 8 se však ještě musíte ujistit, že je v rámci Apache zapnutý rozšiřující modul, který umožňuje použití tzv. čistých URL. Modul je součástí instalace Apache a nachází se ve filesystému v lokaci /etc/apache2/mods-available
(další informace viz výše uvedený odkaz na drupal.org).
Povolení modulu v praxi spočívá tom, že na něj vytvoříte symlink ze složky /etc/apache2/mods-enabled
. Příkaz vypadá následovně:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
sudo /etc/init.d/apache2 restart
. Tento příkaz slouží k restartování webového serveru.
Umíte nainstalovat a nakonfigurovat lokální nginx server na počítači s operačním systémem linux (debian-based, rpm-based)? Přispějte do komunity a pomožte těm, kteří by rádi věděli, jak na to.
Pokud potřebujete přístupy do adminstrace webu, obraťte se na někoho z Drupal týmu.
Instalace a konfigurace PHP
Instalováno bylo PHP ve verzi 7.1:
sudo add-apt-repository ppa:ondrej/php sudo apt-get install php7.1 sudo apt-get install php7.1-dev sudo apt-get install php7.1-fpm sudo apt-get install php7.1-gd sudo apt-get install php7.1-curl sudo apt-get install php7.1-imap sudo apt-get install php7.1-xml sudo apt-get install php7.1-mbstring sudo apt-get install php7.1-bz2
Ověřit si, jaká verze a konfigurace PHP je nainstalovaná, můžete pomocí příkazů:
php -v php --ini
Konfigurační soubor pro PHP se nachází v /etc/php/7.1/apache2/php.ini
a /etc/php/7.1/cli/php.ini
. Dle oficiální dokumentace je potřeba ověřit následující:
- Nastavení
magic_quotes_gpc
,magic_quotes_runtime
,safe_mode
musí být vypnuté. V praxi toto znamená příslušnou konfiguraci v souboru zakomentovat (dát na počátek příslušného řádku středník). - PHP Data Object (PDO) musí být aktivní. Je tedy nutné mít aktivní (odkomentované) řádky
extension=pdo.so
,extension=pdo_mysql.so
. max_execution_time = 30
. Jde o minimální doporučenou hodnotu.memory_limit = 128
. MInimum. Pro vývoj můžete nastavit také hodnotu -1, což znamená neomezený.
Další informace na drupal.org.
Instalováno bylo PHP ve verzi 7.0.:
sudo apt-get install php7.0 sudo apt-get install php7.0-common sudo apt-get install php7.0-cli sudo apt-get install php7.0-dev sudo apt-get install php7.0-fpm sudo apt-get install libpcre3-dev sudo apt-get install php7.0-gd sudo apt-get install php7.0-curl sudo apt-get install php7.0-imap sudo apt-get install php7.0-json sudo apt-get install php7.0-opcache sudo apt-get install php7.0-xml sudo apt-get install php7.0-mbstring sudo apt-get install php-sqlite3 sudo apt-get install php-apcu sudo apt-get install libapache2-mod-php7.0 sudo apt-get install libssh2-php
Ověřit si, jaká verze a konfigurace PHP je nainstalovaná, můžete pomocí příkazů:
php -v php --ini
Konfigurační soubor pro PHP se nachází v /etc/php/7.0/apache2/php.ini
a /etc/php/7.0/cli/php.ini
. Dle oficiální dokumentace je potřeba ověřit následující:
- Nastavení
magic_quotes_gpc
,magic_quotes_runtime
,safe_mode
musí být vypnuté. V praxi toto znamená příslušnou konfiguraci v souboru zakomentovat (dát na počátek příslušného řádku středník). - PHP Data Object (PDO) musí být aktivní. Je tedy nutné mít aktivní (odkomentované) řádky
extension=pdo.so
,extension=pdo_mysql.so
. max_execution_time = 30
. Jde o minimální doporučenou hodnotu.memory_limit = 128
. MInimum. Pro vývoj můžete nastavit také hodnotu -1, což znamená neomezený.
Další informace na drupal.org.
Víte, jak na linuxu nainstalovat a nakonfigurovat PHP 5.6? Přispějte do komunity a pomozte těm, co by to rádi také uměli.
Pokud potřebujete přístupy do adminstrace webu, obraťte se na někoho z Drupal týmu.
Instalace a konfigurace databáze
Instalována byla verze 5.7.19.:
sudo apt-get install mysql-common sudo apt-get install mysql-server sudo apt-get install php7.0-mysql
Konfigurační soubor pro MySQL se nachází v /etc/mysql/conf.d/mysql.cnf
. Defaultní nastavení pro potřeby vývoje je vyhovující.
Více informací ohledně optimalizace MySQL databáze pro Drupal 8 na drupal.org.
Víte jak instalovat databázi MariaDB na linuxu? Přispějte do komunity a pomozte dlouhodobě tak těm, kteří mají počítač Apple a neví jak na to.
Pokud potřebujete přístupy do adminstrace webu, obraťte se na někoho z Drupal týmu.
Instalace a konfigurace rpm-based linuxového serveru
Víte, jak instalovat a konfigurovat lokální webserver rpm-based linuxové distribuci? Přispějte do komunity a pomozte dlouhodobě tak těm, kteří neví jak na to.
Pokud potřebujete přístupy do adminstrace webu, obraťte se na někoho z Drupal týmu.
Instalace a konfigurace webserveru na počítačích Apple
Víte, jak instalovat a konfigurovat lokální webserver na počítačích Apple? Přispějte do komunity a pomozte dlouhodobě tak těm, kteří mají počítač Apple a neví jak na to.
Pokud potřebujete přístupy do adminstrace webu, obraťte se na někoho z Drupal týmu.
Instalace a konfigurace webserveru na Windows
Víte, jak instalovat a konfigurovat lokální webserver na počítačích s operačním systémem Windows? Přispějte do komunity a pomozte dlouhodobě tak těm, kteří mají počítač s OS Windows a neví jak na to.
Pokud potřebujete přístupy do adminstrace webu, obraťte se na někoho z Drupal týmu.