Posted
Filed under 프로그래밍/PHP
PHP5 에서 PHP7로 업그레이드 하면서 몽고 클래스에서 오류가 난다.

new \MongoClient();

기존 부분을

new \MongoDB\Driver\Manager();

이렇게 바꿔주면 된다.


2016/12/12 10:56 2016/12/12 10:56
Posted
Filed under 프로그래밍/PHP
1. virtualbox 설치
2. vagrant 설치
3. phpstorm 설치
4. phpstorm -> setting -> vagrant 에서
    instance folder 지정해주고 Boxes에서 +로 기본값 lucid32 추가
5.tools -> vagrant -> Init in Project Root
6.tools -> vagrant -> Up
7.Tools -> Start SSH Session -> vargrant 선택

Getting started with Vagrant in PhpStorm

트러블슈팅 :
프로젝트가 리눅스파티션이 아닌곳에 설치되어있다면 private_key 오류가 발생한다.
이때는 private_key를 리눅스파티션으로 복사를 하고 Vagrantfile 파일을 열고 적절한곳에 아래 내용을 추가한다.

config.ssh.private_key_path = "복사한곳 위치와 파일명"

VAGRANTFILE - VAGRANTFILE SSH SETTINGS

DHCP IP를 할당하고 싶다면 Vargrantfile에 추가

config.vm.network "private_network", type: "dhcp"


ubuntu 16으로 설치 :
box 기본 url은 ubuntu 12버전이다.
16으로 하고 싶을때는 box url을 https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-vagrant.box 으로 입력해준다.

box들은 Vagrantbox.es 에서 찾아볼수 있다.
2016/11/17 12:59 2016/11/17 12:59
Posted
Filed under 리눅스
국내 클라우드에서 우분투를 사용하는데 버전이 14다...헐...
기본저장소에는 nginx가 1.4.x버전이라 http2를 사용할수가 없다.
1.9.5부터 사용할수 있기때문이다.

이걸 해결하려면 nginx버전부터 올려야 한다.
기존에 설치된게 있다면 알아서 지우도록 하자

/etc/apt/sources.list 파일에 아래 내용 추가
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx

아래 실행
add-apt-repository ppa:nginx/stable 
gpg --keyserver keyserver.ubuntu.com --recv-key ABF5BD827BD9BF62
gpg -a --export ABF5BD827BD9BF62 | apt-key add -

apt-get update
apt-get install nginx


nginx.conf을 열고 listen 에 http2를 추가해준다.
service nginx reload

access 로그에 "HTTP/2.0"  이 잡힌다면 성공

끝.

2016/11/16 12:30 2016/11/16 12:30
Posted
Filed under 프로그래밍
mysql을 사용하다가 mariadb 10버전을 추가했다.
근데 기존에 쓰던 백업이 호환이 안되는게 아닌가 ㅋㅋㅋㅋ

mariadb 10버전은 xtrabackup_56을 사용해야 한다.
(참조 : Choosing the Right Binary)

하지만 innobackupex는 여전히 사용할수 없다.

apt-get install xtrabackup

* 백업
xtrabackup_56 --backup --datadir=/data/mysql/ --target-dir=/data/backup/mysql/

* 복구
xtrabackup_56 --prepare --target-dir=/data/backup/mysql/


2016/11/09 23:02 2016/11/09 23:02
Posted
Filed under 프로그래밍
가운데 파란키만 체리 갈축이고 나머지키는 오테뮤 청축~
기가 막히네~


사용자 삽입 이미지
2016/11/02 17:58 2016/11/02 17:58
Posted
Filed under 프로그래밍/PHP
난 PHPSTORM 을 쓰니까...
플러그인에서 power mode 라고 검색하면 Power Mode II 라는게 있는데 이걸 설치한다.
그럼 아래처럼 타이핑 할때마다 파파파팍~~
너무 심한것 같으면 설정에서 정도를 조절한다.

사용자 삽입 이미지



https://plugins.jetbrains.com/plugin/8251


2016/10/26 11:52 2016/10/26 11:52
Posted
Filed under 리눅스
1.우분투 소프트웨어 센터 실행
2.rabbitvcs-nautilus 검색 설치
3.재부팅 또는 sudo killall nautilus && nautilus 실행
4.파일탐색기 실행
5.디렉토리나 파일에 마우스 오른쪽 버튼 눌러본다
6.이미 SVN,GIT checkout이 되어있는것은 아이콘에 체크표시가 달린다.


사용자 삽입 이미지
2016/10/19 12:15 2016/10/19 12:15
Posted
Filed under 프로그래밍
용량이 0인 파일을 하위 디렉토리까지 전부 찾는다.

find . -size 0


2016/09/30 02:08 2016/09/30 02:08
Posted
Filed under 퍼온거
사용자 삽입 이미지
2016/09/29 20:41 2016/09/29 20:41
Posted
Filed under 프로그래밍/PHP
프로젝트 디렉토리에서 실행 

composer.phar이 없으면 가지고 온다.
 
curl -sS https://getcomposer.org/installer | php
 


guzzle 설치
 
./composer.phar require guzzlehttp/guzzle
 


index.php 에 추가
$container['guzzleHttp'] = function ($container) {
 $client = new \GuzzleHttp\Client();
 return $client;
};


사용은 이런식으로..
 
echo $container['guzzleHttp']->get('http://www.naver.com')->getBody();
 


주의 : AWS SDK를 사용한다면 이미 AWS SDK에서도 guzzle을 로드하기때문에 충돌난다.
이럴때는 그냥 AWS SDK에 포함되어있는 guzzle을 사용하면된다.

참조 : http://docs.guzzlephp.org/en/latest/quickstart.html



2016/09/19 15:34 2016/09/19 15:34
Posted
Filed under 프로그래밍/PHP
기본적으로 PHP-FPM에서 오류가 기록되지 않는다.

1. fpm/pool.d/www.conf  파일을 연다. (보통 /etc/php5/fpm/pool.d/www.conf 여기에 있다)

2.  아래 내용의 주석을 푼다. (주석은 ; 이다)
;php_admin_value[error_log] = /var/log/fpm-php.www.log
;php_admin_flag[log_errors] = on

3. 로그파일을 생성한다. (슈퍼유저로 실행)
touch /var/log/fpm-php.www.log; 

4. 로그파일에 권한을 준다. (슈퍼유저로 실행)
www-data는 php-fpm의 실행 유저이다.
chown www-data.www-data /var/log/fpm-php.www.log

5. php5-fpm 재실행
service php5-fpm restart

6. 끝

2016/09/09 19:06 2016/09/09 19:06
Posted
Filed under 프로그래밍/PHP
array의 내용중에 하나또는 여러개를 unset으로 삭제했을때
json_encode를 하면 인덱스가 안맞아서 다른형태로 나오게 된다.
이럴때 사용해도 되고 여러곳에 응용.

  
$var_array = array_values(array_filter($var_array));
 





2016/08/31 14:20 2016/08/31 14:20