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

Arch LinuxにNginx、MySQL、PHP(LEMP)をインストールする方法

はじめに

このハウツーは、Arch LinuxでのLEMPのインストールに役立ち、Web環境で高可用性のソリッドプラットフォームを正常に実行できるようになります。 LEMPは、強力なWebサーバーを形成するために連携する4つのコンポーネントで構成される単なるソフトウェアバンドルです。 Linux( L )はプラットフォームのコアであり、他のコンポーネントを維持します。 Nginx( E )はWebサービスに使用されます。 MySQL( M )はデータベース管理に使用され、PHP( P )はファイルプログラミング言語として使用されます。

前提条件

静的IPアドレスで構成されたArchLinuxサーバーが必要です。サーバーをまだお持ちでない場合は、クラウドホスティングページにアクセスして、信頼性の高いソリッドステートVPSを30秒以内に起動してください。

はじめに

開始するには、SSHまたはここのVNCコンソールを介してArchLinuxサーバーにログインします。 Atlantic.Net Cloudサーバーは、不要なパッケージがインストールされて使用されないようにするために、最小限のインストールとしてセットアップされています。使い慣れたソフトウェアパッケージがデフォルトでインストールされていない場合は、必要に応じて自由にインストールしてください。

サーバーが完全に最新であることを確認することから始めましょう。

sudo pacman -Syu

プロセスを続行し、サーバーを最新の状態にしてサーバーにLEMPをインストールできます。

ArchLinuxにNginxをインストールする

まず、次のコマンドを使用してApacheをインストールする必要があります。

sudo pacman -S nginx

次のコマンドでNginxサービスを開始します:

sudo systemctl start nginx.service

好みに応じて1つまたは複数のWebサイトのメインNginx構成ファイルを編集するには、次のディレクトリで構成します。

sudo nano /etc/nginx/nginx.conf

ブラウザにhttp://とIPアドレスを入力して、Apacheが正しくインストールされていることを確認できるようになりました。

http:// YOUR.IP.ADD.RESS(サーバーのIPアドレスを取得するには、次のコマンドを入力します:)

curl -s icanhazip.com

これは、LEMP StackArchLinuxサーバーにNginxをインストールした後のデフォルトページです

Nginxサービスを再起動して、変更をシステムに反映できるようにします。

sudo systemctl restart nginx.service

MySQLをインストールするArchLinuxに

次に、MySQLをインストールして続行します。ただし、Arch Linuxでは、MySqlはMariaDBに置き換えられています。したがって、次のMySqlコマンドを実行した後、Enterキーを押して1つを選択し、Enterキーを押して、Enterキーをタップしてインストールを確認します。

sudo pacman -S mysql

インストール後、次のコマンドを実行してインストールを完全に完了する必要があります。

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

続行する前に、次のコマンドでMySql/MariaDBサービスがオンになっていることを確認してください。

sudo systemctl start

mysqld.service

MySQL / MariaDBのデフォルト設定のセキュリティを確保するには、次のコマンドを続行します。

sudo mysql_secure_installation

注:「rootの現在のパスワードを入力してください」というプロンプトが表示されたら、Enterキーを押してなし、次にY(はい)を押してMYSQLパスワードを設定します。次に、一連の質問が表示されます。それらすべてに「はい」の場合はYを入力します。以下のスクリーンショットを参照してください:

これは、MySqlをArchLinuxLEMPスタックサーバーにインストールする際の画面の安全なインストールです

ArchLinuxにPHPをインストールする

最後に、次のコマンドを使用してPHPをインストールすることにより、LEMPスタックを終了します。

sudo pacman -S php-fpm

PHPが次のコマンドで起動していることを確認してください:

sudo systemctl start

php-fpm.service

指定されたLEMPモジュールをアクティブ化するには、PHP構成ファイルを変更する必要があります。有効:

sudo nano /etc/php/php.ini

テキストエディタ(nano)でCtrl + wを使用して、次の行を見つけ、セミコロンを削除してアクティブにします

;extension=mysqli.so

これで、PHPファイルを認識できるようにNginx構成ファイルを構成できます。

sudo nano /etc/nginx/nginx.conf

次の手順は重要であり、PHPとNginxが正しく機能するように完了する必要があります。次の行を見つけます#location〜 \ .php $ { Ctrl + wを使用して、Enterキーをタップし、#の間にスペースを作成し、その間に次のコードを貼り付けます。

location ~ \.php$ {
      fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index  index.php;
      root   /srv/http;
      include        fastcgi.conf;
 }

素晴らしい!これで、ファイルを保存してNginxとPHPを再起動し、すべての構成を有効にすることができます。

sudo systemctl restart nginx.service

インストールを確認してテストするには、次のコマンドを使用して次のディレクトリにテストPHPファイルを作成します。

sudo nano /srv/http/info.php

空のファイルに次のPHPコードを挿入し、保存して終了します。

<?php
phpinfo();
?>

最後にApacheHTTPサービスを再起動すると、すべての変更が影響を受けます。

sudo systemctl restart httpd.service

これで、ブラウザに次のように入力して、PHPが正しくインストールされていることを確認できます。
http://YOUR.IP.ADD.RESS/info.php

LEMP Stack Arch LinuxサーバーにPHPをインストールした後、これがデフォルトのページになります。

次は?

おめでとう!これで、Web環境用のLEMPスタックプラットフォームを備えたサーバーができました。フォローしていただきありがとうございます。今後の更新については、お気軽にご確認ください。

VPSホスティングサービスとVPSホスティング価格の詳細をご覧ください。


Linux
  1. LinuxにNginxWebサーバーをインストールする方法

  2. Debian 11 に LEMP Stack Nginx、MySQL、PHP をインストールする方法

  3. Ubuntu 22.04 に LEMP スタック Nginx、MySQL、PHP をインストールする方法

  1. ArchLinuxにGNOMEをインストールする方法

  2. ArchLinuxにLEMPスタックをインストールする方法

  3. CentOS 7にLEMPスタック(Nginx、MySQL、PHP v7)をインストールする方法

  1. Debian9にPHP+MySQL(LEMP)を使用してNginxをインストールする方法

  2. Debian 9にNginx、MariaDB、PHP(LEMPスタック)をインストールする方法

  3. LinuxMint 18 /LinuxMint17にNginx+PHP5-FPM+MySQLをインストールする方法