LoginSignup
2
3

More than 5 years have passed since last update.

XAMPPを導入した(Mac El Capitan)

Last updated at Posted at 2016-08-09

apache, DB, PHPをまとめてインストールできるというXAMPPを使用することになりました。
それぞれダウンロードする必要のある別々のソフトウェア?を一気にダウンロードできるバンドルの一種と認識しています。

ダウンロード

ダウンロードはこちら
https://www.apachefriends.org/download.html

私はMAC OS X El Capitan 10.11.3を使用していますのでその場合の方法を備忘録として書いておきます。
ダウンロードと解凍に関しては飛ばします。

アプリケーションの使い方1

解凍が終わると、自動的にアプリケーションフォルダにXAMPPというディレクトリができました。
アプリケーションを起動して、Manage ServersからApache Web serverを起動させます。
スクリーンショット 2016-08-09 15.29.24.png

ここで問題が起こりました。
startを押しても起動しません。
そこで検索するとたどり着いたのが以下の2つのサイト
https://teratail.com/questions/17496
http://takenori.jp/1127

ポート80が競合して起動ができませんでした。
使用していたのはMac標準装備のapacheです。
(windowsの場合はこのほかにskypeの起動などにより競合の可能性があります。
その時はどちらかのポートを変更すればOK)

MACの標準apacheの終了コマンドはsudo apachectl stop

アプリケーションの使い方2

つぎはMySQL Databaseの起動です。
ここでかなりの時間を取ってしまいました。

とりあえず1まででhttp://localhost/dashboardへ接続はできるし(下の画像のようなページにたどりつくはずです)、右上のphpMyadminからデータベースが見られるようになりました。

スクリーンショット 2016-08-09 15.32.50.png

アプリケーションの使い方3

ブラウザ上ではなくデータベースを操作したいのでここから、Terminalを使用します。
しかし、、、XAMPP/binの下でmysqlと打ってもデータベースに接続できません。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
というエラーが止まりません。
検索しても、いい感じの解決策には辿り着かず。

前のバージョンを知っている他の使用者の助言では、
「ユーザーとパスワード設定した?」
とのことだったのですがいろいろ無知なため「????」の状態でいろいろ検索したところ、こちらのおかげで解決しました。
http://hapisupu.com/2015/11/xampp-5-6-14-version-up-fix-no-security/

大まかに言えばちゃんとFAQで確認しろということになるのですが
http://localhost/dashboard/faq.html)
セキュリティの設定をしていないためterminalからのアクセスができなかったようです。

大事そうな項目としてはこれですかね。。
「Is XAMPP production ready?」
セキュリティの足りないところがあるから設定しろということのようです。

sudo /Applications/XAMPP/xamppfiles/xampp security
のコマンドを入力しパスワードを設定することでterminalからのアクセスは解決しました。

おまけ

XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes]

この質問にnoと答えたかったのですがyesしか受け入れてくれず、ブラウザからデータベースにアクセスできなくなりました...

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3