回答:
免責事項:この手順は、セットアップ中のサーバーがテストのためだけに本番環境で使用されることは決してないことに留意して行われます。私はシステム/ネットワーク管理者ではありません。初心者プログラマーがサーバーをセットアップするように頼んだので、手順を少しずつ行ってください。
ここから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
次の行を編集します。これをガイドとして使用してください。
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をインストールします(すべての質問にyesと応答するには-y)。
yum -y install httpd
以下を実行してApacheを起動します
service httpd restart
Apacheが正しく実行されているかどうかを確認するには、ブラウザーを開いてIPアドレスを入力します。Apacheの起動時にいくつかの問題が発生する場合があります。これにより、発生した問題の1つに対する解決策が提供されました。もう1つやることは、同じネットワーク内の誰でもサーバーにアクセスできるようにファイアウォールをダウンさせることです。ファイアウォールを停止するには、次のコマンドを発行します
service iptables stop
次のコマンドを使用してMySQLをインストールします
yum -y install mysql-server
次を発行してMySQLを起動します
service mysqld start
MySQLを保護することが重要です。次のコマンドを発行して、これの構成を開始します
/usr/bin/mysql_secure_installation
最初は、MySQLルートパスワードは空白なのでEnter、最初の質問を押してください。
次に、rootパスワードを設定するように求められますので、先に進んで設定してください。
最後に、MySQLを保護するための一連の質問があります。すべての質問に「はい」と答えることをお勧めします。
お気づきの方は、ルートが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サーバーのセットアップが完了しました!