GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Drupal na Ubuntu 16.04

Ukážeme vám, jak nainstalovat Drupal na Ubuntu 16.04. Dnešní článek je o instalaci Drupalu s LEMP (Linux, Nginx, MySQL a PHP-FPM) na Ubuntu 16.04. Zásobník LEMP je synonymem pro server LEMP nebo webový server LEMP. Odkazuje na nastavení, které zahrnuje Linux, Nginx, MySQL (MariaDB) a PHP. Drupal je bezplatný a otevřený rámec pro správu obsahu napsaný v PHP a distribuovaný pod licencí GNU General Public License. Drupal poskytuje back-end framework pro nejméně 2,3 % všech webových stránek po celém světě – od osobních blogů po firemní, politické a vládní stránky. ystems také používají Drupal pro správu znalostí a pro obchodní spolupráci. Instalace Drupalu na Ubuntu 16.04 je opravdu snadný úkol, jen pečlivě postupujte podle níže uvedených kroků a měli byste jej mít nainstalován za méně než 10 minut.

1. Požadavky

Pro tento výukový program budeme používat náš hostingový plán SSD 1 Linux VPS.

2. Přihlaste se na svůj server přes SSH

# ssh root@server_ip

Zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, můžete zkontrolovat pomocí následujícího příkazu:

# lsb_release -a

Měli byste získat tento výstup:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

3. Aktualizujte systém

Ujistěte se, že je váš server plně aktuální pomocí:

# apt-get update &&apt-get upgrade

4. Nainstalujte LEMP Stack

Pomocí níže uvedeného příkazu nainstalujete LEMP stack spolu s některými potřebnými PHP rozšíření.

# apt-get install nginx mysql-server php-fpm php-mysql php-gd php-xml

Během instalace budete vyzváni s výstupem z MySQL, kde je třeba nastavit nové kořenové heslo MySQL stejně jako na obrázku níže:

5. Nakonfigurujte PHP.INI

Po dokončení instalace upravte server php.ini a změňte cgi.fix_pathinfo hodnotu parametru na 0 . Ve výchozím nastavení bude zakomentován středníkem a hodnotou nastavenou na 1, což prakticky zajišťuje, že se PHP pokusí spustit nejbližší dostupný soubor, když požadovaný soubor PHP nelze najít. Toto je špatný bezpečnostní postup, tak to změňme. Spusťte níže uvedený příkaz:

# nano /etc/php/7.0/fpm/php.ini

Nyní najděte cgi.fix_pathinfo řádek, odkomentujte jej a nastavte hodnotu na 0 . Uložte a zavřete soubor.

Restartujte PHP-FPM, aby se změny projevily.

# systemctl restart php7.0-fpm

6. Nakonfigurujte Nginx

Nyní byste měli nakonfigurovat Nginx tak, aby používal PHP, což lze provést úpravou výchozího bloku serveru. Zadejte níže uvedený příkaz:

# nano /etc/nginx/sites-available/default

Přidejte index.php v direktivě index, takže jsou obsluhovány soubory index.php.

Poté odkomentujte část sekce, která zpracovává požadavky PHP. Tato část se skládá z ‘umístění ~ \.php$ { ‘ blok, který obsahuje fastcgi-php.conf úryvek a soket připojený pomocí php-fpm . Po úpravě by soubor měl vypadat takto:

server {
        listen 80 default_server;
        
       root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

Uložte a zavřete soubor. Poté zkontrolujte, zda konfigurační soubor neobsahuje chyby syntaxe:

# nginx -t

Pokud nejsou hlášeny žádné chyby, restartujte Nginx, aby se změny projevily:

# systemctl restart nginx

Instalace LEMP je nyní dokončena. Pokud chcete zkontrolovat, zda Nginx správně zpracovává soubory PHP, vytvořte testovací phpinfo.php soubor v kořenovém adresáři dokumentu Nginx. Otevřete soubor pomocí textového editoru nano:

# nano /var/www/html/phpinfo.php

Vložte následující:

 <?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>

Nyní otevřete svůj oblíbený webový prohlížeč a přejděte na http://ip_vaseho_serveru/phpinfo.php . Měla by se vám zobrazit stránka podobná té na obrázku níže:

7. Nainstalujte Drupal na Ubuntu 16.04

Nyní, když je vše v pořádku s instalací LEMP, nainstalujte pro svůj web Drupal. Drupal nainstalujeme do kořenového adresáře dokumentu Nginx (/var/www/html ). Zadejte adresář:

# cd /var/www/html/

Nainstalujte Drush:

# apt-get install drush php-console-table

Pomocí Drush si stáhněte nejnovější stabilní verzi Drupal:

# drush dl drupal

Uvidíte něco takového. Verze Drupalu se může v době instalace lišit.

Project drupal (7.43) downloaded to /var/www/html/drupal-7.43.

Přejmenujte stažený adresář na něco snáze přístupného:

# mv /var/www/html/drupal-7.43/ /var/www/html/drupal

Nastavte správné vlastnictví souborů/adresářů:

# chown www-data: -R drupal

Nyní musíte vytvořit databázi pro instalaci Drupalu. Zadejte MySQL jako root a proveďte níže uvedené dotazy:

# mysql -u root -p

mysql> create database drupal;

mysql> grant all privileges on drupal.* to drupaluser@localhost identified by 'your_password';

mysql> flush privileges;

mysql> exit
Bye

Nyní vytvořte virtuální blok v Nginx, abyste měli přístup k Drupalu se svou doménou. Zadejte následující příkaz:

# nano /etc/nginx/sites-available/drupal

Vložte následující:

server {
    server_name domainname.com;

    access_log /var/log/nginx/domainname.com-access.log;
    error_log /var/log/nginx/domainname.com-error.log;
    root /var/www/html/drupal;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php$is_args$args;
    }

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Samozřejmě nezapomeňte nahradit název_domény.com s vaší skutečnou doménou. Uložte a zavřete soubor. Poté jej povolte vytvořením symbolického odkazu:

# ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/

Otestujte konfiguraci Nginx:

# nginx -t

Pokud je vše úspěšné, restartujte Nginx, aby se změny projevily:

# systemctl restart nginx

Nyní otevřete webový prohlížeč a přejděte na http://vaše_doména.com dokončete instalaci Drupalu.

Gratulujeme, úspěšně jste nainstalovali Drupal s LEMP na svůj server Ubuntu 16.04.

Samozřejmě nemusíte instalovat Drupal na Ubuntu 16.04, pokud používáte jednu z našich Drupal Managed Hosting služeb, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby nainstalovali Drupal na Ubuntu 16.04 se zásobníkem LEMP pro vy. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek o tom, jak nainstalovat Drupal na Ubuntu 16.04, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

  2. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  3. Jak nainstalovat Drupal 7 na Ubuntu 14.04

  1. Nainstalujte PHP 7 na Ubuntu 14.04

  2. Jak nainstalovat R na Ubuntu 16.04

  3. Jak nainstalovat PHP 8.0 na Ubuntu 20.04

  1. Jak nainstalovat PHP 7.3 na Ubuntu 16.04

  2. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  3. Jak nainstalovat PHP 7.3 na Ubuntu 18.04