GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat TYPO3 7 na Nginx (LEMP) na Ubuntu 15.10

Tento návod ukazuje, jak nainstalovat a spustit webovou stránku TYPO3 (verze 7 LTS) na systému Ubuntu 15.10, který má místo Apache nainstalovaný webový server Nginx. Tento druh nastavení se často nazývá LEMP =L inux + Nginx (vyslovuje se „e ngine x") + M ySQL + P HP). Nginx je rychlý a efektivní HTTP server, který využívá méně zdrojů než Apache a poskytuje stránky mnohem rychleji, zejména statické soubory.

1 předběžná poznámka

Chci nainstalovat TYPO3 do vhost s názvem www.example.com zde s kořenem dokumentu /var/www/www.example.com/web.

Měli byste mít funkční zásobník LEMP. Pokud ještě nemáte instalaci LEMP, použijte tento návod: Ubuntu LEMP Server

Protože musíme spouštět všechny kroky z tohoto tutoriálu s právy root, můžeme buď před všechny příkazy v tomto tutoriálu přidat řetězec sudo, nebo se staneme rootem hned teď zadáním

sudo su

K úpravám konfiguračních souborů v shellu použiji editor nano, nano lze nainstalovat pomocí tohoto příkazu:

apt-get install nano 

2 Instalace APCu

APCu je bezplatný a otevřený PHP opcode cacher pro ukládání do mezipaměti a optimalizaci PHP přechodného kódu. Je to podobné jako u jiných cacherů PHP operačních kódů, jako jsou eAccelerator a XCache. Důrazně se doporučuje mít jeden z nich nainstalovaný, aby se urychlila vaše stránka PHP.

APCu lze nainstalovat následovně:

apt-get install php-apcu

Pokud používáte PHP-FPM jako svého FastCGI démona, restartujte jej následovně:

service php5-fpm restart

3 Instalace TYPO3

Kořen dokumentu mého webu www.example.com je /var/www/www.example.com/web – pokud neexistuje, vytvořte jej následovně:

mkdir -p /var/www/www.example.com/web

Dále stáhneme TYPO3 7 jako soubor .tar.gz z http://typo3.org/download/ a umístíme jej do kořenového adresáře dokumentu:

cd /var/www/www.example.com
wget get.typo3.org/7.6 -O typo3_src-7.6.0.tar.gz
tar xvfz typo3_src-7.6.0.tar.gz
rm typo3_src-7.6.x.tar.gz
cd web
ln -s ../typo3_src-7.6.0 typo3_src
ln -s typo3_src/index.php index.php
ln -s typo3_src/typo3 typo3

Doporučuje se, aby kořen dokumentu a soubory TYPO3 v něm byly zapisovatelné pomocí démona Nginx, který běží jako uživatel www-data a skupina www-data:

chown -R www-data:www-data /var/www/www.example.com

Pokud jste ještě nevytvořili databázi MySQL pro TYPO3 (včetně uživatele MySQL TYPO3), můžete to udělat následovně (v tomto příkladu pojmenuji databázi typo3 a uživatel se jmenuje typo3_admin a jeho heslo je typo3_admin_password):

mysql --defaults-file=/etc/mysql/debian.cnf
CREATE DATABASE typo3;
GRANT ALL PRIVILEGES ON typo3.* TO 'typo3_admin'@'localhost' IDENTIFIED BY 'typo3_admin_password';
GRANT ALL PRIVILEGES ON typo3.* TO 'typo3_admin'@'localhost.localdomain' IDENTIFIED BY 'typo3_admin_password';
FLUSH PRIVILEGES;
quit

Dále vytvoříme konfiguraci Nginx vhost pro náš www.example.com vhost v adresáři /etc/nginx/sites-available/ následovně:

nano /etc/nginx/sites-available/www.example.com.vhost
server {
       listen 80;
       server_name www.example.com example.com;
       root /var/www/www.example.com/web;

       if ($http_host != "www.example.com") {
                 rewrite ^ http://www.example.com$request_uri permanent;
       }

       index index.php index.html;

       location = /favicon.ico {
                log_not_found off;
                access_log off;
       }

       location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
       }

       # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
       location ~ /\. {
                deny all;
                access_log off;
                log_not_found off;
       }

        location ~ \.php$ {
                        try_files $uri =404;
                        include /etc/nginx/fastcgi_params;
                        fastcgi_pass unix:/var/run/php5-fpm.sock;
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        fastcgi_intercept_errors on;
                        fastcgi_buffer_size 128k;
                        fastcgi_buffers 256 16k;
                        fastcgi_busy_buffers_size 256k;
                        fastcgi_temp_file_write_size 256k;
                        fastcgi_read_timeout 1200;
        }
		
        client_max_body_size 100M;

        location ~ /\.(js|css)$ {
                expires 604800s;
        }

        if (!-e $request_filename){
                rewrite ^/(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ /$1.$3 last;
        }

        location ~* ^/fileadmin/(.*/)?_recycler_/ {
                deny all;
        }
        location ~* ^/fileadmin/templates/.*(\.txt|\.ts)$ {
                deny all;
        }
        location ~* ^/typo3conf/ext/[^/]+/Resources/Private/ {
                deny all;
        }
        location ~* ^/(typo3/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) {
        }

        location / {
                        if ($query_string ~ ".+") {
                                return 405;
                        }
                        if ($http_cookie ~ 'nc_staticfilecache|be_typo_user|fe_typo_user' ) {
                                return 405;
                        } # pass POST requests to PHP
                        if ($request_method !~ ^(GET|HEAD)$ ) {
                                return 405;
                        }
                        if ($http_pragma = 'no-cache') {
                                return 405;
                        }
                        if ($http_cache_control = 'no-cache') {
                                return 405;
                        }
                        error_page 405 = @nocache;

                        try_files /typo3temp/tx_ncstaticfilecache/$host${request_uri}index.html @nocache;
        }

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

}

Tato konfigurace již obsahuje vše, co je potřeba pro čisté URL (kvůli try_files $uri $uri/ /index.php$is_args$args; řádek v umístění @nocache).

Dále se ujistěte, že máte v /etc/nginx/mime.types následující řádek:

nano /etc/nginx/mime.types
[...]
        text/x-component                        htc;
[...]

Abychom povolili vhost, vytvoříme na něj symbolický odkaz z adresáře /etc/nginx/sites-enabled/:

cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost

Znovu načtěte Nginx, aby se změny projevily:

service nginx reload

Chcete-li povolit instalační program TYPO3, vytvořte soubor FIRST_INSTALL v kořenovém adresáři webu.

touch /var/www/www.example.com/web/FIRST_INSTALL

A změňte vlastníka na www-data, aby instalační skript TYPO3 mohl soubor po dokončení instalace odstranit.

chown www-data:www-data /var/www/www.example.com/web/FIRST_INSTALL

Musíme upravit několik hodnot php.ini, aby odpovídaly požadavkům pro TYPO3. Otevřete soubor php.ini:

nano /etc/php5/fpm/php.ini

A upravte následující možnosti konfigurace tak, aby měly tyto hodnoty:

[....]
always_populate_raw_post_data=-1
[....]
max_execution_time=240
[....]
post_max_size = 20M
[....]
upload_max_filesize = 20M
[....]
max_input_vars=1500
[....]
memory_limit = 256M
[....]

Poté soubor uložte a restartujte PHP-FPM, aby se načetla nová konfigurace:

service php5-fpm restart

Nyní můžeme spustit webový instalátor TYPO3 na adrese http://www.example.com/:

Kliknutím na tlačítko "Systém vypadá dobře. Pokračovat" zahájíte proces instalace. V případě, že se na této stránce zobrazí zpráva, že nejsou splněny všechny předpoklady, upravte nejprve konfiguraci tak, aby odpovídala požadavkům, než budete pokračovat v instalaci:

Dále vyplňte údaje o databázi (uživatel:typo3_admin; heslo:typo3_admin_password z doby, kdy jsme databázi typo3 vytvořili) a klikněte na Pokračovat:

Na další stránce zvolte Použít existující prázdnou databázi a z rozbalovací nabídky vyberte typo3. Poté klikněte na Pokračovat:

Dále zadejte uživatelské jméno a heslo pro administrátora TYPO3 a zadejte název své webové stránky TYPO3. Klikněte na Pokračovat:

Instalace je nyní dokončena. Chcete-li začít s ukázkovým webem místo zcela prázdného systému, vyberte možnost Ano, stáhnout seznam distribucí (tímto nedojde k okamžité instalaci ukázkových dat, ale pouze zpřístupnění ukázkového webu v backendu, kde si můžete vybrat nainstalovat). Zde se rozhodnu nestahovat žádné demo stránky. Poté klikněte na Otevřít backend:

Administrátorskou oblast lze nalézt na http://www.example.com/typo3/. Přihlaste se pomocí uživatelského jména admin a hesla, které jste definovali při instalaci:

A přihlaste se pomocí administrátora TYPO§, kterého jste vytvořili výše.

A začněte budovat svůj web TYPO3. Frontend zobrazí chybu jako "Služba není k dispozici (503) Na kořenové úrovni nebyly nalezeny žádné stránky!" dokud nepřidáte kořenovou stránku do backendu. Pokud ještě neznáte tento CMS, doporučuji se podívat na vynikající dokumentaci TYPO3, jak vytvořit svůj první web v TYPO3.

4 Stažení obrazu virtuálního stroje tohoto výukového programu

Tento tutoriál je k dispozici jako obraz virtuálního stroje připravený k použití ve formátu ovf/ova pro předplatitele Howtoforge. Formát VM je kompatibilní s VMWare a Virtualbox. Obraz virtuálního počítače používá následující přihlašovací údaje:

Přihlášení SSH / Shell

Uživatelské jméno:správce
Heslo:howtoforge

Tento uživatel má práva sudo.

Přihlášení k MySQL / MariaDB

Uživatelské jméno:root
Heslo:howtoforge

IP VM je 192.168.1.100, lze ji změnit v souboru /etc/network/interfaces.

Přihlášení TYPO3

Uživatelské jméno:admin
Heslo:howtoforge

Změňte prosím všechna výše uvedená hesla pro zabezpečení virtuálního počítače.

  • TYPO3:http://typo3.org/
  • Nginx:http://nginx.org/
  • Nginx Wiki:http://wiki.nginx.org/
  • Ubuntu:http://www.ubuntu.com/

Ubuntu
  1. Jak nainstalovat LEMP na Ubuntu 16.04

  2. Jak nainstalovat TYPO3 na Ubuntu 16.04

  3. Jak nainstalovat LEMP na Ubuntu 18.04

  1. Jak nainstalovat Nginx na Ubuntu 18.04

  2. Jak nainstalovat Nginx na Ubuntu 16.04

  3. Jak nainstalovat Nginx na Ubuntu 20.04

  1. Spuštění TYPO3 6.2 na Nginx (LEMP) na Debian Wheezy/Ubuntu 13.10

  2. Jak nainstalovat TYPO3 8.1 s Nginx (LEMP) na Ubuntu 16.04

  3. Jak nainstalovat LEMP Stack na Ubuntu 20.04