このチュートリアルでは、CentOS 7にLEMPをインストールする方法を紹介します。知らなかった人のために、LEMPソフトウェアスタックはオープンソースソフトウェアのグループです。通常、サーバーが動的なWebサイトやWebアプリをホストできるようにするために一緒にインストールされます。この用語は、実際にはLinuxオペレーティングシステムとNginx Webサーバー(LAMPスタックのApacheコンポーネントを置き換える)を表す略語です。サイトデータはに保存されます。 MySQLデータベース(MariaDBを使用)。動的コンテンツはPHPによって処理されます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS 7サーバーへのLEMP(Linux、Nginx、MariaDB、およびPHP)の段階的なインストールを示します。
CentOS7にLEMPをインストールする
手順1.まず、すべてのパッケージが最新であることを確認します。
yum -y update
ステップ2.CentOS7でのNGINXのインストールと構成
NginxはCentOS7の公式リポジトリではまだ利用できないため、以下のコマンドを発行してNginxyumリポジトリを追加/インストールする必要があります。
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install nginx
Nginxを起動し、次を使用してシステムの起動時に自動的に起動するように追加します:
systemctl restart nginx systemctl enable nginx
お気に入りのウェブブラウザを開き、URL http:// your-server's-address(インストールされている場合)を入力して、Nginxが実際に実行されていることを確認できます。これが表示されます:

手順3.NginxWebサーバーを構成します。
ドメインmydomain.comがあり、それを使用して/var/www/mydomain.com
WordPress、Joomlaのように。 mydomain.comのNginxサーブリクエストを設定し、/ var / www / mydomain.comでPHPスクリプトをサーブするには、/etc/nginx/conf.d/mydomain.com.conf
これは次のようになります:
### nano /etc/nginx/conf.d/mydomain.com.conf server { server_name mydomain.com; listen 80; root /var/www/mydomain.com; access_log /var/log/nginx/mydomain.com-access.log; error_log /var/log/nginx/mydomain.com-error.log; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expires max; } location ~ /\.ht { deny all; } location ~ \.php { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
次を使用してNginxをテストして再起動します:
nginx -t systemctl restart nginx
ステップ4.CentOS7へのPHPのインストールと構成。
インストールを開始するには、次のコマンドを使用してCentOS7にPHPをインストールします。
yum install php-fpm php-mysql php-mcrypt
アプリケーションに必要な他のPHP拡張機能をインストールすることをお勧めします。使用可能なPHPモジュールのリストは次のとおりです。
php-bcmath : A module for PHP applications for using the bcmath library php-cli : Command-line interface for PHP php-common : Common files for PHP php-dba : A database abstraction layer module for PHP applications php-devel : Files needed for building PHP extensions php-embedded : PHP library for embedding in applications php-enchant : Enchant spelling extension for PHP applications php-fpm : PHP FastCGI Process Manager php-gd : A module for PHP applications for using the gd graphics library php-intl : Internationalization extension for PHP applications php-ldap : A module for PHP applications that use LDAP php-mbstring : A module for PHP applications which need multi-byte string handling php-mysql : A module for PHP applications that use MySQL databases php-mysqlnd : A module for PHP applications that use MySQL databases php-odbc : A module for PHP applications that use ODBC databases php-pdo : A database access abstraction module for PHP applications php-pear.noarch : PHP Extension and Application Repository framework php-pecl-memcache : Extension to work with the Memcached caching daemon php-pgsql : A PostgreSQL database module for PHP php-process : Modules for PHP script using system process interfaces php-pspell : A module for PHP applications for using pspell interfaces php-recode : A module for PHP applications for using the recode library php-snmp : A module for PHP applications that query SNMP-managed devices php-soap : A module for PHP applications that use the SOAP protocol php-xml : A module for PHP applications which use XML php-xmlrpc : A module for PHP applications which use the XML-RPC protocol
Nginxを再起動して、すべての変更を有効にします:
systemctl restart nginx systemctl restart php-fpm systemctl enable php-fpm
PHPをテストするには、以下の内容でinfo.phpという名前のテストファイルを作成します。ファイルを保存し、ファイルを参照して、PHPが機能しているかどうかを確認します。
nano /var/www/html/info.php
<?php phpinfo(); ?>
ステップ5.CentOS7へのMariaDBのインストールと構成
次のコマンドを使用してMariaDBをインストールし、インストールを開始します。
yum install mariadb mariadb-server mysql
その後、システムの起動に追加し、次のコマンドを使用してMariaDBサーバーを起動します。
systemctl restart mariadb systemctl status mariadb systemctl enable mariadb
デフォルトでは、MariaDBは強化されていません。mysql_secure_installationスクリプトを使用してMariaDBを保護できます。ルートパスワードを設定する各手順を注意深く読み、その下で匿名を削除する必要があります。ユーザーは、リモートルートログインを禁止し、テストデータベースと安全なMySQLへのアクセスを削除します:
mysql_secure_installation
MariaDBにログインするには、次のコマンドを使用します(MySQLデータベースにログインする場合と同じコマンドであることに注意してください):
mysql -u root -p
ステップ6.IPTablesまたはファイアウォールを構成します。
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
おめでとうございます!LEMPスタックが正常にインストールされました。CentOS7システムにLEMP(Linux Nginx、MariaDB、およびPHP)をインストールするためにこのチュートリアルを使用していただきありがとうございます。 Nginx、MariaDB、およびPHPの公式Webサイトを確認することをお勧めします。