Xampp For Linux(Lampp)でサーバ構築と設定

Linuxでサーバを構築する際にapache, mysql, phpなどのいわゆる「LAMP」を個別にインストール設定してもよいですが、Xampp for Linuxを使うと有名なライブラリ(PEARやGDやmbstringなど)を一括でインストールしてくれるので便利です。

既にapacheがインストールされている場合は停止、削除しときましょう。

ダウンロード、インストールの仕方はここを参照。

ちなみに私はFirefoxでダウンロードしようとしたら途中で失敗してしまいました。(なぜ?)

動かすだけならとっても簡単。ただMySQLの管理者(root)にパスワードが設定してなかったり、FTPで外からアクセスできたりとセキュリティはざるになっているので、ファイヤーウォールの設定や各configファイルの設定は適切に行う必要があります。このブログに少し書いてあります。

セキュリティ関連の設定もそのうち書こうかな・・・

以下は起動時に自動で立ち上がるようにする設定です。

# cp /opt/lampp/lampp /etc/rc.d/init.d/
# chkconfig --add lampp

 

<2009/04/10 追記>
初期設定。まずは起動
# /etc/rc.d/init.d/lampp start

デフォルトでProFTPDは起動させない
# /etc/rc.d/init.d/lampp stopftp

デフォルトでSSLは使わない
# /etc/rc.d/init.d/lampp stopssl

デフォルトでmysqlは起動させない
# vi /etc/rc.d/init.d/lampp
startmysqlで検索してコメントアウト
# $0 startmysql %

apacheユーザを追加(ログインできないようにする)(home directoryも作らない)
# useradd -M -s /sbin/nologin apache

すでにapacheユーザがいるかどうかは
# less /etc/passwd
で確認。

グループは自動でapacheグループが作られる。
# less /etc/group
で確認。

/opt/lampp/etc/httpd.confのUserとGroupをnobodyからapacheに変更する。変更したら再起動。
# /etc/rc.d/init.d/lampp restart

apacheの起動ユーザを変えるとxamppのデフォルトページにアクセスできなくなるので、もしアクセスしたい場合は権限を設定。
# cd /opt/lampp/htdocs/xampp
# chown apache *.tmp

セキュリティのスクリプトを実行してセキュリティ強化
# /etc/rc.d/init.d/lampp security

XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] (デフォルトページのパスワードを設定するか)
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] (MySQLへ外部ネットワークから遮断するか)
XAMPP: Turned off.
XAMPP: MySQL has to run before I can check the security.
XAMPP: MySQL has to run before I can check the security.
XAMPP: The FTP password for user 'nobody' is still set to 'lampp'.
XAMPP: (But you didn't use ProFTPD so this is not critical.)
XAMPP: Do you want to change the password? [yes] no (ProFTPDのnobodyユーザーのパスワードを変更するか)
XAMPP: Done.

この辺は適宜設定。

 

<2011/04/07 追加>
useraddのcommandにhome directoryを作成しないoptionを追加。