GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS6にLEMPをインストールする方法

このチュートリアルでは、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サイトを確認することをお勧めします。


Cent OS
  1. CentOS7にNginxをインストールして構成する方法

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

  3. CentOS 7 に LEMP スタックをインストールする方法

  1. CentOS7にNginxをインストールする方法

  2. CentOS7にRをインストールする方法

  3. CentOS7にNginxを使用してphpMyAdminをインストールする方法

  1. CentOS8にNginxをインストールする方法

  2. CentOS8にRをインストールする方法

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