sql >> データベース >  >> RDS >> Mysql

CentOS 7にApache、MySQL 8、またはMariaDB10とPHP7をインストールします

    このハウツーガイドでは、最新バージョンの Apacheをインストールする方法について説明します。 、 MySQL 8 またはMariaDB10 およびPHP7 RHEL / CentOS 7/6で必要なPHPモジュールと一緒に およびFedora24-29

    このオペレーティングシステムの組み合わせ( Linux )Webサーバー( Apache )、データベースサーバー( MariaDB / MySQL )およびサーバー側スクリプト言語( PHP )はランプとして知られています スタック。

    Don ' tミス: CentOS7にNginx1.15、MariaDB 10、PHP7をインストールする方法

    2015年9月以降、 PHP 5.4 PHPチームによるサポートは終了し、サポートが終了しましたが、それでも PHP 5.4 RHEL / CentOS 7/6に同梱 マイナーバージョン変更があり、Red Hatはそれをサポートしているため、より高いバージョンにアップグレードする必要はありません。ただし、 PHP 5.4をアップグレードすることを強くお勧めします。 PHP 5.5+ セキュリティとパフォーマンスを向上させます。

    現在のLinuxディストリビューションには次のものが付属しています:

    PHPの現在のバージョン RHEL / CentOS 7 RHEL / CentOS 6
    7.3 5.4 5.3

    これを行うには、 EPELを有効にします およびレミ リポジトリを作成し、yumとdnf(Fedoraで利用可能な新しいパッケージ管理ツール)を使用します。

    ステップ1:EPELとRemiリポジトリのインストール

    EPEL EnterpriseLinux用の追加パッケージ )はコミュニティベースのリポジトリであり、RHELベースのLinuxディストリビューション用のアドオンソフトウェアパッケージを提供します。

    レミ PHPの最新バージョンを見つけることができるリポジトリです FedoraおよびEnterpriseLinuxディストリビューションにインストールするためのスタック(フル機能)。

    RHEL /CentOS7の場合

    # yum update && yum install epel-release
    # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    
    ------ For RHEL 7 Only ------
    # subscription-manager repos --enable=rhel-7-server-optional-rpms
    

    RHEL /CentOS6の場合

    # yum update && yum install epel-release
    # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    
    ------ For RHEL 6 Only ------
    # subscription-manager repos --enable=rhel-6-server-optional-rpms
    

    Fedora24-29の場合

    # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm  [On Fedora 29]
    # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm  [On Fedora 28]
    # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm  [On Fedora 27]
    # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm  [On Fedora 26]
    # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm  [On Fedora 25]
    # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm  [On Fedora 24]
    

    ステップ2:ApacheWebサーバーのインストール

    アパッチ は、ほとんどのUNIXベースのオペレーティングシステムとWindowsで実行されるフリーでオープンソースのHTTPWebサーバーです。そのため、静的Webページを提供し、動的コンテンツを処理するために使用できます。最近のレポートによると、ApacheはWebサイトやインターネットに接続されたコンピューターで使用されるナンバーワンのサーバーです。

    Apacheをインストールするには Webサーバーでは、最初にシステムソフトウェアパッケージを更新し、次のコマンドを使用してインストールします。

    # yum -y update
    # yum install httpd
    

    一度Apache Webサーバーがインストールされている場合は、システムの起動時に自動起動できるようにすることができます。

    # systemctl start httpd
    # systemctl enable httpd
    # systemctl status httpd
    

    firewalldを実行している場合 、ファイアウォールでApacheトラフィックを許可するようにしてください。

    # firewall-cmd --zone=public --permanent --add-service=http
    # firewall-cmd --zone=public --permanent --add-service=https
    # firewall-cmd --reload
    

    ステップ3:Remiリポジトリを使用したPHPのインストール

    PHP ハイパーテキストプリプロセッサ )は、Web開発に最適なフリーでオープンソースのサーバーサイドスクリプト言語です。これは、Webサイトの動的Webページを作成するために使用でき、*nixサーバーで最も頻繁に見られます。 PHPの利点の1つは、さまざまなモジュールを使用して簡単に拡張できることです。

    PHPをインストールするには 、最初にレミを有効にする必要があります yum-utilsをインストールしてリポジトリを作成する 、yumリポジトリとパッケージを管理するための便利なプログラムのコレクション。

    # yum install yum-utils
    

    インストールすると、 yum-config-managerを使用できます yum-utilsによって提供されます 示されているように、さまざまなPHPバージョンをインストールするためのデフォルトリポジトリとしてRemiリポジトリを有効にします。

    たとえば、 PHP 7.xをインストールするには バージョンについては、次のコマンドを使用してください。

    ------------- On CentOS & RHEL ------------- 
    # yum-config-manager --enable remi-php70 && yum install php       [Install PHP 7.0]
    # yum-config-manager --enable remi-php71 && yum install php       [Install PHP 7.1]
    # yum-config-manager --enable remi-php72 && yum install php       [Install PHP 7.2]
    # yum-config-manager --enable remi-php73 && yum install php       [Install PHP 7.3]
    
    ------------- On Fedora ------------- 
    # dnf --enablerepo=remi install php70      [Install PHP 7.0]
    # dnf --enablerepo=remi install php71      [Install PHP 7.1]
    # dnf --enablerepo=remi install php72      [Install PHP 7.2]
    # dnf --enablerepo=remi install php73      [Install PHP 7.3]
    

    次に、この記事では、以下のすべてのPHPモジュールをインストールします。次のコマンドを使用して、PHP関連のモジュールをさらに検索できます(おそらく、Webアプリケーションに必要な特定の機能を統合するため)。

    ------ RHEL/CentOS 7/6------
    # yum search all php     
    
    ------ Fedora ------
    # dnf search all php   
    

    配布に関係なく、上記のコマンドは、phpという単語を含む現在有効なリポジトリ内のパッケージのリストを返します。 パッケージ名および/または説明に記載されています。

    インストールするパッケージは次のとおりです。 MySQL コネクタ(PHP、Perl、Python、Javaなど)は MariaDBで変更なしで動作します 両方のシステムが同じクライアントプロトコルを使用し、クライアントライブラリはバイナリ互換であるため。

    1. MariaDB / MySQL(php-mysql) –MariaDBサポートをPHPに追加する動的共有オブジェクト。
    2. PostgreSQL(php-pgsql) –PHPに対するPostgreSQLデータベースのサポート。
    3. MongoDB(php-pecl-mongo) –PHPでMongoDBデータベースと通信するためのインターフェース。
    4. 汎用(php-pdo) –データベースアクセス抽象化レイヤーをPHPに追加する動的共有オブジェクト。
    5. Memcache(php-pecl-memcache) – memcachedは、オブジェクトをメモリに保存することでデータベースの負荷を軽減する動的Webアプリケーション用に特別に設計されたキャッシュデーモンです。
    6. Memcached(php-pecl-memcached) –libmemcachedライブラリを使用してmemcachedサーバーと通信するためのAPIを提供する拡張機能。
    7. GD(php-gd) –gdグラフィックライブラリを使用するためのサポートをPHPに追加する動的共有オブジェクト。
    8. XML(php-xml) –XMLドキュメントを操作するためのサポートをPHPに追加する動的共有オブジェクト。
    9. MBString(php-mbstring) –PHPアプリケーションでマルチバイト文字列を処理するための拡張機能。
    10. MCrypt(php-mcrypt) –PHPスクリプト用のMcryptライブラリ。
    11. APC(php-pecl-apcu) –PHPコードの最適化とキャッシュに使用されるAPCモジュール。
    12. CLI(php-cli) –PHPのコマンドラインインターフェイス。
    13. PEAR(php-pear) –PHP用のアプリケーションリポジトリフレームワーク。

    以下のコマンドを使用して、次の必要なPHPモジュールをインストールします。

    ------ On RHEL/CentOS 7/6 ------
    # yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
    
    ------ On Fedora ------
    # dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
    

    ステップ4:MySQLまたはMariaDBデータベースのインストール

    このセクションでは、両方のデータベースのインストールを示します MySQL およびMariaDB 、つまり、要件に基づいて何を選択するかはあなた次第です。

    MySQL8データベースサーバーのインストール

    MySQL は、複数のデータベースへのマルチユーザーアクセスを提供することにより、任意のサーバーを実行する、世界で最も人気のあるオープンソースのリレーショナルデータベース管理システム(RDBMS)の1つです。 MySQLはApacheで実行されます。

    最新のMySQL8.0をインストールするには バージョンでは、公式の MySQL Yumをインストールして有効にします 次のコマンドを使用したソフトウェアリポジトリ。

    # rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm        [On RHEL/CentOS 7]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm     [On RHEL/CentOS 6]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm    [On Fedora 29]
    

    MySQL Yumをインストールした後 Linuxプラットフォームのソフトウェアリポジトリで、最新バージョンの MySQLをインストールします。 (現在 8.0 )次のコマンドを使用します。

    # yum install mysql-community-server      [On RHEL/CentOS]
    # dnf install mysql-community-server      [On Fedora]
    

    MySQLが正常にインストールされたら、次のコマンドを使用してMySQLサーバーを起動します。

    # service mysqld start
    

    MySQL8データベースのインストールを保護する方法に関する記事を確認してください。

    MariaDB10データベースサーバーのインストール

    MariaDB は、世界で最も人気のあるリレーショナルデータベース管理システム(RDBMS)の1つである有名なMySQLのフォークです。完全にコミュニティによって開発されているため、FOSSを維持し、GPLとの互換性を維持することを目的としています。

    MySQLユーザーである場合、またはこれまでに行ったことがある場合、MariaDBへの移行は非常に簡単なプロセスです。データベースへの接続、バックアップと復元、およびデータベースの管理によく使用されるコマンドは、両方のRDBMSで同じです。

    最新のRHEL/ CentOS 7 ディストリビューションのMariaDBは、MySQLおよび RHEL / CentOS 6のドロップイン代替品です。 MySQLは同じままであり、MariaDBを RHEL / CentOS 6にインストールすることは許可されていません デフォルトのリポジトリからですが、公式のMariaDBリポジトリを使用してMariaDBをインストールできます。

    RHEL / CentOS 7でMariaDBリポジトリを有効にするには ディストリビューションの場合は、/etc/yum.repos.d/mariadb.repoという名前のファイルを作成します 次の内容で:

    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    注 :上で述べたように、MariaDBを RHEL / CentOS 6にインストールすることもできます 上記のように公式のMariaDBリポジトリを使用します。

    MariaDBリポジトリを有効にした後、次の手順を実行します。

    ------ On RHEL/CentOS 7 ------
    # yum --enablerepo=remi install httpd MariaDB-client MariaDB-server
    
    ------ On Fedora ------
    # dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server
    

    ステップ5:ApacheとMySQL/MariaDBを有効/起動

    SystemDについて

    ------ Enable Apache and MariaDB on Boot ------
    # systemctl enable httpd
    # systemctl enable mariadb
    
    ------ Start Apache and MariaDB ------
    # systemctl start httpd
    # systemctl start mariadb
    

    SysVinitについて

    ------ Enable Apache and MySQL on Boot ------
    # chkconfig --levels 235 httpd on
    # chkconfig --levels 235 mysqld on
    
    ------ Start Apache and MySQL ------
    # /etc/init.d/httpd start
    # /etc/init.d/mysqld start
    

    ステップ6:PHPインストールの確認

    PHPをテストする古典的な方法に固執しましょう。 test.phpというファイルを作成します / var / www / htmlの下 次のコード行を追加します。

    phpinfo() 関数は、現在のPHPインストールに関する多くの情報を表示します:

    <?php
    	phpinfo();
    ?>
    

    次に、Webブラウザでhttp://[server]/test.phpを指定します。 ページを下にスクロールして、インストールされているモジュールと追加のソフトウェアの存在を確認します([server]を置き換えます) ドメインまたはサーバーのIPアドレスを使用)。出力は次のようになります:

    おめでとう!これで、ランプの最新のインストールが完了しました。 スタック。期待どおりに進まなかった場合は、以下のフォームからお気軽にお問い合わせください。質問や提案も大歓迎です。

    注 : MariaDBをインストールすることもできます 他のディストリビューションでは、ここに記載されている手順に従ってカスタムリポジトリを作成します。


    1. SQLAlchemyと複数のプロセスとの接続の問題

    2. MS SQL Server ManagementStudioを使用せずにSQLServerのデフォルトデータベースを変更するにはどうすればよいですか?

    3. 主キーにnull以外を指定する必要がありますか? Oracle / SQL

    4. SQLiteで日付順に並べ替える方法