LEMPスタックは、静的および動的なWebサイトをホストするためのWeb開発プラットフォームです。これは、Linux、Nginx、MySQL、PHPなどの無料のオープンソースソフトウェアを組み合わせたものです。これは、非常に人気のあるLAMPスタックの代替手段であり、唯一の違いは、ApacheではなくNginxをWebサーバーとして使用することです。
要件:
- このチュートリアルでは、Ubuntu18.04VPSを使用します。
- 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。
1。 SSH経由でログインし、システムを更新します
rootとしてSSHを使用してUbuntu18.04VPSにログインするか、sudo権限を持つユーザーにログインします。
ssh root@IP_Address -p Port_number
次のコマンドを使用して、サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認できます。
$ lsb_release -a
次の出力が得られるはずです:
Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
ログインしたら、次のコマンドを実行して、インストールされているすべてのパッケージを利用可能な最新バージョンに更新します。
$ sudo apt-get update && apt upgrade
2。 Nginxをインストールする
Ubuntu 18.04サーバーにNginxをインストールするには、次のコマンドを実行する必要があります。
$ sudo apt-get install nginx
インストールが完了したら、Nginxを起動し、再起動後に次の2つのコマンドを使用して自動的に起動できるようにします。
$ sudo systemctl start nginx $ sudo systemctl enable nginx
Nginxが現在サーバーで実行されているかどうかを確認するには、次のコマンドを実行します。
$ sudo systemctl status nginx
出力:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) Docs: man:nginx(8) Process: 2133 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 2121 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 2135 (nginx) Tasks: 3 (limit: 2292) CGroup: /system.slice/nginx.service ├─2135 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ├─2139 nginx: worker process └─2140 nginx: worker process
また、Webブラウザを開いてサーバーのIPアドレス(http:// server_ip)にアクセスすると、Nginxが実行されていることを確認できます。 Nginxウェルカムページが表示されます–以下のようになります:
3。 MySQLをインストールする
次に、MySQLサーバーをインストールする必要があります。次のコマンドは、公式のUbuntuリポジトリから最新のMySQL5.7サーバーをインストールします。
$ sudo apt install mysql-server
インストールが完了したら、次のコマンドを実行してMySQLサービスを開始および有効にします。
$ sudo systemctl start mysql $ sudo systemctl enable mysql
MySQLサービスが実行されているかどうかを確認できます:
$ sudo service mysql status
実行中の場合、次のような緑色のアクティブステータスが表示されます:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) Main PID: 2538 (mysqld) Tasks: 27 (limit: 2292) CGroup: /system.slice/mysql.service └─2538 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
インストールが完了したら、次のコマンドを発行してインストールを保護します。
$ sudo mysql_secure_installation
次に、すべてのプロンプトに「はい」と答えて、MySQLサーバーのセキュリティを向上させます。
4。 PHPをインストールする
LEMPスタックセットアップの最後のステップは、PHPのインストールです。現在、公式のUbuntuリポジトリから入手できるデフォルトのPHPバージョンはPHP7.2です。
Apacheとは異なり、NginxにはネイティブPHP処理が含まれていません。そのためには、PHP-FPM(FastCGI Process Manager)をインストールする必要があります。 FPMは、負荷の高いサイトに役立ついくつかの追加機能を備えた代替のPHPFastCGI実装です。
$ sudo apt-get install php-fpm php-mysql
PHPが正しくインストールされているかどうかを確認するには、次のコマンドを実行します。
$ php -v
出力:
PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb 8 2019 14:54:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
5。 PHP用にNginxを構成する
完了する必要がある次のステップは、Nginx構成ファイルを変更することです。以下のコマンドはまさにそれを行います:
$ cd /etc/nginx/sites-available/ $ sudo nano /etc/nginx/sites-available/your_domain.com.conf
新しいデフォルトファイルを開いたので、次のコンテンツを貼り付けます。
server { listen 80; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name your_domain.com; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } location ~ /\.ht { deny all; } }
作成したサーバー構成を有効にするには、次のコマンドを実行します。
$ sudo ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
次に、構成ファイルをチェックして、構文エラーがないことを確認します。エラーが発生すると、再起動時にWebサーバーがクラッシュする可能性があります。
$ sudo nginx -t
出力:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
エラーがない場合は、Nginx構成をリロードできます。
$ sudo service nginx reload
6。 PHPをテストする
PHPがUbuntu18.04で正しく機能しているかどうかを確認するために、info.php
という名前の新しいPHPファイルを作成してみましょう。 ドキュメントのルートディレクトリにあります。デフォルトでは、これは/var/www/html/
にあります。 。
$ sudo nano /var/www/html/info.php
以下をファイルに貼り付けます:
<?php phpinfo(); ?>
変更を有効にするためにNginxを再起動します:
$ sudo systemctl restart nginx
次に、お好みのWebブラウザーを開き、http://your_server_ip_address/info.php
に移動します。 。以下のようなWebページで歓迎されます:
これで、 LEMPが正常にインストールされました。 Ubuntu18.04VPSにスタックします。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にLEMPスタックのインストールを依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。その他のアップデートについては、Ubuntu18.04にLEMPスタックを使用してWordPressをインストールする方法に関するガイドも確認してください。
PS。この投稿が気に入った場合は、下のボタンを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。