Can't connect to local MySQL server through socket
mysqlとphpが繋がれない場合に出るエラー
いくつかのパターンが考えられる
ソケットっていうのはサービスの通信につかってるデータの事
要するにこれが無いって言ってる
1、mysqlが起動していない
起動していないとそもそもソケットファイルは存在しない
起動して解決
2、mysqlが吐き出しているソケットのパスとphpの見に行ってるパスが違う
これが多いんで無いか?
mysql側はmy.cnfでphpはphp.iniでそれぞれのパスを見に行ってくれる
mysql側を変更するとアド民ツールが動かなくなったりするかもだから、phpを合わせた方がいいのかもね
3、ソケットが消えた
なんか原因があって、ソケットファイルが途中で消えた
ソケットファイルはmysqlが起動した時に自動で作ってくれるので、mysqlを再起するといい
それでもだめなら、もしかしてパーミッションの問題かもね
自分的コマンドメモ
nginxの起動
sudo nginx
nginxの停止
sudo nginx -s stop
nginxのリロード
sudo nginx -s reload
spawn-fcgiの起動
opt/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 3 -f /opt/local/bin/php-cgi
起動のコマンドが通ってるか確認
$ cd /Library/LaunchDaemons $ ls -la lrwxr-xr-x 1 root admin 72 11 17 10:38 org.macports.nginx.plist [略]
で、
$ vi org.macports.nginx.plist
すると
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" > <plist version='1.0'> <dict> <key>Label</key><string>org.macports.nginx</string> <key>ProgramArguments</key> <array> <string>/opt/local/bin/daemondo</string> <string>--label=nginx</string> <string>--start-cmd</string> <string>/opt/local/sbin/nginx</string> <string>;</string> <string>--pid=fileauto</string> <string>--pidfile</string> <string>/opt/local/var/run/nginx/nginx.pid</string> </array> <key>Debug</key><false/> <key>Disabled</key><true/> <key>KeepAlive</key><true/> </dict> </plist>
こんな構成が出る
これの
/opt/local/sbin/nginx
のパスが通ってなくてはいけない
Macでバックスラッシュをキー入力する
¥nで改行指定出来ないでやんの
ということで\nで指定する訳だが、これキーから入力できないと凄いつらい
なんで方法
「option(alt)+\(\キー)」
これでもう無敵だね
iframeのロードをとらえる
例えば
iframeを使用した非同期通信を実装して
当然、結果は通信終了後にiframeに戻ってくる訳だけど
その戻ってきたタイミングが知りたい場合
ちなみに、送信はJSでsubmit()する
var iframe = document.getElementById('Iframe'); iframe.onload = function() { me.ReList(); }
こんな感じ
これをsubmit()した後に入れるといいだろう
ところで、エクリプスたんってJS文法警告出すけど
アレに従ってるとものすごい記述になったりするよなー
Macでsvn環境を再構築する
手違いでプラグイン消してしまったんで入れ直し
ガッデム
http://blog.livedoor.jp/splus_r/archives/51664710.html
ここのHPの内容で無事に復活した
alertに「このページによる追加ダイアログの表示を抑制する」や「このページでこれ以上ダイアログボックスの生成しない」と表示される問題
非常に邪魔
というかダイアログを複数回表示して処理を行う処理をくんだりすると
このチェックを入れられると、そのサービスが死ぬ訳で。。。
なんなんだこれと思っていたらブラウザによるブラクラ対策らしい
最近めっきりブラクラ無くなったから知らんかったよ。。。
アラートやダイアログで表示まで長時間かかったり短い時間で複数回出すと、このメッセージが出てくる
チェックするともちろんこれ以上でなくなる
火狐ならdom.successive_dialog_time_limitを1か0にする事でこのアナウンスを回避出来るそうな
と、いうことでアラートやダイアログを経由する処理は別手段の物にした方が良さげ
アラートしてすぐダイアログ(実際は間に非同期通信が入ってるんだが)するだけでこれが出る
ふへへ。無駄な作業が増えた