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

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

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


Cent OS
  1. CentOS8にPHP7.3をインストールする方法

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

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

  1. CentOS 7 / RHEL 7にLinux、Nginx、MariaDB、PHP(LEMPスタック)をインストールする方法

  2. CentOSにPHP5.5をインストールする方法

  3. CentOS7にPHP5.6をインストールする方法

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

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

  3. CentOS7にPHP7.3をインストールする方法