GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu16.04にNginx(LEMP)でTYPO38.1をインストールする方法

このチュートリアルでは、Apacheの代わりにNginxウェブサーバーがインストールされているUbuntu 16.04システムにTYPO3(バージョン8.1)ウェブサイトをインストールして実行する方法を示します。この種の設定は、LEMP = Lと呼ばれることがよくあります。 inux + Nginx(「 e 」と発音) ngine x ")+ M ySQL + P HP)。 Nginxは、Apacheよりも少ないリソースを使用し、ページ、特に静的ファイルをはるかに高速に配信する、高速で効率的なHTTPサーバーです。

1予備メモ

ここでドキュメントルート/var/www/www.example.com/webを使用してwww.example.comという仮想ホストにTYPO3をインストールしたい。

動作するLEMPスタックが必要です。 LEMPをまだインストールしていない場合は、次のチュートリアルを使用してください:UbuntuLEMPサーバー

このチュートリアルのすべてのステップをroot権限で実行する必要があるため、このチュートリアルのすべてのコマンドの前に文字列sudoを付けるか、「

」と入力して今すぐrootになります。
sudo su

nanoエディターを使用してシェル上の構成ファイルを編集します。nanoは次のコマンドでインストールできます:

apt-get install nano 

2TYPO3のインストール

まず、Typo3に必要ないくつかの追加のPHPモジュールをインストールします:

apt-get install php7.0-soap php7.0-zip

私のwww.example.comWebサイトのドキュメントルートは/var/www/www.example.com/webです。存在しない場合は、次のように作成します。

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

次に、TYPO3 8.1を.tar.gzファイルとしてhttp://typo3.org/download/からダウンロードし、ドキュメントルートに配置します:

cd /var/www/www.example.com
wget get.typo3.org/8.1 -O typo3_src-8.1.2.tar.gz
tar xfz typo3_src-8.1.2.tar.gz
rm typo3_src-8.1.2.tar.gz
cd web
ln -s ../typo3_src-8.1.2 typo3_src
ln -s typo3_src/index.php index.php
ln -s typo3_src/typo3 typo3

ドキュメントルートとその中のTYPO3ファイルをユーザーwww-dataとグループwww-dataとして実行されているNginxデーモンによって書き込み可能にすることをお勧めします:

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

TYPO3用のMySQLデータベース(MySQL TYPO3ユーザーを含む)をまだ作成していない場合は、次のように作成できます(この例ではデータベースにtypo3という名前を付け、ユーザーの名前はtypo3_admin、パスワードはtypo3_admin_passwordです)。

mysql --defaults-file=/etc/mysql/debian.cnf
CREATE DATABASE typo3;
ALTER DATABASE typo3 CHARACTER SET utf8 COLLATE utf8_general_ci;
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

次に、次のように/ etc / nginx /sites-available/ディレクトリにwww.example.com仮想ホストのNginx仮想ホスト構成を作成します。

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/php/php7.0-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;
        }

}

この構成には、クリーンURLに必要なすべてのものがすでに含まれています(try_files $ uri $ uri / /index.php$is_args$args; @nocacheの場所の行のため)

次に、/ etc / nginx/mime.typesに次の行があることを確認します。

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

vhostを有効にするには、/ etc / nginx /sites-enabled/ディレクトリからvhostへのシンボリックリンクを作成します。

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

変更を有効にするためにNginxをリロードします:

service nginx reload

ウェブサイトのルートにFIRST_INSTALLファイルを作成して、TYPO3インストーラーを有効にします。

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

そして、所有者をwww-dataに変更して、インストールが終了したときにTYPO3インストールスクリプトがファイルを削除できるようにします。

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

TYPO3の要件に一致するようにいくつかのphp.ini値を調整する必要があります。 php.iniファイルを開きます:

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

そして、次の設定オプションを調整して、これらの値になるようにします。

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

次に、ファイルを保存し、PHP-FPMを再起動して、新しい構成をロードします。

service php7.0-fpm restart

これで、http://www.example.com/にアクセスしてWebベースのTYPO3インストーラーを起動できます:

「システムは良さそうです。続行」ボタンをクリックして、インストールプロセスを開始します。このページにすべての前提条件が満たされているわけではないというメッセージが表示された場合は、インストールを続行する前に、まず構成を調整して要件に一致させてください。

次にデータベースの詳細(ユーザー:typo3_admin;パスワード:typo3データベースを作成したときのtypo3_admin_password)を入力し、接続タイプソケットを選択して続行をクリックします:

次のページで[既存の空のデータベースを使用する]を選択し、ドロップダウンメニューからtypo3を選択します。次に、[続行]をクリックします:

次に、TYPO3管理者ユーザーのユーザー名とパスワードを入力し、TYPO3ウェブサイトの名前を入力します。 [続行]をクリックしてから:

これでインストールは完了です。完全に空のシステムではなく、デモWebサイトから開始する場合は、[はい、ディストリビューションのリストをダウンロードする]オプションを選択します(これにより、デモデータがすぐにインストールされるわけではなく、バックエンドでデモWebサイトを利用できるようになります。それをインストールする)。ここでは、デモサイトをダウンロードしないことを選択します。次に、[バックエンドを開く]をクリックします:

管理エリアはhttp://www.example.com/typo3/の下にあります。ユーザー名adminとインストール時に定義したパスワードを使用してログインします。

そして、上で作成したTYPO3管理者ユーザーでログインします。

そして、TYPO3ウェブサイトの構築を開始します。フロントエンドには、「サービスを利用できません(503)ルートレベルにページが見つかりません!」などのエラーが表示されます。バックエンドにルートページを追加するまで。このCMSにまだ精通していない場合は、TYPO3で最初のウェブサイトを作成する方法についての優れたTYPO3ドキュメントを参照することをお勧めします。

3このチュートリアルの仮想マシンイメージのダウンロード

このチュートリアルは、Howtoforgeサブスクライバー向けにovf/ova形式の仮想マシンイメージをすぐに使用できる状態で利用できます。 VMフォーマットはVMWareおよびVirtualboxと互換性があります。仮想マシンイメージは、次のログイン詳細を使用します:

SSH/シェルログイン

ユーザー名:管理者
パスワード:howtoforge

このユーザーにはsudo権限があります。

MySQL/MariaDBログイン

ユーザー名:root
パスワード:howtoforge

VMのIPは192.168.1.100で、ファイル/ etc / network/interfacesで変更できます。

TYPO3ログイン

ユーザー名:admin
パスワード:howtoforge

仮想マシンを保護するために、上記のすべてのパスワードを変更してください。

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

Ubuntu
  1. Ubuntu18.04にNginxでWordPressをインストールする方法

  2. Ubuntu18.04にNginxを使用してphpMyAdminをインストールする方法

  3. Ubuntu18.04にLEMPをインストールする方法

  1. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  2. Ubuntu16.04にNginxを使用してGravCMSをインストールする方法

  3. Ubuntu15.10にNginxを使用してMagentoをインストールする方法

  1. Ubuntu15.10にNginxでMailpileをインストールする方法

  2. Ubuntu15.10でNginxを使用してRedmine3をインストールする方法

  3. Ubuntu15.10にNginxを使用してPiwikをインストールする方法