Mac El Capitan – MySQLインストール・設定

Macの状態

  • El Capitan 10.11.5です。
  • brewはインストール済みです。

MySQLインストール

$ brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.12.el_capitan.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/mysql-5.7.12.el_capitan.bottle.tar.gz
==> Pouring mysql-5.7.12.el_capitan.bottle.tar.gz
==> /usr/local/Cellar/mysql/5.7.12/bin/mysqld --initialize-insecure --user=hoge --basedir=/usr
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start
==> Summary
🍺  /usr/local/Cellar/mysql/5.7.12: 13,281 files, 444.8M

MySQL起動

$ mysql.server start
Starting MySQL
. SUCCESS! 

MySQL起動時のエラー

$ mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/air.local.pid).

macを再起動したらなおった。mysqlを再インストールしてもなおらなかった。

MySQLの初期設定

rootパスワードの強度設定、新パスワード作成、アクセス制限などをする。全部yとしておく。

$ mysql_secure_installation

MySQLを使ってみる

$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.12 Homebrew

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

phpMyAdminをインストール

phpMyAdminをダウンロードする

https://www.phpmyadmin.net/downloads/から、phpMyAdmin-4.6.2-all-languages.zipをダウンロードして、解凍する。

配置・設定

$ sudo cp -rp phpMyAdmin-4.6.2-all-languages /Library/WebServer/Documents/phpMyAdmin
$ cd /Library/WebServer/Documents/phpMyAdmin
$ sudo mv config.sample.inc.php config.inc.php

ブラウザで見てみる

http://localhost/phpmyadmin/

———————
追伸:
phpMyAdminもbrewでインストールできた。

brewでphpMyAdminをインストール

参考:https://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/

$ brew install autoconf
$ echo 'PHP_AUTOCONF="'$(which autoconf)'"' >> ~/.bash_profile && . ~/.bash_profile
$ brew install phpmyadmin

〜
中略
〜

Webserver configuration example (add this at the end of
your /etc/apache2/httpd.conf for instance) :
  Alias /phpmyadmin /usr/local/share/phpmyadmin
  <Directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_authz_core.c>
      Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
      Order allow,deny
      Allow from all
    </IfModule>
  </Directory>
Then, open http://localhost/phpmyadmin

More documentation : file:///usr/local/Cellar/phpmyadmin/4.6.1/share/phpmyadmin/doc/

Configuration has been copied to /usr/local/etc/phpmyadmin.config.inc.php
Don't forget to:
  - change your secret blowfish
  - uncomment the configuration lines (pma, pmapass ...)

==> Summary
🍺  /usr/local/Cellar/phpmyadmin/4.6.1: 2,255 files, 63.1M, built in 14 seconds

Nginxの設定(例)

$ vim /usr/local/etc/nginx/nginx.conf

下記を最後に加える

server {
    listen 8080;
    server_name local.com;
    root /usr/local/share/phpmyadmin/;
    index index.php;
    
    location ~ \.php$ {
        include /usr/local/etc/nginx/fastcgi_params;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

mac – El CapitanでcakePHP3を使う

Macの状態

  • macは、El Capitan 11.10.5です。
  • すでに、PHP7、MySQL、Nginxが入っています。composerもインストール済みです。
  • Nginxのドキュメントルートは、/usr/local/var/wwwです。

cakephp3のプロジェクトを作成する

ドキュメントルートに移動して、hogeプロジェクトを作成します。

$ cd /usr/local/var/www
$ composer self-update && composer create-project --prefer-dist cakephp/app hoge

php-fpmが変だったので直した

cakePHP3は、php5.5.9以上が必要で、php7もOKということで、php7をインストールしました。しかしphp-fpmのバージョンを確認すると、以前インストールされていたphp5.3のものでした。

php7のインストールは、 mac – phpを7.0にバージョンアップに記載の方法でやりました。php7のパスは、/usr/local/php5/binです。これに対応するphp-fpmは、/usr/local/php5/sbin/php-fpmです。なので、/usr/local/php5/sbinもパスに加えたらOKになりました。

.bash_profileを開く

$ vim ~/.bash_profile

下記を最後に追加する

#php7
PATH=/usr/local/php5/bin:$PATH
PATH=/usr/local/php5/sbin:$PATH

.bash_profileを読み込む

$ source ~/.bash_profile

php-fpmを起動

$ php-fpm

php-fpmのバージョン確認

$ php-fpm -v
PHP 7.0.6 (fpm-fcgi) (built: May 24 2016 23:07:56)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    with Xdebug v2.4.0RC3, Copyright (c) 2002-2015, by Derick Rethans

Nginxの設定をcakephpに合わせて変更する

nginx.confを修正する

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen   8080;
        server_name www.localhost;
        rewrite ^(.*) http://localhost$1 permanent;
    }

    server {
        listen   8080;
        server_name localhost;

        # root directive should be global
        root   /usr/local/var/www/hoge/webroot/;
        index  index.php;

        access_log /usr/local/var/log/access.log;
        error_log /usr/local/var/log/error.log;

        location / {
            try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
            try_files $uri =404;
            include /usr/local/etc/nginx/fastcgi_params;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index   index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
}

Nginxを再起動する

$ nginx -s reload

mac El CapitanにNginxをインストール

macは、El Capitan 10.11.5です。

Nginxインストール

$ brew install nginx

インストールできた。

Nginxのバージョン確認

$ nginx -v
nginx version: nginx/1.10.0

Nginxの設定を確認

下記に設定ファイルがあります。

$ vim /usr/local/etc/nginx/nginx.conf

rootには、htmlと書いてあるだけですが、ドキュメントルートは、/usr/local/var/wwwでした。

NginxでPHPが動くようにする

上記nginx.confの65行目〜71行目付近を下記のようにコメントを外して、編集します。

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

Nginxを再起動する

$ nginx -s reload

macでOpenCVを使う

インストール

$ port install opencv

Warning: port definitions are more than two weeks old, consider using selfupdate
Error: Insufficient privileges to write to MacPorts install prefix.

参考:YosemiteでMacportsが動かない & cmakeがインストールできない

$ sudo port selfupdate
$ sudo install opencv

opencvの場所

macportsでインストールすると、/opt/local/libにdylibファイルがあり、/opt/local/includeにhppファイルがあります。

xcodeでc++のサンプルプログラムつくる

参考:OpenCVをインストールしてXCodeで使う方法
上記に書いてあるとおりに設定します。

ウインドウが開いて1秒後に閉じるプログラム

#include "opencv2/highgui.hpp"

int main()
{
    cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
    cvWaitKey(1000);
    cvDestroyWindow("Example1");
    return 0;
}

MacでPythonを使って機械学習をやってみる

参考:MacでPythonの機械学習環境構築(2015年2月版)

brewが動かない。

参考:Yosemiteでbrewが壊れた

$ vim /usr/local/Library/brew.rb

1行目の1.8をcurrentに変更する。

 #!/System/Library/Frameworks/Ruby.framework/Versions/current/usr/bin/ruby -W0

動くようになったっぽい。

pyenvをインストール

$ brew install pyenv

Homebrew requires Leopard or higher. For Tiger support, see:
https://github.com/mistydemeo/tigerbrew

Yosemiteだけど上記のようなエラーがでる。

参考:開発 備忘録 Mac環境とターミナルで多用するコマンド

1.8の部分をviで、Currentに直すと動くという記述を見つけたが、結局Tigerだと思われるようになり、動かなかった

rubyのバージョンは、ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]となっていて、/System/Library/Frameworks/Ruby.framework/Versions/には、2.0とCurrentがある。brew.rbの1行目のcurrentをCurrentとか2.0にしてみたけど、ダメだった。

homebrewアンインストール

参考:Homebrewをアンインストールするには

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

homebrewインストール

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

You have not agreed to the Xcode license.
Before running the installer again please agree to the license by opening
Xcode.app or running:
sudo xcodebuild -license

というエラーみたいのになる。どうもちょうどXcodeをアップデートして、同意しなきゃいけない状態だったみたい。Xcodeを起動してAgreeして再度インストールしたらできた。

改めて、pyenvをインストール

brew install pyenv

インストールできたけど、きちんと動かない。pyenvと打っても、変なヘルプ画面が表示される。

参考:Fails to run if XAMPP is installed #394

ここと同じ画面が表示されている。.bash_profileの内容がいけてないらしい。自分のをよく見たら、結構汚い。。とりあえず綺麗にして、export PATH=”/usr/bin:/bin:/usr/sbin:/sbin:~/bin”を1行目にして、export PATH=”$PATH:/applications/xampp/xamppfiles/bin”を最後の行にした。これで、きちんと使えるようになった。試行錯誤してたからかもしれないけど、最終的には、.bash_profileに、pyenv関連のpathは追加してないけど、今のところ動いている。

python3をインストールする

python2と3で色々変わっているらしい。昔やってたときは2だったはず。でも新しい3を使ってみる。

$ pyenv install -l | more

3.5.0が最新っぽい。
anacondaというのは、python3系だと、anaconda3-2.3.0が最新っぽい。

$ pyenv install 3.5.0

anacondaをインストール

$ pyenv install anaconda3-2.3.0

あとは、rehashとか、localとか、globalとかいうのをやっとくといいらしい。

$ pyenv rehash
$ pyenv local anaconda3-2.3.0
$ pyenv global anaconda3-2.3.0

Mac Yosemite – lsコマンドが使えなくなった

Yosemiteにアップデートしたら、lsコマンドが使えなくなった。
下記のようなエラーがでる。

ls: illegal option — –
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file …]

sudo使うとエラーにならなかった。

原因は、~/.bash_profileに、下記が記入されていたが、これがダメだった。

alias ll="ls -l --color=auto"
alias ls="ls --color=auto"

参考:コマンド「ls」のオプションについてAdd Star

どうもMacOSなどBSD系OSでは、「–color=tty」が使えないみたいで代わりに「-G」を使用すればOKとのこと

下記に変更する。

alias ll="ls -l -G"
alias ls="ls -G"

.bash_profileを読み込むため、下記を実行する。

source ~/.bash_profile

これで、lsとやると色つきで表示されるようになった。