Home > Xampp Archive

Xampp Archive

xampp for macosxのインストールと設定その4

xamppはCodeIgniterの実践に活用することに決めた。
ので、あらためて環境の確認。

自分の現在の環境で使う上でのメモ。

普段使っているApacheを停止

自動起動になっている/opt/local/以下のApache2を停止。

$ sudo /opt/local/apache2/bin/apachectl stop

XAMPPを起動・停止

$ sudo /Applications/XAMPP/xamppfiles/mampp start
$ sudo /Applications/XAMPP/xamppfiles/mampp stop

セキュリティ

作業ディレクトリにアクセスするには、設定済みのユーザ名とパスワードが必要。
・ユーザ名はxampp
・パスワードは例のやつの数字なし

ルートディレクトリ

http://localhost

を叩くと

http://localhost/xampp/index.php

にリダイレクトされる。

作業ディレクトリへのアクセス

/Applications/xampp/xamppfiles/htdocs/
以下に配置する。

例えば、testというディレクトリを作って
このディレクトリ内のファイルにアクセスするなら
/Applications/xampp/xamppfiles/htdocs/test/phpinfo.php
として、

http://localhost/test/phpinfo.php

xampp for macosxのインストールと設定その3

phpMyAdminへのアクセスがdenied状態だったので修正。
デフォだとrootユーザに対しての設定になっていたので、
これを、先日設定し直したユーザxamppに変更。変更したファイルは
/Applications/xampp/xamppfiles/phpmyadmin/config.inc.php

このファイルの中の
$cfg['Servers'][$i]['user'] = ‘root’;
のroot部分をxamppに変更。

>> xampp for macosx

xampp for macosxのインストールと設定その2

次のコマンドをシェルから実行

$ sudo /Applications/xampp/xamppfiles/mampp security
Password:
XAMPP: Quick security check…
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use ‘xampp’ as user name!

あなたのxamppページはパスワードかかってませんよ、と。
パスワード設定しますか?と。
はい、でパスワード入力。
確認のためもう一度入力。
パスワードによるプロテクトがかかりました。
ユーザ名は「xampp」を利用して下さい、と。

これでxamppディレクトリへのアクセスはオーケー。

続いてMySQLにおけるセキュリティ

XAMPP: MySQL is accessable via network.
XAMPP: Normaly that’s not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL…
XAMPP: Starting MySQL…
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won’t forget it!!!
XAMPP: Password:
XAMPP: Password (again):

MySQLはネットワーク経由でアクセス可能ですよ、と。
ふつうこれはおすすめできませんよ、と。
あなた、わたし(xampp)にそれをオフ(解消ってことか?)して欲しいですか?と。
解消して欲しいので「yes」を入力。
xamppはMySQLを停止させて、また起動させる。
MySQL にルートのパスワードが設定されてませんよ、と。(passwortになってるけど)
あなた、パスワード設定したいですか?と。
設定したいので「yes」を入力。
そのパスワードをどっかに書き留めておいて忘れないようにね!と。
設定したいパスワードを入力。
確認のための再度の入力。

XAMPP: Setting new MySQL root password.
XAMPP: Setting phpMyAdmin’s root password to the new one.
XAMPP: phpMyAdmin already set right!
XAMPP: ProFTPD has a new FTP password. Great!
XAMPP: Do you want to change the password anyway? [no] no
XAMPP: Done.

ルートパスワードは新しく設定されたよ、と。
phpMyAdminのルートパスワードも、その新しいやつ(パスワード)ね、と。
(だから)
phpMyAdminもすでに設定オーケー、いいよ!と。
ProFTPDもおんなしパスワードで設定になったってこと?ここよくわかんないんだけど。でも、Greatって言ってるしな。
そのパスワード(ProFTPD)変えたいですか?と。
いや、別にそのままでいいから「no」を入力。
やったよ、と。

ここでxamppの画面(http:localhost)からセキュリティをクリックして見てみると、さっきまでセキュアじゃないと表示されていた各項目(xampp pages, MySQL, phpMyAdmin, MySQL root, FTPパスワード)が全てオールグリーンになっていた。

これで一応準備は出来たんじゃないかなと思う。たぶん。

xampp for macosxのインストールと設定その1

XAMPP Mac OS X 0.7.4 をDL。
ダブルクリックでインストール。
(/Applications/xampp)

terminalでshellから以下をsudoで実行してxamppを起動。

/Applications/xampp/xamppfiles/mampp start
(Mac版なのでxamppではなくmamppになっている)

Starting XAMPP for MacOS X 0.7.4…
XAMPP: Starting Apache with SSL (and PHP5)…
XAMPP: Starting MySQL…
XAMPP: Starting ProFTPD…
XAMPP for MacOS X started.

ApacheとphpとperlとCGIとSSIが稼働している。
※MySQLはエラーが出ていて稼働していない。(既存のMySQLとあたってる?)
#2002 – サーバが応答しません (あるいはローカルの MySQL サーバのソケットが正しく設定されていません)

いまのところこの環境でMySQLは使わないからいいや。

ブラウザでアクセスして正常にインストールできたか確認。

http://localhost/

xamppの画面ではなくてApache2のIt wokrsが表示される。/opt/local 以下に作ってる環境内のApache2が自動起動になっているから、そっちに「ポート」が使われているせいらしい。

$ sudo /opt/local/apache2/bin/apachectl stop

停止して再度 localhost へアクセス。今度は xampp の画面が出た。

http://localhost/xampp/index.php

xamppの停止:/Applications/XAMPP/xamppfiles/mampp stop
アンインストール:$ sudo rm -rf /Applications/xampp

とりあえずここまで。あとでセキュリティのところ設定しておくこと。

xamppでmod_rewriteを使う

apacheのモジュールである「mod_rewrite」を利用可能にする。

phpinfo()で確認して、Loaded Modulesでmod_rewriteがあれば有効になっている。

なっていない場合、以下を確認。

httpd.confで
LoadModule rewrite_module modules/mod_rewrite.so
の部分の文頭に#が入ってないか。(入ってたら削除する)

mod_rewriteが有効になっていても500エラーが出たりしたら
httpd.confの227行目あたりにある「AllowOverride」という部分を確認。

これが「AuthConfig」になっていたら「All」に変更。

apacheを再起動。

xamppでmod_rewriteしたいのに500エラー

インストールしたCodeIgniterの作業ディレクトリに配置した .htaccessファイルのせいで500エラー。はまりまくったので解決までをメモ。

.htaccessを置く

/Applications/xampp/htdocs/CodeIgniterに .htaccessを置く。が、500エラーに。(削除するとWelcome画面が表示される)

.htaccessの内容は以下の通り。

RewriteEngine on RewriteCond $1 !^(index\.php|css|user_guide|.+\.gif$|.+\.jpg$|.+\.png$|.+\.js$) RewriteRule ^(.*)$ /CodeIgniter/index.php/$1 [L]

.htaccessを有効にする
(apacheの設定ファイルを編集)

.htaccessを使える状態じゃないのかと思って設定ファイルを確認。

xampp/etc/httpd.conf中のAlloOverrideをnoneからAllに変更。

<directory />
Options FollowSymLinks AllowOverride All Order deny,allow Deny from all
</directory>

こうしても500エラーは変わらず。

Apacheのエラーログ

/Applications/xampp/logs/erro_log これを開くと

[Wed Apr 29 11:01:27 2009] [alert] [client ::1] /Applications/xampp/xamppfiles/htdocs/CodeIgniter/.htaccess: RewriteEngine not allowed here

RewriteEngine not allowed here これくさい。
RewtireEngineが無効ってこと?

phpinfoで確認するとLoaded Modulesではmod_rewriteがあるんだけどな。

再度apacheの設定ファイルを編集(httpd.conf)

Options FollowSymLinksをOptions Allに変更。

<directory />
Options All AllowOverride All Order deny,allow Deny from all
</directory>

これでも駄目。LoadModule rewrite_module modules/mod_rewrite.so ってなってて、モジュール自体は読み込まれているはずなのに。

再度apacheの設定ファイルを編集

227行目にあった AllowOverride AuthConfigという記述を AllowOverride Allに変更。

apacheを再起動($ sudo /Applications/XAMPP/xamppfiles/mampp start)

やっと表示されるようになった。

http://localhost/CodeIgniter/ にアクセスすると、system/application/views/welcome_message.phpが表示される状態。

最後はこのWordPressのフォーラム記事が参考になった。(ありがとうございました) http://ja.forums.wordpress.org/topic/1215

Home > Xampp Archive

Archives

Return to page top