このチュートリアルでは、CentOS 7にLAMP(Linux Apache、MariaDB、PHP)をインストールする方法を示します。知らなかった方のために、元々Linuxの略であるLAMPを紹介します。 、Apache、MySQL、およびPHPは、元のMySQLのドロップイン代替品であるMariaDBの台頭に伴い、最近変更されました。WebサーバーにはApacheを使用し、スクリプト言語にはPHPを使用します。すべてのコンポーネントは無料でオープンソースです。ソフトウェアであり、この組み合わせは動的なWebページの構築に適しています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS 7へのLAMP(Linux Apache、MariaDB、およびPHP)のステップバイステップのインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS 7にLAMP(Linux Apache、MariaDB、PHP)をインストールする
手順1.まず、すべてのパッケージが最新であることを確認します。
yum -y update
CentOS 7のデフォルトのパッケージマネージャーであるyumを使用してApacheをインストールします:
yum install httpd openssl mod_ssl
Apacheを再起動し、次を使用してシステムの起動時に自動的に起動するように追加します。
systemctl restart httpd systemctl status httpd systemctl enable httpd
お気に入りのWebブラウザを開いてURL http://your-server's-address
を入力すると、Apacheが実際に実行されていることを確認できます。 。下の画像のような「Testing123」ページが表示されます。
ステップ3.CentOS7にMariaDBをインストールします。
MariaDBは、MySQLのドロップイン代替品です。これは、堅牢でスケーラブルで信頼性の高いSQLサーバーであり、豊富な拡張機能が付属しています。 yumを使用してMariaDBをインストールする:
yum install mariadb mariadb-server mysql
デフォルトでは、MariaDBは強化されていません。mysql_secure_installationスクリプトを使用してMariaDBを保護できます。ルートパスワードを設定する各手順を注意深く読み、その下で匿名を削除する必要があります。ユーザーは、リモートルートログインを禁止し、テストデータベースと安全なMySQLへのアクセスを削除します:
mysql_secure_installation
MariaDBにログインするには、次のコマンドを使用します(MySQLデータベースにログインする場合と同じコマンドであることに注意してください):
mysql -u root -p
MariaDBデータベースサーバーを再起動し、次を使用してシステムの起動時に起動できるようにします。
systemctl restart mariadb systemctl status mariadb systemctl enable mariadb
ステップ4.CentOS7にPHPをインストールします。
最後に、以下のコマンドを実行して、PHPを他の便利なモジュールと一緒にインストールします。
yum install php php-mysql
アプリケーションに必要な他の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
systemctl
を使用してApacheを再起動します 変更を有効にするには:
systemctl restart httpd systemctl status httpd
PHPをテストするには、以下の内容でinfo.phpという名前のテストファイルを作成します。ファイルを保存し、ファイルを参照して、PHPが機能しているかどうかを確認します。
nano /var/www/html/info.php
<?php phpinfo(); ?>
ステップ5.CentOS7でファイアウォールを構成します。
CentOS 7ではデフォルトですべてがブロックされるため、ファイアウォールを通過するHTTP / HTTPSトラフィックを有効にする必要があります。Webトラフィックを有効にするには、次のコマンドを実行します。
>sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
おめでとうございます!LAMPが正常にインストールされました。CentOS7システムにLAMP(Apache、MariaDB、およびPHP)をインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプまたは有用な情報については、次のことをお勧めします。 Apache、MariaDB、およびPHPの公式Webサイトを確認してください。