[PR] カード 比較

phpでCronを書き換える

ユーザー単位のcronは/var/spool/cron/ にユーザー名で保存されてるから
ここを書き換えればいい。

しかし、パーミッションが600とか644じゃないと動かない。
cron BAD FILE MODE

権限あたりが面倒なので
どこか一時的な場所に書き出して /var/spool/cron/以下にコピーするのがいいみたい。
コピー先にあらかじめファイルを作っておき、パーミッションを600にしておく。
上書きしてもパーミッションは引き継がれるため。

read more

SE Linuxを無効にする

# echo 0 > /selinux/enforce

read more

デバッグ用メソッド

 // デバッグ用メソッド
 function trace($str){
  $_dir = "/home/neo-cosmic/www/gree_botan_develop/cp/app/log/";
  //$log_file = $_dir . date('Y-m-d') .'.log';
  
  $_date = date('Y-m-d');
  $_d = explode('-', $_date);
  
  if(!opendir("{$_dir}/{$_d[0]}")) mkdir("{$_dir}/{$_d[0]}", 0777);
  //if(!opendir("{$_dir}/{$_d[0]}/{$_d[1]}")) mkdir("{$_dir}/{$_d[0]}/{$_d[1]}", 0777);
  //$log_file = $_dir."{$_d[0]}" .'/'."{$_d[1]}".'/'.$_date .'.log';
  $log_file = $_dir."{$_d[0]}" .'/'.$_date .'.log';
  
  $fp = fopen($log_file, "a+");
  if (!(empty($fp))) {
   flock($fp, LOCK_EX);
   fputs($fp, date('H:i:s').' : ');
   fputs($fp, $str);
   fputs($fp, "\n\n");
   flock($fp, LOCK_UN);
   fclose($fp);
  }
 }

read more

yum install php-eaccelerator

レポジトリのインストール
wget http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm
rpm -Uvh epel-release-6-5.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5.rpm

php-eacceleratorを確認後、インストール
yum list "php-eaccelerator*"
yum install php-eaccelerator
php -v
ls /etc/php.d/

eaccelerator.ini内の値を書き換え
eaccelerator.shm_size = "32"

read more

PHP内で処理時間を設ける場合

// 開始時間
$start_time=microtime(true);

//メイン処理

// 終了時間
$end_time=microtime(true);

// 処理時間
$syori_zikan=$end_time - $start_time;

// 60秒たってたら終わりにする
if(intval($syori_zikan)>60) exit;

read more

PHP アクセスした端末を判別する

  function getDevice()
  {
    $carrier = "";
    if(array_key_exists('HTTP_USER_AGENT',$_SERVER)){
      $ua = $_SERVER['HTTP_USER_AGENT'];
      if(strstr($ua,'DoCoMo')){
        $carrier = 'DOCOMO';
      }elseif(strstr($ua,'J-PHONE') || strstr($ua,'Vodafone') || strstr($ua, 'SoftBank') || strstr($ua, 'MOT')){
        $carrier = 'SOFTBANK';
      }elseif(strstr($ua,'UP.Browser') || strstr($ua,'KDDI')){
        $carrier = 'AU';
      }elseif(strstr($ua,'iPad')){
        $carrier = 'IPAD';
      }elseif(strstr($ua,'iPhone')){
        $carrier = 'IPHONE';
      }elseif(strstr($ua,'Android')){
        $carrier = 'ANDROID';
      }else{
        $carrier = 'PC';
      }
    }else{
      $carrier = 'PC';
    }
    return $carrier;
  }

read more

PHP 時刻の比較

YYYY-MM-DD hh:mm:ss の書式の2つの日時を比較して差を分で返却するメソッド

function compareTime($date1, $date2) {
  
  // 日時を前半と後半に分割
  $t1 = explode(" ", $date1);
  // 前半を分割
  $d1 = explode("-", $t1[0]);
  // 後半を分割
  $d2 = explode(":", $t1[1]);
    
  // 日時を前半と後半に分割
  $t2 = explode(" ", $date2);
  // 前半を分割
  $d3 = explode("-", $t2[0]);
  // 後半を分割
  $d4 = explode(":", $t2[1]);
  
        // hour  minute  sec    month  day    year
  $dt1 = mktime($d2[0], $d2[1], $d2[2], $d1[1], $d1[2], $d1[0]);
  $dt2 = mktime($d4[0], $d4[1], $d4[2], $d3[1], $d3[2], $d3[0]);
  $diff = $dt1 - $dt2;
  
  return ceil($diff/60); // 60で割って分で返却
}

read more

Services_Amazonのエラー

Amazon returned invalid HTTP response code 400

こんなエラーコードが帰ってくる場合

サーバーの時計がずれていることが原因かもしれません

read more

Cron結果のメール通知をやめる

/etc/crontab

MAILTO=root → MAILTO=''

read more

CentOS webmin インストール

# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.570-1.noarch.rpm
# rpm -i webmin-1.570-1.noarch.rpm

read more

Recent entry

Search

Tag Cloud

Page Top