サーバ技術

スポンサーリンク
Linux

さくらのVPSでiptablesやfirewalldを止めてもWebアクセス出来ない場合

最近さくらのVPSを久々に追加したのですが、セットアップが終わっても全く外部からWebアクセスが出来ないという現象が発生しました。もちろんSELinuxやiptablesもfirewalldも止めていますし、nginxも起動しており、ポー...
Linux

MySQL(MariaDB)でdefault-character-set設定がLatin1のままでUTF8のデータベースにLatin1でデータを入れてしまっている手遅れの場合の移行

バックアップ(innodbのテーブルのみの時) mysqldump -uroot -p --quote-names --skip-lock-tables --single-transaction --flush-logs --def...
Linux

サーバのHDDが秒速で壊れる時の原因 特殊ケース

Linux+Nginx+MySQL+PHP環境です。何度HDDを交換しても一ヶ月以内に壊れる!といった現象が起こる事があります。まず、iostatで確認してみてnginxの異様な書き込み量が確認できて、ファイルディスクリプタを調べてもソケ...
スポンサーリンク
AdSense

大量の静的ファイル&MySQL行から特定のワードをまとめて置換したい時

たとえばGoogleアドにサイト審査が通った!でも大量の過去ログから一気に禁止ワードを伏せたい…といった場合に使えます。 MySQL UPDATE table名 SET column名=REPLACE(column名, '検索...
Live2D

さくらのVPSサーバでROOTパスワードが分からない&MySQLが動かない&動作が不安定というサーバをレスキューした話

タイトルにあるように、さくらのVPSサーバで「rootパス不明」、「MySQLが起動しない(WordPressが死んでる)」「動作が不安定」という三重苦のサーバを依頼されて解決した時の話です。 さくらのVPSサーバのrootパスをリ...
Linux

PHPからのCurlになぜか失敗する、でもCentOS6のサポート終了でyum updateも上手く行かない場合

PHPでスクレイピングするためにCurlを用いる処理を書いたのですが、何故か最近SSLサイトでは止まってしまうようになりました。コンソールからcurlを実行すると curl: (35) SSL connect error とい...
Linux

MySQLのInnoDB全文検索(MeCabパーサ)を使ってたら急に重くなってサーバが落ちた件

先日、自前のサーバ(さくらのVPS)が何らかの高負荷で落ちてしまいました。管理画面でリソースを見るとこんな感じです。 端末エミュレータからログインできないので管理画面のVNCコンソールからログインすると、killedプロセス...
PHP

【PHP】cURLでリダイレクトを辿れるようにする

PHPでスクレイピングする場合に重宝するcURLですが、たまにリダイレクトがかかっているURL(http→httpsなど)があるとデフォルトではリダイレクトを追ってくれません。cURLにリダイレクトを追跡させるには以下のようにオプションを...
サーバ技術

さくらのVPSでラピッドSSLの認証ファイルの認証がなかなか完了しない時のチェック点

ラピッドSSLの認証について さくらのVPSでラピッドSSLを購入した場合、認証ファイルをDLしてドメインの所定の場所(/.well-known/pki/validation/fileauth.txt)に設置する必要があります。ちな...
Linux

CentOSとNginxの環境でCGI(Perl)を動かす

最近のサーバ環境ではRubyやPHPなどを使うことが大半だと思いますが、今でもフリーの掲示板cgiを設置するなどの用途でCGIを動作させたい時があります。Apacheでは問題なく動かせるのですが、Nginxだと幾つかの準備が必要になります...
MySQL

Mysqlでこれまでmy.cnfに文字コードを指定せずにlatin1でシステム運用してしまっていて、途中から文字コードを指定したデータを持つ新システムを追加したい場合

昔よくやらかしてしまったのが、my.cnfにdefault-character-setやcharacter-set-serverを設定せずにシステムを構築・運用してしまうというミス。結果として「データベース定義はutf8なのに中に入ってい...
Linux

PHP-FPMで「Fatal error: Allowed memory size of xxxxx bytes exhausted (tried to allocate 16 bytes) in…」みたいなエラーを解決する

なんだか処理が動いてないっぽい 自作システムの管理画面で、ちょっと多めのコンテンツを一括削除しようとするとAjaxからの結果メッセージがうまく帰って来ない事がありました。DevToolsのConsoleを見てみると、案の定500エラ...
CentOS7

PHP7.2をインストールした後、PHPのライブラリをインストールしようとするとエラーが出る

PHP7.2をインストールした後Laravelをインストールしようとした所、 エラー: パッケージ: php-gd-5.4.45-18.el7.remi.x86_64 (remi) 要求: php-comm...
CentOS7

Cent OS7でmessagesにCreated sliceなどが大量に出力される

/var/log/messagesはサーバの状態をチェックする為に重要なログですが、Cent OS7ではcreated sliceやstarting sessionなどのSSHセッションなどに関する内容が逐一出力されるようになってしまいま...
Linux

nginxの書き込み量異常対策、fastcgiキャッシュをRAMディスク上に置く

最近、自鯖が妙にディスクIOが重いようなので調査してみました。zabbixでもディスクIOを監視する方法(があったので導入していたのですが、分単位での計測なので散発的な書き込みは拾えないらしく役に立ちませんでした(spsというセクタ単位で...
Linux

MySQLでテーブル単位でダンプ&外部参照キー制約を回避してリストア

以下のようにして必要なテーブルのみのダンプを行います。 一方リストアは、外部キー参照されてるテーブルを削除するとエラーが出てしまいますので、 という風に 行います。FOREIGN_KEY_CHECKS=1;を忘...
Linux

MySQL5.7でField *** doesn’t have a default valueやIncorrect integer value: ” for column *** at row *などのエラーが出る場合

過去のバージョンでは問題なかったデフォルト値のゆるい設定でエラーが出るようです。/etc/my.cnfに以下を追加します。
Linux

LinuxでHDDの情報を取得する方法ざっくりメモ

コマンドによってHDDのシリアルナンバーが取れたり色々情報が異なります。
Linux

さくらのVPSにPHP7.2をインストールする

でいけますが、もし エラー: パッケージ: php-mysql-5.4.45-18.el7.remi.x86_64 (remi) 要求: php-pdo(x86-64) = 5.4.45-18.el...
laravel

Linuxで複数のテキストファイルに対して文字列置換を行う

laravelでcococoin-serverというプロジェクトを作ったのですが、プロジェクト名にハイフンがあると動作異常が起こり、php artisan app:nameで修正しようとしてもエラーが出てしまい修正できなくなってしまいまし...
git

コマンドラインでgitを使いたいので最新版のgit2.9.5をCentOS6に入れる

githubは普段sourcetreeから使っているのですが、サーバのCUIからでも使ってみようと試した所こんな感じのエラーが。 ユーザ名とメールアドレスを以下のように登録しないといけないようです。 しかしまた...
laravel

laravelでアプリケーション名を変更する方法

ココのコイン落としのサーバ周り処理を実装する為にcococoinというlaravelプロジェクトを作ったのですが、いざgithubにリポジトリを作ろうとしたら既にunityの方にもcococoinがあったので、cococoin-serve...
MySQL

MySQLで間違えてUNIQUE成約を外してしまい重複行を大量に作ってしまった時の修正

私が運用しているシステムの中に、定期的にデータを取得して保存するという処理があります。データを収めるテーブルは、親テーブルに外部キーで紐付いていたのですが、これまではシステムでデータの重複排除しない代わりに子テーブルのカラムAにUNIQU...
Linux

Linuxでcpやrsyncでコピーしたい時のメモ

./srcディレクトリ「を」./dstディレクトリにコピーする時 ./srcディレクトリの「中身を」全て./dstディレクトリにコピーする時 結論 rsync使おう。(適宜nohupと&を付け...
サーバ技術

SSLを有効にするとNginx起動時にパスフレーズを要求されるのを防ぐ方法

サイトを運営しているとSSLを導入する事も増えてきました。ECサイトなら当然必須ですし(最近では詐欺サイトでもSSLを導入している)、HTML5のGPS機能を使う場合にもSSLが必要です。SEOにも少なからず寄与すると言われています。しか...
Linux

LinuxでRAMディスクを使い超軽量な処理を実現する

アクセスが激しいサイトを運営していると、Webサーバの処理だけでも大きな負荷がかかります。しかしさらにそのサーバ上で大きなファイルのアップロードや処理(超解像度の画像処理や大きなzipのアップロードと解凍など)も同時に行っていたら、どうし...
Linux

Linuxでプロセスがどのファイルにアクセスしているか調べる方法

iostatなどで書き込みを行っているプロセスを確認して もしプロセスがファイルをオープンしている場合、しばらく待っているとopen("",...という出力がされます。プロセスが既にファイルをオープンしている場合はこれが出て...
Linux

LinuxサーバのHDDが壊れたっぽい時の対応

動作がおかしい・・・? サーバに一応ログインできるけどDBなどサービスが止まってる。HDDの読み書きが以上に遅い。S.M.A.R.T.(smartctl -a)情報にエラーが出ている。topやlsやcpなどのコマンドを打つとInpu...
Linux

RAIDの情報チェックメモ

RAIDレベルを調べる例 最近 というメッセージがやたらと出るので調査しました。RAID0なんて組んでないんだけどなあ… RAID0になってました。なんで!
サーバ技術

PHP-FPM環境でAllowed memory size of * bytes exhaustedというエラーが起こる現象

システムの定時処理が実行されてなくて気付いたのですが、先日サーバのPHP周りの設定をいじってから、cronからPHPが実行されなくなってしまったようです。一方で、WebアクセスからはPHPの動作は全く問題ありません。早速原因究明に取り掛か...
スポンサーリンク
タイトルとURLをコピーしました