使用するコマンド
linux
$ find [ディレクトリ] -type f -name ".htaccess"
$ grep -R "ファイル名" ./*
-Rは再帰的に。現在のディレクトリからコード中に"ファイル名"が出現するファイル群をリストアップしてくれる。
diff -u foo.txt bar.txt >> result.txt | grep "*.php"
foo.txtとbar.txtのphpファイルの差分を出し、result.txtファイルを新規に作成し、書き出す。
nginx
$ sudo nginx(起動)
$ sudo nginx -s reload(再起動)
$ /etc/init.d/nginx configtest(nginx設定テストコマンド)
mysql
$ sudo mysql.server start(起動)
$ sudo mysql.server restart(再起動)
$ select Host, User, Password from mysql.user(DBで使用しているユーザ名等がわからなくなったとき、出力)
mysql(MAMP)
$ mysql --socket=/Applications/MAMP/tmp/mysql/mysql.sock -u root -p(ソケット指定起動)
※これに関してはパスはroot
php-fpm
$ sudo php-fpm(起動)
apache
$ sudo /usr/sbin/apachectl start(2.2の起動※これはデフォルトアパッチの位置)
$ sudo /usr/local/bin/apachectl start(2.4の起動※混在しているhome brewのパッチの位置)
$ apachectl -v(バージョン確認)
which apachectl(場所確認)
phpenv
$ phpenv versions(現在切り替え可能なバージョン)
$ phpenv install [version]
$ phpenv global [version](使用バージョン切り替え)
$ phpenv rehash
$ phpenv apache-version [version]
cloud9
$ mysql-ctl start(mysql起動)
$ mysql-ctl cli(コマンドライン起動)
$ sudo service apache2 start(apache起動)
使用する設定ファイル等の場所
php
php.ini → /etc/php.ini
nginx
/etc/nginx/nginx.conf
apache2.2(default)
デフォルトドキュメントルート → /var/www/
httpd.conf → /private/etc/apache2/httpd.conf(2.2設定ファイル)
httpd-vhosts.conf → /private/etc/apache2/extra/httpd-vhosts.conf(バーチャルホスト設定ファイル)
hosts → /etc/hosts(servername設定ファイル)
libphp5.so → /usr/lib/apache2/libphp5.so(apacheがphpのバージョンを読み込むときに使用するモジュール)
apache2.4(homebrew)
httpd.conf → /usr/local/etc/apache2/2.4/httpd.conf(2.4設定ファイル)※うまくhomebrewを扱えなく、apache設定ファイルの場所がバラバラ...。
httpd-vhosts.conf → /usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf(バーチャルホスト設定ファイル)
bash
bashrc → ~/.bashrc
bash_profile → ~/.bash_profile