次の手順で,XAMPP for Linux のダウンロードとインストールと動作チェックを行う.
ダウンロードが始まるので確認する.
chmod 755 xampp-linux-x64-7.4.9-0-installer.run sudo ./xampp-linux-x64-7.4.9-0-installer.run
エラーメッセージが出ていないことを確認.
ls -al /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/ を開く
下記のように,いろいろな情報が取り出せます.