以前XubuntuでXamppを使用していたが、Arch Linuxにもインストールした。


インストール

AURにあるのでYaourtでインストールしようとしたが、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Error: Error running useradd -r mysql : useradd: PAM: 認証サービスが認証情報を検索できません
Press [Enter] to continue:
Error: mysql: Error while executing group action
Press [Enter] to continue:############Warning: Problem running post-install step. Installation may not complete
correctly
Error running chown -R root:mysql /opt/lampp/var/mysql: chown: グループ指定が不正:
`root:mysql'
Press [Enter] to continue:#
----------------------------------------------------------------------------
Setup has finished installing XAMPP on your computer.
==> エラー: package() で問題が発生しました。
中止...
==> エラー: Makepkg was unable tobuild .

とエラーになる。

仕方ないのでXamppのサイトからLinux用のインストーラーをダウンロード。
XAMPP Installers and Downloads for Apache Friends

下記コマンドでインストールした。

1
2
$ sudo chmod +x xampp-linux-x64-5.6.15-2-installer.run
$ sudo ./xampp-linux-x64-5.6.15-2-installer.run


使用開始

インストール後Xamppをスタート。http://localhost/にアクセスしたが、見慣れたオレンジ色の操作パネルが表示されず、Xamppのサイトのような画面に。
どうやらオレンジ色のダッシュボードは廃止されてしまったようだ。
2015年7月からXamppの導入手順が分かりにくくなりました!対応の方法 | はぴすぷ

前の方が分かりやすくて良かったのに。
まあ、設定が済んでしまえば不要なんだが。

セキュリティ設定

セキュリティの設定をやっておかないと心配なので、

1
$ sudo /opt/lampp/lampp security

だが下記のようにエラーになってしまう。

1
2
3
4
5
6
/opt/lampp/share/xampp/checkapache: 行 41: /opt/lampp/htdocs/xampp/.htaccess: そのようなファイルやディレクトリはありません
cp: '/opt/lampp/htdocs/xampp/.htaccess' を stat できません: そのようなファイルやディレクトリはありません
cp: '/opt/lampp/htdocs/xampp/.htaccess' を stat できません: そのようなファイルやディレクトリはありません
chmod: '/opt/lampp/htdocs/xampp/.htaccess' にアクセスできません: そのようなファイルやディレクトリはありません
chmod: '/opt/lampp/htdocs/webalizer/.htaccess' にアクセスできません: そのようなファイルやディレクトリはありません
chmod: '/opt/lampp/phpmyadmin/.htaccess' にアクセスできません: そのようなファイルやディレクトリはありません

確かに/opt/lampp/htdocs/xampp/.htaccess、/opt/lampp/htdocs/webalizer/.htaccess、/opt/lampp/phpmyadmin/.htaccessが存在していない。
手動で.htaccessファイルを新規作成したらXamppのパスワードを設定出来た。
MySQL(phpMyAdmin)のユーザーpmaやrootのパスワード、FTPユーザーdaemonのパスワードも設定。

これだけだと外からアクセスされる危険があるので、127.0.0.1(ローカル・ループバック・アドレス)からしかアクセス出来ないよう、下記3つのファイルを編集。

/opt/lampp/etc/httpd.confの52行目あたり

Listen 80(編集前)
↓
Listen 127.0.0.1:80

/opt/lampp/etc/extra/httpd-ssl.confの39行目あたり

Listen 443(編集前)
↓
Listen 127.0.0.1:443

/opt/lampp/etc/my.cnfの[mysqld]のセクションに以下の行を追加

bind-address=localhost

なお、httpd.conf、httpd-ssl.conf、my.cnfの場所はArchWikiの記載が古いのか、実際の場所と違っていた。
ディストリビューションによっても違うかもしれない。

(参照記事)
Xampp - ArchWiki

(関連記事)
XamppでFTPが使用できない


(追加)

よく使うコマンド

1
2
3
$ sudo /opt/lampp/lampp start
$ sudo /opt/lampp/lampp stop
$ sudo /opt/lampp/xampp restart

panelコマンド(各種サービスをオン・オフするパネルを起動)は効かず、用法一覧が表示されてしまう。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Usage: xampp <action>
start Start XAMPP (Apache, MySQL and eventually others)
startapache Start only Apache
startmysql Start only MySQL
startftp Start only ProFTPD
stop Stop XAMPP (Apache, MySQL and eventually others)
stopapache Stop only Apache
stopmysql Stop only MySQL
stopftp Stop only ProFTPD
reload Reload XAMPP (Apache, MySQL and eventually others)
reloadapache Reload only Apache
reloadmysql Reload only MySQL
reloadftp Reload only ProFTPD
restart Stop and start XAMPP
security Check XAMPP's security
enablessl Enable SSL support for Apache
disablessl Disable SSL support for Apache
backup Make backup file of your XAMPP config, log and data files
oci8 Enable the oci8 extenssion
panel Starts graphical XAMPP control panel
表示   このエントリーをはてなブックマークに追加

Comments