この記事では、サーバーにLAMP(Linux、Apache、MySQL、PHP)スタックをインストールする手順について説明します。 Linux(CentOS 6、Fedora 21、またはRed Hat Enterprise Linux 6)はオペレーティングシステムであり、ApacheはWebデーモンであり、ユーザーのPHPスクリプトを介してMySQLデータベースに格納されている情報を提供します。この記事では、複数の仮想ホストを提供する準備ができた、完全に機能するLAMPサーバーを作成する方法を説明します。
- Secure Shell(SSH)の基本的な理解。
- サーバーへのSudoまたは管理者アクセス。
- CentOS 6、Fedora 21、またはRed Hat EnterpriseLinux6を搭載したクラウドサーバー。
LAMPスタックをインストールします
SSH経由でサーバーにログオンし、rootに昇格してから、希望するセットアップ方法について次の手順を実行します。
1行のコマンドメソッド
-
サーバーオペレーティングシステムでLAMPstackを適切に設定するには、次の1行のコマンドを使用します。
sudo sh -c "yum install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y; service mysqld start && mysql_secure_installation && service mysqld restart && service httpd start && chkconfig httpd on && chkconfig mysqld on && iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT && iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT && /etc/init.d/iptables save"
-
次のシステムプロンプトに対する回答を提供します。
- rootの現在のパスワードを入力します(noneの場合は入力します) :空白のままにします。
- rootパスワードを設定しますか? [Y / n] :はいを選択します
- 新しいパスワード :あなたが決めますが、それを安全にします。
- 匿名ユーザーを削除しますか? [Y / n] :はいを選択します 。
- rootログインをリモートで禁止しますか? [Y / n] :はいを選択します 。
- テストデータベースを削除してアクセスしますか? [Y / n] :はいを選択します 。
- 特権テーブルを今すぐリロードしますか? [Y / n] :はいを選択します 。
個別コマンド方式
次の手順では、前の1行のコマンドを個別の手順に分割します。
-
必要なパッケージをインストールします:
sudo yum install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y
-
次のコマンドを実行して、MySQLサーバーを起動して保護します。
sudo sh -c "service mysqld start && mysql_secure_installation"
-
次のシステムプロンプトに対する回答を提供します。
- rootの現在のパスワードを入力します(noneの場合は入力します) :空白のままにします。
- rootパスワードを設定しますか? [Y / n] :はいを選択します
- 新しいパスワード :あなたが決めますが、それを安全にします。
- 匿名ユーザーを削除しますか? [Y / n] :はいを選択します 。
- rootログインをリモートで禁止しますか? [Y / n] :はいを選択します 。
- テストデータベースを削除してアクセスしますか? [Y / n] :はいを選択します 。
- 特権テーブルを今すぐリロードしますか? [Y / n] :はいを選択します 。
-
次のコマンドを入力して、
mysqld
を再起動します 、httpd
を開始します 、およびhttpd
を構成します およびmysqld
起動時に開始します。sudo sh -c "service mysqld restart && service httpd start && chkconfig httpd on && chkconfig mysqld on"
-
ファイアウォールを通過するWebトラフィックを許可する:
sudo sh -c "iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT && iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT && service iptables save"
このコマンドは、ファイアウォールを通過するポート80(Web)およびポート443(セキュアWeb)のインバウンドトラフィックを許可し、再起動のルールを保存します。
インストールが完了しました。テストするには、 https:// serverIpAddress /にアクセスします。 。