このチュートリアルでは、CentOS 6にLAMPスタックをインストールする方法を示します。知らなかった方のために、LAMPは最も人気のあるWebサーバーを含むフル機能のスタックを表しています。 Apacheとして知られ、最も人気のあるデータベースサーバーMySQLであり、PHPとして知られる最も人気のあるオープンソースWebプログラミング言語です。すべてのコンポーネントは無料のオープンソースソフトウェアであり、この組み合わせは動的Webページの構築に適しています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS 6サーバーへのLAMP(Linux Apache、MySQL、およびPHP)の段階的なインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS6。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
非rootsudoユーザー
またはrootユーザー
へのアクセス 。非rootsudoユーザー
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS6にLAMPスタックをインストールする
手順1.まず、すべてのパッケージが最新であることを確認します。
yum -y update
ステップ2.CentOS6へのApacheのインストール
CentOS 6のデフォルトのパッケージマネージャーであるyumを使用してApacheをインストールします:
yum install httpd
Apacheを起動し、追加して、次を使用してシステムの起動時に自動的に起動します:
chkconfig --levels 235 httpd on service httpd start
お気に入りのWebブラウザを開いてURL http:// your-server's-ip-address を入力すると、Apacheが実際に実行されていることを確認できます。コード> Webサーバーにアクセスできるようにするには、ポート80を開く必要があります。
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save
ステップ3.CentOS6へのMySQLのインストール
次のコマンドを使用してMySQLをインストールし、インストールを開始します。
yum install 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
ステップ4.CentOS6へのPHPのインストール
最後に、以下のコマンドを実行して、PHPを他の便利なモジュールと一緒にインストールします。
yum install php 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
apacheを再起動して、すべての変更を有効にします:
service httpd restart
PHPをテストするには、以下の内容でinfo.phpという名前のテストファイルを作成します。ファイルを保存し、ファイルを参照して、PHPが機能しているかどうかを確認します。
nano /var/www/html/info.php
<?php phpinfo(); ?>
おめでとうございます!LAMPが正常にインストールされました。CentOS6システムにLAMP(Linux Apache、MySQL、およびPHP)をインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプまたは有用な情報については、次のことをお勧めします。 Apache、MySQL、およびPHPの公式Webサイトを確認してください。