본문 바로가기

건강한 일상, 프로그래밍
(103)
PHP 세션저장문제, 로그인 문제 운영사이트에서 한동안 관리 안하다 어드민 접속을 하려하니 로그인이 되지 않았다. 로그인 페이지에서는 세션이 출력이 되는데 리다이렉트된 페이지에서는 세션값이 없다고 나오는 것이었다. 그러나 해당서버에 다른 사이트는 문제가 없는것 같았다. 아마도 로그인방식이 달라서 그랬나보다… 아무튼 문제를 해결하기 위해 php.ini 에서 display_errors = On 으로 변경하였다. 출력되는 에러를 보니 session.save_path = “/var/lib/php/session” 이곳으로 되어 있는데 권한이 없다고 나오는 것이다. 예전에 분명 php 업그레이드 하면서 기존 php.ini를 그대로 쓴것같은데 뭔가 실수 했었나 보다…. 그래서 session.save_path = “/tmp” 이렇게 변경해서 해결했다...
CANNOT LOAD /USR/LOCAL/APACHE2/MODULES/LIBPHP5.SO 에러 해결법 PHP 설치하고 아파치 재시작시 아래같은 메세지가 나오는 것은 PHP lib위치가 바뀌어서 이다. 그러므로 PHP 다시 설치해준다~ 압축푼 폴더 삭제하고 다시 압축풀어서 설치 httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory
자바스크립트 랜덤숫자, 랜덤문자열 만들기 자바스크립트 랜덤 문자열 자바스크립트 랜덤숫자, 랜덤문자 function randomString() { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length = 15; var randomstring = ''; for (var i=0; i
우분투 CHKCONFIG COMMAND NOT FOUND sysv-rc-conf 는 우분투에서 대체해서 쓸수 있는 옵션이다~ 사용법은 chkconfig랑 거의 유사하다. 설치 sudo apt-get install sysv-rc-conf 아파치를 서버시작시 자동실행 하려면 sysv-rc-conf apache2 on 이것은 chkconfig 명령으로 하면 아래와 같은것이다. chkconfig apache2 enable 아파치의 런레벨을 확인하려면 sysv-rc-conf –list apache2 이렇게 하면 된다~ 참 쉽다~
웹호스팅 사용자 MAX_INPUT_VARS 늘리는 방법 먼저 phpinfo(); 로 현재 max_input_vars 의 설정값을 확인한다. 늘리고자 하는 max_input_vars 값을 아래와 같이 .htaccess 파일에 기록후 저장합니다. php_value max_input_vars 500 다시 phpinfo로 확인해봅니다. phpinfo(); 또는 이렇게 확인 $max_input_vars = ini_get(‘max_input_vars’); echo $max_input_vars; exit; 영카트/그누보드 에서는 다음 함수에 의해서 max_input_vars 값이 적은 경우 경고 메세지를 보냅니다. 메세지 : 폼에서 전송된 변수의 개수가 max_input_vars 값보다 큽니다. 전송된 값중 일부는 유실되어 DB에 기록될 수 있습니다. 문제를 해결하기 위..
아파치 재시작 SSL 암호 입력안하게 처리 아파치 재시작 할때 SSL 암호를 묻는데 이것을 자동으로 처리하는 방법. #vi conf/extra/httpd-ssl.conf SSL 설정파일에 SSLPassPhraseDialog builtin 으로 입력하면 아파치 재시작시 암호(개인키의암호)를 물어본다. 이 암호를 물어보지 않게끔 처리하려면 설정파일의 구문을 아래와 같이 변경한다. SSLPassPhraseDialog exec:/usr/local/apache2/conf/ssl_passwd.sh 그리고 vi ssl_passwd.sh 파일 작성한다. #!/bin/sh echo “SSL암호” exit 0 저장하고 나와서 권한 설정. 비밀번호임으로 루트만 접근가능하게 처리하자. chmod 500 ssl_passwd.sh chown root.root ssl_pa..
YUM으로 설치한 것 삭제하기 가끔 yum으로 설치한 RPM패키지를 삭제하고 소스설치를 해야할때가 있다. 예를 들어 gd를 삭제한다고 하면 rpm -qa | grep gd rpm -e gd-2.0.1 으로 삭제하면 되지만 의존성문제로 삭제가 안된다. 이럴땐 yum remove gd-2.0.1 하면 의존성 걸린 것들까지 알아서 지워준다. 어차피 같이 지워도 상관없는거라면~ OK!
에디트플러스 암호화 알고리듬 일치 안됨 AWS접속을 SFTP 로 에디트플러스에 연결하려고 하는 과정에서 발생하였다. 다른PC에서는 괜찮았는데 “암호화 알고리듬 일치안됨” 안된다 에러 메세지가 나오는 상태. 먼저 에디트플러스 버전을 확인 후 최신 버전 4.1 으로 업데이트한 후 다시 확인하니 접속OK 버전업후 FTP 설정쪽을 확인하니 약간변경된 부분이 보였고 또한 개발자분이 해당문제를 수정한듯하다. 만약 버전업후에도 문제가 발생한다면 아래방법을 시도해볼필요가 있다. 서버의 sshd 설정파일을 열어서 sudo vi /etc/ssh/sshd_config 맨아래에 아래의 코드를 추가해준다. 그리고 sshd 데몬을 재시작한 후 확인해보자. Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com..