このチュートリアルでは、CentOS 6にLEMPをインストールする方法を紹介します。知らなかった人のために、LEMPソフトウェアスタックはオープンソースソフトウェアのグループです。通常、サーバーが動的なWebサイトやWebアプリをホストできるようにするために一緒にインストールされます。この用語は、実際にはLinuxオペレーティングシステムとNginx Webサーバー(LAMPスタックのApacheコンポーネントを置き換える)を表す略語です。サイトデータはに保存されます。 MySQLデータベース(MariaDBを使用)。動的コンテンツはPHPによって処理されます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS 6サーバーへのLEMP(Linux Nginx、MariaDB、およびPHP)のステップバイステップのインストールを紹介します。
CentOS6にLEMPをインストールする
手順1.まず、システムでEPELリポジトリを有効にし、すべてのパッケージが最新であることを確認する必要があります。
## RHEL/CentOS 6 64-Bit ## wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ## wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
ステップ2.Nginxをインストールします。
次のコマンドを使用して、yumを使用してNginxをインストールします:
yum update yum install nginx
Nginxを起動し、次を使用してシステムの起動時に自動的に起動するように追加します:
service nginx start chkconfig nginx on
お気に入りのウェブブラウザを開いてURL http:// your-server's-addressを入力し、ポート80を開く必要があることで、Nginxが実際に実行されていることを確認できます。 Webサーバーにアクセスできるようにするには:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save

ステップ3.Nginxとデフォルトの仮想ホストを構成します。
>最後に、Nginx仮想ホストを構成する必要があります。これはApacheよりも構成がはるかに簡単です。以下の構成を見てください。デフォルトの設定ですが、以下で変更点について説明します:
nano /etc/nginx/conf.d/default.conf
# The default server # server { listen 80; server_name mydomain.com; location / { root /var/www/html; index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
ステップ4.MySQLのインストール。
次のコマンドを使用してMySQLをインストールし、インストールを開始します。
yum install mysql mysql-server
その後、システムの起動に追加し、次のコマンドを使用してMySQLサーバーを起動します。
chkconfig --levels 235 mysqld on service mysqld start
デフォルトでは、MySQLは強化されていません。mysql_secure_installationスクリプトを使用してMySQLを保護できます。各手順を注意深く読み、ルートパスワードを設定し、匿名を削除する必要があります。ユーザーは、リモートルートログインを禁止し、テストデータベースと安全なMySQLへのアクセスを削除します:
mysql_secure_installation
MySQLにログインするには、次のコマンドを使用します(MySQLデータベースへのログインに使用するのと同じコマンドであることに注意してください):
mysql -u root -p
ステップ5.PHPのインストール。
最後に、以下のコマンドを実行して、PHPを他の便利なモジュールと一緒にインストールします。
yum install php php-common php-fpm php-mysql
アプリケーションに必要な他のPHP拡張機能をインストールすることをお勧めします。使用可能なPHPモジュールのリストは次のとおりです。
php-bcmath => A module for PHP applications 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 => Human Language and Character Encoding Support php-gd => A module for PHP applications using the gd graphics library php-imap => A module for PHP applications that use IMAP 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-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-apc => APC cache optimizing PHP intermediate code php-pecl-memcache => Extension to work with the Memcached caching daemon php-pgsql => A PostgreSQL database module for PHP php-process => Modules for PHP scripts using system process interfaces php-pspell => A module for PHP applications using pspell interfaces php-recode => A module for PHP applications 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-tidy => Standard PHP module provides tidy library support php-xml => A module for PHP applications which use XML php-xmlrpc => A module for PHP applications which use the XML-RPC protocol php-zts => Thread-safe PHP interpreter for use with the Apache HTTP Server
PHP-FPMの構成:
nano /etc/php-fpm.d/www.conf
ユーザーとグループの値を次のようにNginxに置き換えます:
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx
Nginxを再起動して、すべての変更を有効にします:
service nginx restart service php-fpm restart
PHPをテストするには、以下の内容でinfo.phpという名前のテストファイルを作成します。ファイルを保存し、ファイルを参照して、PHPが機能しているかどうかを確認します。
nano /var/www/html/info.php
<?php phpinfo(); ?>
おめでとうございます!LEMPスタックが正常にインストールされました。CentOS6システムにLAMP(Linux Nginx、MariaDB、およびPHP)をインストールするためにこのチュートリアルを使用していただきありがとうございます。 Nginx、MySQL、およびPHPの公式Webサイトを確認することをお勧めします。