コンテンツにスキップ

「XAMPP」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
編集の要約なし
Kgx (トーク | 投稿記録)
同期
 
(3人の利用者による、間の12版が非表示)
1行目: 1行目:
[[Category:ウェブサーバー]]
[[Category:ウェブサーバー]]
[[cs:Xampp]]
[[de:Xampp]]
[[en:Xampp]]
[[en:Xampp]]
[[es:Xampp]]
[[es:Xampp]]
[https://www.apachefriends.org/index.html XAMPP] は、[[MariaDB]]、[[PHP]]、[[Perl]]、[[Proftpd|ProFTPD]] を含む、インストールが簡単な [[Apache HTTP Server|Apache]] ディストリビューションです。以下のものが含まれています: Apache、MariaDB、PHP & PEAR、Perl、ProFTPD、phpMyAdmin、OpenSSL、GD、Freetype2、libjpeg、libpng、gdbm、zlib、expat、Sablotron、libxml、Ming、Webalizer、pdf class、ncurses、mod_perl、FreeTDS、 gettext、mcrypt、mhash、eAccelerator、SQLite、および IMAP C-Client。
[[it:Xampp]]
[[ru:Xampp]]
[http://www.apachefriends.org/en/xampp.html XAMPP] は MySQL, PHP, Perl などが含まれた簡単にインストールできる Apache のディストリビューションです。以下のものが含まれています: Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite, IMAP C-Client。


== インストール ==
== インストール ==


[https://www.apachefriends.org/index.html ウェブサイト] からインストーラーをダウンロード・インストールしてください。
{{AUR|xampp}} パッケをインストールしてさい。

ダウンロードするファイルはインストーラースクリプトです。実行可能属性を付与して以下のコマンドで実行します:

# chmod +x xampp-linux-'''version'''-installer.run
# ./xampp-linux-'''version'''-installer.run

==== 削除 ====

lampp のサービスを全て停止してください:

# /opt/lampp/lampp stop

Xampp によってインストールしたファイルは全て前記の {{ic|/opt/lampp}} フォルダに配置されます。したがって、Xampp をアンインストールするには:

# rm -rf /opt/lampp
{{Note|シンボリックリンクを作成していた場合は、シンボリックリンクも削除する必要があります。}}


== 設定 ==
== 設定 ==


XAMPP の各パーツの設定は以下設定ファイルを編集することで行ます:
デフォルト設定をそのまま使用できます。XAMPP の各部分の設定は、次のファイルを編集することで行うことができます:


{{ic|/opt/lampp/etc/httpd.conf}} - Apache の設定。例えば、ウェブページのソースファイルのフォルダを変更できます。
{{ic|/opt/lampp/etc/httpd.conf}} - Apache の設定。例えば、ウェブページのソースファイルのフォルダを変更できます。
37行目: 19行目:
{{ic|/opt/lampp/phpmyadmin/config.inc.php}} - phpMyAdmin の設定。
{{ic|/opt/lampp/phpmyadmin/config.inc.php}} - phpMyAdmin の設定。


{{ic|/opt/lampp/etc/proftpd.conf}} - proFTP の設定。
{{ic|/opt/lampp/etc/proftpd.conf}} - proFTPD の設定。


{{ic|/opt/lampp/etc/my.cnf}} - MySQL の設定。
{{ic|/opt/lampp/etc/my.cnf}} - MySQL の設定。


サーバーのセキュリティをセットアップしたいときは、次のコマンドを実行するだけで設定できます:
サーバーのセキュリティをセットアップしたいときは、次のコマンドを実行するだけで設定できます:

# /opt/lampp/lampp security
# /opt/lampp/lampp security

ウェブページにアクセスするのに必要なパスワード、phpMyAdmin のユーザー "pma" のパスワード、MySQL のユーザー "root" のパスワード、proFTP のユーザー "nobody" のパスワードを順に入力します。
ウェブページにアクセスするのに必要なパスワード、phpMyAdmin のユーザー "pma"、MySQL の場合はユーザー "root"、ProFTPD の場合はユーザー "daemon" を選択するよう段階的に求められます。


== 使用方法 ==
== 使用方法 ==


XAMPP の制御は以下のコマンドを使います: {{bc|# /opt/lampp/lampp start,stop,restart}}
XAMPP の制御は以下のコマンドを使います:


# /opt/lampp/lampp start,stop,restart
起動したときにエラーが表示される場合:

{{bc|
もしくは、{{ic|xampp.service}} を[[開始]]、[[停止]]または[[再起動]]します。
Starting XAMPP for Linux 1.7.7...

/opt/lampp/lampp: line 21: netstat: command not found
=== ブート時に自動起動する ===
/opt/lampp/lampp: line 21: netstat: command not found

XAMPP: Starting Apache with SSL (and PHP5)...
ブート時に XAMPP を起動するには、{{ic|xampp.service}} を[[有効化]]します。
/opt/lampp/lampp: line 241: /bin/hostname: No such file or directory

/opt/lampp/lampp: line 21: netstat: command not found
== ヒントとテクニック ==
XAMPP: Starting MySQL...
/opt/lampp/bin/mysql.server: line 263: hostname: command not found
/opt/lampp/lampp: line 21: netstat: command not found
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
}}
[[公式リポジトリ]]から {{Pkg|net-tools}} と {{Pkg|inetutils}} をインストールしてください。


== htdocs ディレクトリの外のファイルをホスト ==
=== htdocs ディレクトリの外のファイルをホスト ===


ドキュメントのルートディレクトリ (ウェブルート) は {{ic|/opt/lampp/htdocs/}} です。このディレクトリに置いたファイルは全てウェブサーバーによって扱われます。
ドキュメントのルートディレクトリ (ウェブルート) は {{ic|/opt/lampp/htdocs/}} です。このディレクトリに置いたファイルは全てウェブサーバーによって扱われます。
71行目: 49行目:
システムの他のファイルを XAMPP でホストするには、apache でエイリアスを設定します。
システムの他のファイルを XAMPP でホストするには、apache でエイリアスを設定します。


* お好きなエディタで apache の {{ic|httpd.conf}} を編集して下さい:
* Apache の {{ic|/opt/lampp/etc/httpd.conf}} を好みのエディタで編集します。
* {{ic|DocumentRoot}} を検索すると、次のような内容が表示されます:
# nano /opt/lampp/etc/httpd.conf
* "DocumentRoot" を見つけて下さい、以下のようになっているはずです:
{{bc|
{{bc|
DocumentRoot "/opt/lampp/htdocs"
DocumentRoot "/opt/lampp/htdocs"
82行目: 59行目:
</Directory>}}
</Directory>}}


* "</Directory>" の後に以下を貼り付けます:
* 次の行の {{ic|</Directory>}} の後にこれを貼り付けます
{{bc|
{{bc|<nowiki>
<Directory "/yourDirectory/">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require all granted
</Directory>}}

* それから "<IfModule alias_module>" を探して下さい:
{{bc|
<IfModule alias_module>
<IfModule alias_module>


101行目: 70行目:
# Redirect permanent /foo http://www.example.com/bar
# Redirect permanent /foo http://www.example.com/bar
...
...
</IfModule>
</nowiki>}}

* {{ic|</IfModule>}} の前にこれを貼り付けます:

Alias /''yourAlias'' /''yourDirectory''/

* 次に、{{ic|<IfModule unixd_module>}} を見つけます:
{{bc|
<IfModule unixd_module>

...
...
User daemon
Group daemon
</IfModule>
</IfModule>
}}
}}
* "</IfModule>" の前に以下を貼り付けて下さい:


* そして、{{ic|daemon}} を {{ic|yourUser}} と {{ic|yourGroup}} に変更します:
Alias /yourAlias /yourDirectory/

User ''yourUser''
Group ''yourGroup''

* ここで、Apache を再起動することを忘れないでください:


# /opt/lampp/xampp restart
* 忘れずに Apache を再起動してください:
# /opt/lampp/lampp restart


これホームディレクトリのファイルが XAMPP によってホストされるようになります。
これにより、XAMPP を使用してホームディレクトリ (または他ディレクトリ) からファイルホストできるようになります。


の例では、ウェブブラウザで ''localhost/yourAlias'' を開くことでファイルにアクセスできます。
上の例では、Web ブラウザで {{ic|''localhost''/''yourAlias''}}指定することでファイルにアクセスできます。


== Xdebug と Xampp によるデバッグとプロファイル ==
=== Xdebug と Xampp によるデバッグとプロファイル ===


詳しい方法は [http://xdebug.org/find-binary.php こちら] を見て下さい。
詳しい方法は [http://xdebug.org/find-binary.php こちら] を見て下さい。
127行目: 114行目:
/opt/lampp/bin/phpize
/opt/lampp/bin/phpize


=== ローカルテストサーバーのセキュリティ ===
== PhpMyAdmin 403 Access Forbidden ==

http://localhost/phpmyadmin にアクセスしたときに "403 Access Forbidden" が返ってくる場合、{{ic|/opt/lampp/etc/extra/httpd-xampp.conf}} の以下の設定を編集して下さい:

<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
#Order allow,deny
#Allow from all
Require all granted
</Directory>

== ローカルテストサーバーのセキュリティ ==


Apache と MySQL を設定することで同一のコンピュータからのリクエストだけに受け答えをするようにできます。インターネットからサービスにアクセスできなくなるため、大抵のテストシステムではこれでセキュリティのリスクを大きく減らすことが可能です。
Apache と MySQL を設定することで同一のコンピュータからのリクエストだけに受け答えをするようにできます。インターネットからサービスにアクセスできなくなるため、大抵のテストシステムではこれでセキュリティのリスクを大きく減らすことが可能です。
148行目: 124行目:
Listen 80
Listen 80


して以下のように置き換えてください:
れらを次のように置き換えます


Listen 127.0.0.1:80
Listen 127.0.0.1:80


MySQL の設定は、{{ic|xampp\mysql\bin\my.cnf}} ファイルを開いて "[mysqld]" セクションを探し、以下の行を追加してください:
MySQL の場合、{{ic|/opt/lampp/etc/my.cnf}} ファイルを開き、"[mysqld]" セクションを見つけの行を追加します


bind-address=localhost
bind-address=localhost


ProFTPD の場合、"DefaultServer" セクションの {{ic|/opt/lampp/etc/proftpd.conf}} に次の行を追加します。
サービスの起動後、コマンドウィンドウを開いて以下のコマンドを実行することでセキュリティの確認ができます:


DefaultAddress 127.0.0.1
netstat -a -n
SocketBindTight on


サービスを開始した後、コマンドウィンドウに移動して結果を確認し、開始して実行します:
最後のカラムが LISTEN になっているエントリの、Listen カラムを見て下さい。0.0.0.0 ではなく 127.0.0.1 や ::1 で始まっているはずです。

$ ss -tln

ローカルアドレス列は常に 127.0.0.1 または ::1 で始める必要があり、0.0.0.0 で始めることはできません。

=== 手動インストール ===

[[#インストール]] に従う代わりに XAMPP を手動でインストールするには、[https://www.apachefriends.org/index.html Web サイト] からインストーラーをダウンロードし、それを [[ヘルプ:読み方#実行可能属性の付与|実行可能ファイル]] にして、次のように入力して実行します。

# ./xampp-linux-x64-''version''-installer.run

{{Note|{{Pkg|libxcrypt-compat}}、{{Pkg|net-tools}}、および {{Pkg|inetutils}} パッケージは必須の依存関係であるため、XAMPP を起動する前にインストールされていることを確認してください。}}

{{Tip|デフォルトでは、インストーラーは UI に Qt バックエンドを使用します。代わりに GTK バックエンドを使用したい場合は、以下を起動します:

{{bc|# ./xampp-linux-x64-''version''-installer.run --mode gtk}}

グラフィカルインターフェイスを使用せず、ターミナルから XAMPP を直接インストールしたい場合は、次のコマンドを実行します:

{{bc|# ./xampp-linux-x64-''version''-installer.run --mode text}}

さらにオプションを使用するには、通常のユーザーとして起動します:

{{bc|$ ./xampp-linux-x64-''version''-installer.run --help}}}}

これで、XAMPP の [[systemd]] サービスを作成できるようになりました:

{{hc|/etc/systemd/system/xampp.service|2=
[Unit]
Description=XAMPP

[Service]
ExecStart=/opt/lampp/xampp start
ExecStop=/opt/lampp/xampp stop
Type=forking

[Install]
WantedBy=multi-user.target
}}

==== 手動で削除 ====

XAMPP を手動でインストールした場合は、削除する時も手動で行う必要があります。必ずすべての XAMPP サービスを停止してください。

# /opt/lampp/xampp stop

XAMPP のインストールに必要なファイルはすべて、前の {{ic|/opt/lampp}} フォルダーにあります。したがって、XAMPP をアンインストールするには、次のようにします:

# rm /etc/systemd/system/xampp.service
# rm -r /opt/lampp

{{Note|
* これを行う前に必ずファイルをバックアップしてください ({{ic|/opt/lampp/htdocs}} 内のファイルなど)
* シンボリックリンクを作成した場合は、それらも破棄する必要がある場合があります。
* [[#インストール|パッケージをインストールした]] 場合は、この方法を使用しないでください。代わりにパッケージを [[アンインストール]] してください。
}}

== トラブルシューティング ==

=== PhpMyAdmin 403 Access Forbidden ===

http://localhost/phpmyadmin にアクセスしたときに "403 Access Forbidden" が返ってくる場合、{{ic|/opt/lampp/etc/extra/httpd-xampp.conf}} の以下の設定を編集して下さい:

<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
#Order allow,deny
#Allow from all
Require all granted
</Directory>

2024年4月8日 (月) 20:13時点における最新版

XAMPP は、MariaDBPHPPerlProFTPD を含む、インストールが簡単な Apache ディストリビューションです。以下のものが含まれています: Apache、MariaDB、PHP & PEAR、Perl、ProFTPD、phpMyAdmin、OpenSSL、GD、Freetype2、libjpeg、libpng、gdbm、zlib、expat、Sablotron、libxml、Ming、Webalizer、pdf class、ncurses、mod_perl、FreeTDS、 gettext、mcrypt、mhash、eAccelerator、SQLite、および IMAP C-Client。

インストール

xamppAUR パッケージをインストールして下さい。

設定

デフォルト設定をそのまま使用できます。XAMPP の各部分の設定は、次のファイルを編集することで行うことができます:

/opt/lampp/etc/httpd.conf - Apache の設定。例えば、ウェブページのソースファイルのフォルダを変更できます。

/opt/lampp/etc/php.ini - PHP の設定。

/opt/lampp/phpmyadmin/config.inc.php - phpMyAdmin の設定。

/opt/lampp/etc/proftpd.conf - proFTPD の設定。

/opt/lampp/etc/my.cnf - MySQL の設定。

サーバーのセキュリティをセットアップしたいときは、次のコマンドを実行するだけで設定できます:

# /opt/lampp/lampp security

ウェブページにアクセスするのに必要なパスワード、phpMyAdmin のユーザー "pma"、MySQL の場合はユーザー "root"、ProFTPD の場合はユーザー "daemon" を選択するよう段階的に求められます。

使用方法

XAMPP の制御は以下のコマンドを使います:

# /opt/lampp/lampp start,stop,restart

もしくは、xampp.service開始停止または再起動します。

ブート時に自動起動する

ブート時に XAMPP を起動するには、xampp.service有効化します。

ヒントとテクニック

htdocs ディレクトリの外のファイルをホスト

ドキュメントのルートディレクトリ (ウェブルート) は /opt/lampp/htdocs/ です。このディレクトリに置いたファイルは全てウェブサーバーによって扱われます。

システムの他のファイルを XAMPP でホストするには、apache でエイリアスを設定します。

  • Apache の /opt/lampp/etc/httpd.conf を好みのエディタで編集します。
  • DocumentRoot を検索すると、次のような内容が表示されます:
DocumentRoot "/opt/lampp/htdocs"
<Directory "/opt/lampp/htdocs">
    ...    
    ...

</Directory>
  • 次の行の </Directory> の後にこれを貼り付けます。
<IfModule alias_module>

    #
    # Redirect: Allows you to tell clients about documents that used to 
    # exist in your server's namespace, but do not anymore. The client 
    # will make a new request for the document at its new location.
    # Example:
    # Redirect permanent /foo http://www.example.com/bar
  ...
</IfModule>
  • </IfModule> の前にこれを貼り付けます:
Alias /yourAlias /yourDirectory/
  • 次に、<IfModule unixd_module> を見つけます:
<IfModule unixd_module>

  ...  
  ...
    User daemon
    Group daemon
</IfModule>
  • そして、daemonyourUseryourGroup に変更します:
User yourUser
Group yourGroup
  • ここで、Apache を再起動することを忘れないでください:
# /opt/lampp/xampp restart

これにより、XAMPP を使用してホームディレクトリ (または他のディレクトリ) からファイルをホストできるようになります。

上の例では、Web ブラウザで localhost/yourAlias を指定することでファイルにアクセスできます。

Xdebug と Xampp によるデバッグとプロファイル

詳しい方法は こちら を見て下さい。

まず ここ のダウンロードページから Xampp Development Tools をダウンロードしてください。

Xampp ディレクトリに展開します:

# tar xvfz xampp-linux-devel-x.x.x.tar.gz -C /opt

xdebug フォルダで以下のコマンドが実行できるはずです:

/opt/lampp/bin/phpize

ローカルテストサーバーのセキュリティ

Apache と MySQL を設定することで同一のコンピュータからのリクエストだけに受け答えをするようにできます。インターネットからサービスにアクセスできなくなるため、大抵のテストシステムではこれでセキュリティのリスクを大きく減らすことが可能です。

初めて XAMPP を起動する前に、以下のファイルを編集して下さい:

Apache の設定は、xampp\apache\conf\httpd.confxampp\apache\conf\extra\httpd-ssl.conf ファイルを編集してください。以下のように "Listen" から始まる行を探します:

Listen 80

それらを次のように置き換えます

Listen 127.0.0.1:80

MySQL の場合、/opt/lampp/etc/my.cnf ファイルを開き、"[mysqld]" セクションを見つけて次の行を追加します

bind-address=localhost

ProFTPD の場合、"DefaultServer" セクションの /opt/lampp/etc/proftpd.conf に次の行を追加します。

DefaultAddress 127.0.0.1
SocketBindTight on

サービスを開始した後、コマンドウィンドウに移動して結果を確認し、開始して実行します:

$ ss -tln

ローカルアドレス列は常に 127.0.0.1 または ::1 で始める必要があり、0.0.0.0 で始めることはできません。

手動インストール

#インストール に従う代わりに XAMPP を手動でインストールするには、Web サイト からインストーラーをダウンロードし、それを 実行可能ファイル にして、次のように入力して実行します。

# ./xampp-linux-x64-version-installer.run
ノート libxcrypt-compatnet-tools、および inetutils パッケージは必須の依存関係であるため、XAMPP を起動する前にインストールされていることを確認してください。
ヒント デフォルトでは、インストーラーは UI に Qt バックエンドを使用します。代わりに GTK バックエンドを使用したい場合は、以下を起動します:
# ./xampp-linux-x64-version-installer.run --mode gtk

グラフィカルインターフェイスを使用せず、ターミナルから XAMPP を直接インストールしたい場合は、次のコマンドを実行します:

# ./xampp-linux-x64-version-installer.run --mode text

さらにオプションを使用するには、通常のユーザーとして起動します:

$ ./xampp-linux-x64-version-installer.run --help

これで、XAMPP の systemd サービスを作成できるようになりました:

/etc/systemd/system/xampp.service
[Unit]
Description=XAMPP

[Service]
ExecStart=/opt/lampp/xampp start
ExecStop=/opt/lampp/xampp stop
Type=forking

[Install]
WantedBy=multi-user.target

手動で削除

XAMPP を手動でインストールした場合は、削除する時も手動で行う必要があります。必ずすべての XAMPP サービスを停止してください。

# /opt/lampp/xampp stop

XAMPP のインストールに必要なファイルはすべて、前の /opt/lampp フォルダーにあります。したがって、XAMPP をアンインストールするには、次のようにします:

# rm /etc/systemd/system/xampp.service
# rm -r /opt/lampp
ノート
  • これを行う前に必ずファイルをバックアップしてください (/opt/lampp/htdocs 内のファイルなど)
  • シンボリックリンクを作成した場合は、それらも破棄する必要がある場合があります。
  • パッケージをインストールした 場合は、この方法を使用しないでください。代わりにパッケージを アンインストール してください。

トラブルシューティング

PhpMyAdmin 403 Access Forbidden

http://localhost/phpmyadmin にアクセスしたときに "403 Access Forbidden" が返ってくる場合、/opt/lampp/etc/extra/httpd-xampp.conf の以下の設定を編集して下さい:

<Directory "/opt/lampp/phpmyadmin">
	AllowOverride AuthConfig Limit
	#Order allow,deny
	#Allow from all
	Require all granted
</Directory>