| [サイトマップへ] |
Apache Friends XAMPP for Linux とは,以下のソフトを一括インストールするソフトウエアです. (2014/11 時点の情報).
この Web ページでは,インストール手順と設定手順を図解で示します.
など
Linux を使います.Windows については,別の Web ページで説明しています
※ サーバを公開するのなら,セキュリティの設定が必要です。その場合は,XAMPP を使わずに, 各ソフトを個別でインストールする方が楽かも知れません(xampp のファイルの配置に慣れていれば大差無いと思います).
個別でインストールしたい場合は,「Apache, MySQL, phpMyAdmin のインストールと設定」の Web ページを見てください.
MySQL のデータベース管理者は,データベースへのあらゆる操作を許されたユーザです。 データベース管理者には,rootという名前が付いています(変更も可能). そのパスワードは,自由に設定できます. パスワードは,必ず,適切に設定してください.
既定(デフォルト)のサーバ文字セット(キャラクタセット): utf8
http://www.apachefriends.org/jp/index.html
chmod 755 xampp-linux-*-installer.run sudo ./xampp-linux-*-installer.run
ls /opt/lampp
エラーが出ないことを確認する.
【エラーの例(1)】
SELinux では,次のようなメッセージが出ることがある.
/opt/lampp/bin/php: error while loading shared libraries: /opt/lampp/lib/libsybob.so.5: cannot restore segment prot after reloc: Permission denied
上記のエラーが出たときは、下記のような操作で, SELinux のセキュリティ設定を緩和 する.
chcon -v -R -u system_u -r object_r -t textrel_shlib_t /opt/lampp/lib/libsybob.so.5.0.0 chcon -v -R -u system_u -r object_r -t textrel_shlib_t /opt/lampp/lib/libct.so.3.0.0 chcon -v -R -u system_u -r object_r -t textrel_shlib_t /opt/lampp/lib/libc-client.so.2007e
【エラーの例(2)】
「/lib/ld-linux.so.2 が無いよ」, 「libgcc_s.so.1 が無いよ」, 「libstdc++.so.6 が無いよ」というようなエラーが出ることがある.
このときは,下記のように「yum provides ...」で,パッケージ名を調べる.
yum provides /lib/ld-linux.so.2 yum provides libgcc_s.so.1 yum provides libstdc++.so.6
パッケージ名が分かったら,「yum install ...」でインストールする.
yum install glibc-2.10.1-4.i686 yum install libgcc-4.4.0-4.i586 yum install libstdc++-4.4.0-4.i586
エラーメッセージが出ないことを確認する
sudo /opt/lampp/lampp start
Web ブラウザで http://localhost を開いてみる。
下図のようなxampp の画面が現れれば OK.
下記の設定.これは lampp を起動した状態で行う.
sudo /opt/lampp/lampp security
「XXX.YYY.ZZZ.0/24 aaa.bbb.ccc.0/24 」 のところは, アクセスを許可したいマシンの IP アドレスの範囲指定を行う.
Order deny,allow deny from all allow from 127,0.0.0/8 XXX.YYY.ZZZ.0/24 aaa.bbb.ccc.0/24
ホスト名とホストの完全修飾名を1行書き加える.
設定例
127.0.0.1 host host.domainname.com
のように
まず,「$XAMPP_ROOT/bin/mysql.server start > /dev/null」という行を探す
この行に「--user=mysql」を書き加える(要するに MySQL を UNIX の root 権限では実行しないということ)
sudo chown -R mysql:mysql /opt/lampp/var/mysql
次のコマンドを実行してみる.
sudo /opt/lampp/lampp stop sudo /opt/lampp/lampp start
Apache with SSL (and PHP5), MySQL, ProFTPD が起動することが分かる.
Web ブラウザで http://localhost/ を開く
「Warning: file_get_contents(lang.tmp) [function.file-get-contents] failed to open stream]」というエラーが出たときは、ファイルのオーナの設定とと httpd.conf の設定を確認する
Web ブラウザで http://localhost/phpmyadmin/ を開き、先ほど設定したパスワードを使ってログインする.
■ 表示が出ない場合の対処 (1)
リモート・サイトからアクセスする場合に表示が出ないことがある.
まず /opt/lampp/logs/error_log を確認する.
下図のように「client ... client denied by server configuration: /opt/lampp/htdocs/xampp」という表示が出ている場合には,apache の設定でアクセス拒否が行われているということ. /opt/lampp/etc/extra/httpd-xampp.conf の設定を確認する.その後「/sbin/service lampp restart」を実行
■ 表示が出ない場合の対処 (2)
下図のような「Existing configuration file (./config.inc.php) is not readable」というエラーメッセージが出た時の対処
chown apache /opt/lampp/phpmyadmin/config.inc.php
PHP に組み込まれている「拡張 (Extension)」の確認などを行ってみます.
touch /opt/lampp/htdocs/xampp/lang.tmp chmod g+r /opt/lampp/htdocs/xampp/lang.tmp chown nobody /opt/lampp/htdocs/xampp/lang.tmp
Web ブラウザで http://localhost/ を開く
下記のように,いろいろな情報が取り出せます.