未使用のデスクトップPCでLAMPサーバーを最初から完全にセットアップするにはどうすればよいですか? LinuxディストリビューションはCentOS6.7である必要があります。
Dislaimer:この手順は、セットアップ中のサーバーがテストのためだけに本番環境で使用されることは決してないことを念頭に置いて行われます。私はシステム/ネットワーク管理者ではありません。初心者のプログラマーがサーバーのセットアップを依頼したので、手順を簡単に実行してください。
CentOSを ここ からダウンロードします。 CentOS-6.7-i386-bin-DVD1.iso をダウンロードすることを選択するだけで十分です。
ISOバーナーツールを使用して、ダウンロードしたISOをDVDに書き込みます。この場合、 WinISO を使用しました。これを行うのは簡単なはずですが、迷子になった場合は、 チュートリアル を利用できます。
DVDをコンピュータに挿入し、DVDから直接起動するように起動オプションを変更します。
このガイド をベースとしてCentOSをインストールします。 IPアドレスを設定し、デフォルトのインストールパッケージとしてBasic Serverを選択します。
CentOSのインストールが完了したら、次のコマンドを使用してIPアドレスを確認できます。
ifconfig
設定したIPアドレスが間違っていた場合は、次のコマンドを発行して変更できます
vi /etc/sysconfig/network-scripts/ifcfg-eth0
次の行を編集します。 this をガイドとして使用してください。
IPADDR=your.ip.address
NETMASK=the.netmask
GATEWAY=the.default.gateway
DNS1=the.dns
最後に、ネットワークを再起動します
/etc/rc.d/init.d/network restart
chkconfig network on
残りのLAMPスタックをインストールする際の基礎として このチュートリアル を使用します。
次のコマンドを発行してApacheをインストールします(すべての質問に「はい」と答えるには-y)。
yum -y install httpd
次の手順でApacheを起動します
service httpd restart
Apacheが正しく実行されているかどうかを確認するには、ブラウザを開いてIPアドレスを入力します。 Apacheの起動時にいくつかの問題が発生する可能性があります。 This 私たちが遭遇した問題の1つに対する解決策を提供しました。もう1つの方法は、ファイアウォールを停止して、同じネットワーク内の誰もがサーバーにアクセスできるようにすることです。ファイアウォールを停止するには、このコマンドを発行します
service iptables stop
次のコマンドを使用してMySQLをインストールします
yum -y install mysql-server
以下を発行してMySQLを起動します
service mysqld start
MySQLを保護することが重要です。次のコマンドを発行して、これの構成を開始します
/usr/bin/mysql_secure_installation
最初は、MySQLのrootパスワードが空白なので、を押すだけです。 Enter 最初の質問で。
次に、rootパスワードを設定するように求められるので、先に進んでパスワードを設定します。
最後に、MySQLを保護するための一連の質問があります。すべての質問に「はい」と答えることをお勧めします。
お気づきの方もいらっしゃると思いますが、rootがMySQLにリモートでログインすることを許可していません。ただし、MySQLをリモートで構成する必要がある場合は、別のユーザーを作成する必要があります。新しいユーザーを作成するには、 この例 に従います。そのようなコマンドを発行します
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
MySQLにログインするには:
mysql -u root -p
# or
mysql -u admin -p
MySQLを終了するには:
mysql> EXIT
次のコマンドを使用してPHP
yum -y install php php-mysql
以前にリンクされたチュートリアルには、インストール可能な他のPHPモジュールも示されています。先に進み、必要なモジュールをインストールしてください。PHPのインストールが完了したら、次のコマンドを発行してサーバーを再起動します。
service httpd restart
サーバーの起動時にApacheとMySQLを自動的に実行するには、次のコマンドを発行します(PHPはApacheと同時に起動します)
chkconfig httpd on
chkconfig mysqld on
インストールが正しいかどうかをテストするために、webrootに配置する単純なPHPファイルを作成できます。webrootは通常/var/www/html
にあるので、そこにinfo.phpファイルを作成します。
vi /var/www/html/info.php
ファイルが存在しない場合は、viがファイルを作成します。ファイル内に次のように入力します
<?php
phpinfo();
?>
ブラウザを開き、IPアドレス、スラッシュ(/)、info.phpを次のように入力します。 http://your.ip.address/info.php 成功すると、Webページが表示されます。 PHPインストールの現在のステータスを通知します
サーバーに多くのファイルをアップロードする必要がある場合は、FTPをインストールすることが重要です。次のようにしてFTPをインストールしました このチュートリアル 。まず、ファイアウォールを停止しましょう。次のコマンドを発行します
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
次の手順でFTPサービスをインストールします
yum -y install vsftpd
サービスを開始し、サーバーの起動時に自動的に実行します
service vsftpd start
chkconfig vsftpd on
Vsftpd.confファイルを次のように編集します
vi /etc/vsftpd/vsftpd.conf
値を変更する/コメントを外す/次の行を追加する
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
FTPサービスを再起動します
service vsftpd restart
Rootユーザーは、セキュリティ上の目的でFTPサーバーに接続する必要はありません。 FTPサービスに使用できる新しいユーザーを追加する必要があります。 CentOSに新しいユーザーを追加するには、次のようにします。
useradd admin
passwd admin
作成するユーザーのパスワードの入力を求められます。必要に応じてパスワードを設定してください。無視できる不正なパスワードについて警告が表示されます。設定したパスワードを再入力するだけです。次はFTP自体をインストールすることです。以下を発行してください
yum -y install ftp
次に、FTPサーバーに次のように接続できます
ftp your.ip.address
IPアドレスを使用して接続します。 FTPへの接続に使用するユーザーを求められます。作成したユーザーとパスワードを使用します。ログイン中にエラーが発生する可能性があります。前にリンクしたチュートリアルでは、このエラーの原因について簡単に説明しています。簡単な修正は次のとおりです。
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
これで、コマンドラインまたはクライアントアプリケーションを使用してFTPに接続できます。ただし、最初に、Webルートの所有権とアクセス許可を変更する必要があります。私たちはそうすることができます
chown -R user html
chmod -R 777 html
これで、Webサーバーのセットアップが完了しました。