CentOS 6.0にLAMPサーバをインストールする(Apache 2+PHP 5+MySQL)


1.重要なヒント:
このチュートリアルで使用するホスト名はserver 1です.example.com、IPアドレスは192.168.0.100です.これらの設定は、特定のインストールの設定とは異なるので、インストール中に代替する必要があります.
  
2.MySQL 5.0をインストールして端末を開き、次のように入力します.
yum install mysql mysql-server

その後、MySQLのシステム起動リンクを作成し(システム起動時にMySQLが自動的に起動するように)、端末にコマンドを入力します.
chkconfig --levels 235 mysqld on

/etc/init.d/mysqld start

MySQL rootアカウントのパスワードを設定します.
mysql_secure_installation

プロンプトに従って端末が表示されます.
[root@server1 ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we’ll need the current
password for the root user.  If you’ve just installed MySQL, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] <–   
New password: <–         
Re-enter new password: <–            
Password updated successfully!
Reloading privilege tables..
… Success!

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] <–   
… Success!

Normally, root should only be allowed to connect from ’localhost’.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] <–  
… Success!

By default, MySQL comes with a database named ’test’ that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] <–   
- Dropping test database…
… Success!
- Removing privileges on test database…
… Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] <–   
… Success!

Cleaning up…

All done!  If you’ve completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

[root@server1 ~]#

3.インストールされているApache 2
yum install httpd
システムの起動時にapacheを自動的に起動するように設定します.
chkconfig --levels 235 httpd on
apacheを再起動します.
 /etc/init.d/httpd start

ブラウザで直接http://192.168.0.100ああ、apache 2のページを見るべきです.
CentOSにおけるApacheのデフォルトドキュメントのルートディレクトリは/var/www/html、プロファイル/etc/http/conf/http.conf.その他の構成は/etc/http/conf.d/ディレクトリに格納されます.
4.Installing PHP5
PHP 5とApache PHP 5モジュールをインストールできます.コマンドは以下の通りです.
yum install php

インストールが完了したらApacheを再起動する必要があります
/etc/init.d/httpd restart

5.PHP 5のテスト/PHP 5のインストールの詳細の取得
デフォルトのWebサイトのドキュメントルートディレクトリ/var/www/html.次に、このディレクトリにPHPプローブファイル(info.php)を作成し、ブラウザで呼び出します.このファイルには、phpモジュールのインストールが完了したときにインストールされた詳細がたくさん表示されます.
vi /var/www/html/info.php

ブラウザで開く(ファイルなど)http://192.168.0.100/info.php):
ご覧のように、PHP 5は正常に動作し、下にスクロールし続けると、PHP 5で有効になっているすべてのモジュールが表示されます.MySQLがありません.これはphp 5にMySQLサポートモジュールがないことを意味します.
6.PHP 5にMySQLサポートを追加する
yum search php

必要なモジュールを選択してインストールします.
yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

Apache 2を再起動します
/etc/init.d/httpd restart

7.phpMyAdmin管理データベースのインストール
phpMyAdminは、MySQLデータベースを管理するWebインタフェースです.
まず、CentOSシステムのRPMFOrgeソフトウェアライブラリphpMyAdminを公式のCentOS 6.0ライブラリにします.
rpmforgeのGPGキーをインポート:
   rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
  x86_64システムインストールコマンド:
   yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
i 386システムインストールコマンド:
   yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
phpMyAdminは次のようにインストールできます.
   yum install phpmyadmin
phpMyAdminを設定します.Apacheの構成を変更し、phpMyAdminをlocalhost(注釈から許可を除く):
  vi /etc/httpd/conf.d/phpmyadmin.conf
# # Web application to manage MySQL #
# # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 #
Alias/phpmyadmin/usr/share/phpmyadmin Alias/phpMyAdmin/usr/share/phpmyadmin Alias/mysqladmin/usr/share/phpmyadmin
次に、phpMyAdminでの認証クッキー、HTTPを変更します.
  vi /usr/share/phpmyadmin/config.inc.php [...]/* Authentication type */$cfg['Servers'][$i]['auth_type'] = ‘http’; [...]
Apacheの再起動:
    /etc/init.d/httpd restart
その後、phpMyAdminへのアクセスに応じてhttp://192.168.0.100/phpmyadmin/データベースの管理:
  8.関連リンク
  Apache: http://httpd.apache.org/
  PHP: http://www.php.net/
  MySQL: http://www.mysql.com/
  CentOS: http://www.centos.org/
  phpMyAdmin: http://www.phpmyadmin.net/