VPN과 프록시의 가장 큰 차이는 암호화인것 같다. 보안, 익명성, 개인정보 보호 VPN은 자주 사용해보았는데, Proxy는 아직 사용해본적이 거의 없다. 프록시를 사용하기 전에, 둘의 차이점을 찾아보고 정리하였다! VPN(Virtual Private Network) VPN은 공중 네트워크를 통해 한 회사나 몇몇 단체가 내용을 바깥에 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망이다. VPN을 이용하면 현재 ip를 VPN에서 제공하는 IP로 변경할 수 있는데, 사용자가 접속하고자 하는 사이트에 사용자 IP가 아닌 VPN 업체에서 제공하는 IP 주소를 이용해 접속하기때문이다. 또한 패킷이 암호화되는 경우가 많아서 사용자를 알아내기 힘들다. 완벽하게 암호화되어 보안 연결되고, 프라이버시가 보장된다는 점이..
그동안의 시도 방법들... php/ext/openssl 에서 phpize로 설치도해보고 php.ini에서 extension_dir 에 /ext 추가도해보고 extension = openssl.so 추가도 해봤지만 다 에러나고 enable로 바뀌지도 않았다. 다른 서버에 셋팅해둔거 보니까 위의 작업을 하지않았는데도 enable로 되어있고, phpinfo()를 확인했을 때 소켓에 ssl이 들어있었다. Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, sslv3, sslv2, tls 현재 셋팅 중인 서버에는 소켓에 ssl가 들어있지 않았다. 확인해보니 php5.3부터는 ssl을 별도로 설정해줄 필요가 없다는 것 같은데 왜이렇게 안되지는지 답답했..
쉘 소스 설치시 wget url로 파일 다운로드 후 tar로 압축 해제 /configure /configure configure는 소스 파일에 대한 환경설정을 해주는 명령어이다. configure뒤에 필요한 옵션을 줄 수 있다. --prefix=경로 : 해당 경로에 파일을 설치 configure에서 에러가 발생할 경우, 에러 내용을 확인 후 configure 구성내용을 변경한다. 필요한 프로그램이나 라이브러리가 없는 경우에는 설치해주면 되고, 입력한 경로에서 문제가 발생할 수도 있는데 configure 구성에서 경로가 맞게 설정되어있는지 확인한다. ex. php cofigure ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/..
PHP Notice: Use of undefined constant PHP 5.3 이후 버전에서 발견되는 문제로 배열인덱스를 문자열로 처리해야 한다. 배열 인덱스가 문자열이니 문자열( ' ' )로 처리해 주어야 한다는 뜻이다. 아래처럼 []안의 값을 ''로 감싸주어야한다. 작성할 때 ''를 사용하는게 가장 좋지만, 수정하기 힘든 경우 php.ini파일을 수정한다. $group[id] = $group; $group['id'] = $group; php.ini 파일에서 display_errors 끄기 display_errors = off
Cannot re-assign auto-global variable _GET PHP 버전업에 따른 문제로, 5.3까지는 사용 가능하며 5.4부터 발생하는 에러이다. php.ini에서 rester_globals 를 On 으로 하면 변수가 get, post, session 변수인지 체크하지 않아도 되는데, 5.4부터 register_globals가 없어졌다고 한다. 파라미터이름을 $_GET 대신 다른걸로 변경하다가, 변경된 사항이 많아서 그냥 다운그레이드 하기로 결정했다(..) [변수] => ['변수'], 정규 표현식 등등.. 기존 라이브러리 함수도 그렇고 변환해야될게 너무 많아서 다운 그레이드하고, 버전업은 다른 서버에서 테스트하려고 한다. php 5.3 설치 wget https://www.php.net/..
centOS7 부터는 데이터베이스가 MariaDB로 바뀌었다. 그래서 MySQL 을 yum 으로 바로 설치가 불가능하다고 한다. 의존성있는 관련 패키지 설치 # yum -y install gcc g++ libncurses5-dev libxml2-dev openssl libssl-dev curl libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libsasl2-dev autoconf libncurses5-dev MySQL 계정 만들기 # groupadd mysql # useradd -g mysql -s /bin/bash -m mysql cmake 설치 # yum -y install cmake MySQL 설치 # wget https://dev.mys..
*mysql_connect 사용시 No such file or directory 가 발생하는 경우에 대해 정리하였습니다. PHP Warning: mysql_connect(): No such file or directory in 경로/파일명.php on line 16 phpinfo() phpinfo()를 확인하여 mysql.default_socket의 값을 확인한다. mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock mysql status 확인 쉘에서 mysql로 접속하여 status;를 입력한 후 UNIX socket의 값을 확인한다. # mysql -u root -p..
루프 카운터가 실제로 사용되지 않을 때 사용하므로 i보다 효율적이다. 루프 카운터가 사용되지 않음을 명확하게 나타내기 때문이다. (언더바, '-') 실행되는 횟수에 상관없이 특정 횟수만큼 실행되어야 함을 의미한다.