eAccelerator 설치 방법

CENTOS에서 eAccelerator 설치하면서 정리해보았습니다.

확인사항
php.ini 보니 확장설치 경로는 아래와 같습니다.

extension_dir=”/usr/local/php/extensions”

다운로드 http://eaccelerator.net/
/usr/local/php/bin/phpize

(만약 command not found 라면 경로가 달라서입니다.
/usr/local/bin/phpize 여기 아니면
/usr/local/php/bin/phpize 여기 )

컴파일
./configure \
–enable-shared \
–with-php-config=/usr/local/php/bin/php-config

make
make install

make install 끝나면 모듈이 어디에 저장되었는지 알려준다.

모듈복사
cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
mv eaccelerator.so /usr/local/php/extensions/

vi php.ini

 

mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

아파치 재시작

phpinfo() 확인

Continue Reading

LXLE 듀얼부팅 파티션 지정방법

듀얼부팅 파티션 지정방법

LXLE를 설치하면서 해보았던것을 정리했습니다.

  1. 윈도우 설치
    그러면 시스템 파티션과 윈도우 파티션, 즉 주 파티션 2개가 생성됩니다.
  2. LXLE 설치시 ext4 주 파티션 하나만 생성해서 설치 완료
  3. LXLE 부팅해서 gparted를 실행한후 남은 공간을 extended 로 지정합니다.
    그래서 125.86GB는 NTFS로 지정합니다. (즉, D 드라이브를 생성)
    90.82GB는 EXT4로 Backup 파티션 만들고
    RAM의 2배인 6.84GB를 linux-swap으로 지정합니다.

첨부된 스크린샷 참고

LXLE 리눅스 듀얼부팅 파티션

 

Continue Reading

리눅스 미도리, 시몽키, 파이어폭스 등에서 플래시 플레이어 업데이트 방법

리눅스 미도리, 시몽키, 파이어폭스 등에서 플래시 플레이어 업데이트 방법

 

LXLE 설치 후 시몽키 브라우저를 실행하니 플래시 플레이어가 취약한 버전이니
업데이트 하라는 문구가 나옵니다.

업데이트 클릭하면 Adobe의 업데이트 사이트를 보여주는데
LXLE는 tar.gz으로 압축된 버전을 다운로드 받아서 설치해주면 됩니다.

다운로드 받은 파일을 압축을 풀고 아래와 같이 실행하여 줍니다.

sudo ln -s /usr/lib/mozilla/plugins/flashplugin-alternative.so /usr/lib/mozilla/plugins/libflashplayer.so

sudo apt-get install nspluginwrapper

nspluginwrapper -v -a -n -i

플래시 플레이어 버전 확인방법
https://www.adobe.com/kr/software/flash/about/

플레시플레이어 업그레이드 LXLE

Continue Reading

리눅스 LXLE 에서 한글 설정방법

리눅스OS  LXLE 에서 한글 설정방법입니다.

(navi가 아닌 벼류로 설정하는 방법)

Language Support(언어지원)을 실행하여 업데이트 실행을 합니다.
업데이트가  완료된 후에

터미널 실행하여 아래와 같이 입력

sudo apt install language-selector-gnome uim uim-byeoru

Language Support(언어지원) 언어 입력기 UIM으로 변경.

LXLE 벼루 한글

 

설치가 끝난후 “기본설정” 에서 입력기 실행(파란아이콘)

LXLE 한글설정

Continue Reading

Fail2Ban 차단해제 방법

의도치 않게 내가 사용하는 IP가 블록된 경우 해제하는 방법입니다.

1) Fail2Ban 차단해제하는 방법
iptables -L 차단되었나 확인

fail2ban-client status 로 JAILNAME을 알아낸후 해당 IP 해제하기.

fail2ban-client set {제일네임} unbanip {아이피}

예제) fail2ban-client set vsftpd-iptables unbanip 218.123.456.789

2) White IP 리스트 등록
vim jail.conf에 추가
http://www.fail2ban.org/wiki/index.php/Whitelist

Continue Reading

MySQL logrotate 후 새로운 파일에 로그 기록이 안되는 경우

logrotate 이후에 로그가 새로운 파일에 기록이 되지 않고 기존 파일에 계속 기록이 되는 문제
해결방법:
– env HOME=/root/ 이 중요하다.
아래 코드로 다시 Log Rotate 파일을 만들어주자.

cd /etc/logrotate.d/
vim mysql

 

참고: MySQL doesn’t logs error to new file after rotating?
http://serverfault.com/questions/415774/mysql-doesnt-logs-error-to-new-file-after-rotating

Continue Reading

에디트플러스 암호화 알고리듬 일치안됨

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,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,blowfish-cbc,aes128-cbc,3des-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc

sudo service sshd restart

Continue Reading

PHP pdo_mysql 모듈 추가방법

pdo_mysql.so 모듈 추가방법

1. PHP 소스 폴더 이동

PHP 설치시 사용하였던 PHP 폴더로 이동하여 작업.

cd /usr/local/src/php-5.5.37

cd /ext/pdo_mysql

2. phpize 실행

※ phpize 는 PHP에서 extension 모듈을 추가 하는데 사용하는 유틸.
command not found 나오면 yum install php-devel 로 설치 후 다시 진행

phpize

or

/usr/local/php/bin/phpize

3. configure and make

./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql
(mysql RPM 설치버전)

make

4. 모듈 복사

cp -arp modules/pdo_mysql.so /usr/local/php/lib/php/extensions

5. php 설정 파일에 추가

php.ini 파일을 열어 아래의 구문 추가

extension_dir = “/usr/local/php/lib/php/extensions”

extension =pdo_mysql.so
6. 확인

아파치를 재시작 후 phpinfo 에서 확인

Continue Reading

리눅스 root 메일관리 및 mutt 에서 메일 삭제방법

root 메일 관리

방법1: 포워드하기
.forward 파일생성
/dev/null 로 보내기
방법2:  access 사용
/etc/mail/access에 추가
root@도메인 reject
방법3: crontab 이용
30 1 * * * /usr/bin/mv /dev/null /var/spool/mail/root
방법4: root 메일 내용만 지울때
cat /dev/null > var/spool/mail/root

방법5:mutt 에서 메일 삭제
mutt -f /var/mail/root

모든 메일 삭제
쉬프트+D 입력창 나오면 ~A를 입력하면 모든 메일에 삭제표시되고
quit하면 모든 메일을 삭제할지 다시 물어본다.

방법6:root로 오는 메일은 다른 메일주소로 포워딩
vi /etc/aliases
root: root 를 root: domain@mail.com

 수정후 newaliases 명령을 내려주면 됩니다.

참고 : https://major.io/2009/06/19/deleting-all-e-mail-messages-in-your-inbox-with-mutt/

Continue Reading

자주쓰는 iptable 명령어

자주쓰는 iptable 명령어

1) 특정ip의 21포트 차단
iptables -A INPUT -p tcp –dport 21 -m state –state NEW -s 아이피 -j REJECT

모든 포트 차단
iptables -I INPUT -p all -m iprange –src-range 60.166.0.0-60.175.255.255 -j DROP

SSH 포트 차단
iptables -I INPUT -p all -m iprange –src-range 210.211.96.0-210.211.127.255 –dport 22 -j DROP

2) iptable 확인 – 룰번호 확인가능
iptables status

3) 룰 삭제
iptables -D {Chain 이름} 번호
iptables -D INPUT 32
iptables -D fail2ban-VSFTPD 1 하면 지워진다.

예제)

iptable 차단여부 확인방법
/etc/init.d/iptables status

iptable에 차단된 것을 지우려면
/etc/init.d/iptables status 로 규칙명과 룰번호를 확인한다.

iptables -D fail2ban-VSFTPD 1 하면 지워진다.

iptables REJECT와 DROP의 차이.

REJECT 타겟
REJECT와 DROP의 차이
DROP : 무시
REJECT : 응답을 해줌 (에러 메시지 발송)

iptables -A INPUT -p tcp –dport 21 -s $block_ip -j DROP
iptables -A INPUT -p tcp –dport 21 -j REJECT
※리눅스 iptables 사용법
http://blog.blueweb.co.kr/185

iptables 사용법 정리 (usage of iptables)
http://k1rha.tistory.com/entry/%ED%8E%8C-iptables-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%A0%95%EB%A6%AC-usage-of-iptables

Continue Reading

RSA server certificate CommonName (CN) does NOT match server name 해결방법

아파치를 설치하고 SSL 연동한 후 아래와 같은 로그가 보인다면

RSA server certificate CommonName (CN) does NOT domain.com match server name 해결방법

vi conf/extra/httpd-ssl.conf 파일을 열어서 수정해주자.

나 같은 경우 SSL연동된 사이트가 여러개였고 그래서 예제의 경우 2nd 사이트여서 446포트로 지정한 것이다.

에러가 발생했던 원인은 인증서에는 domain.com으로 등록되어 있는데 SSL.conf의 가상호스트에는

ServerName www.domain.com:446만 넣어두어서 발생한 것이다. …

참고: https://www.grahl.ch/blog/quick-tip-fixing-common-name-server-name-warning-messages

Continue Reading

아파치 재시작 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_passwd.sh

 

다시 정리하자면

vi conf/extra/httpd-ssl.conf

#아래구문을 찾아서
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_passwd.sh

 

 

Continue Reading

MySQL 원격접속 안될때

mysql 원격 접속 안될때 (우분투)

우분투 패키지 설치한 mysql의 설정파일 위치는

vi /etc/mysql/my.cnf 이다.

#vi /etc/mysql/my.cnf

vi /etc/mysql/my.cnf 에서 아래 2줄 주석처리

#bind-address = 127.0.0.1
#skip-networking

 

참고 : https://easyengine.io/tutorials/mysql/remote-access/

Continue Reading

파일인코딩 변경법 (리눅스에서 일괄변경)

인코딩 변경법 (리눅스에서)

 find . -name “*.txt” -exec iconv -f ISO-8859-1 -t UTF-8 {} -o {} \;

개행문자 제거
(동그라미 이상한 문자는 줄바꿈으로 인한것)

set ff=dos 하고 저장하면 윈도우용으로 됨.

윈도우 개행문자 \r\n
리눅스 개행문자 \n

vi로 변경
:set ff=dos (윈도우용 개행문자 적용)
:set ff=unix (윈도우용 개행문자 적용)
다수 파일 개행문자 변경
perl -pi -e ‘s/\n/\r\n/g’ *.txt

 

정리하자면

폴더 내 모든 파일을 인코딩 변경하고 잘못된 개행문자 수정.

 find . -name “*.txt” -exec iconv -f ISO-8859-1 -t UTF-8 {} -o {} \;

perl -pi -e ‘s/\n/\r\n/g’ *.txt

 

참고URL:.

Linux: Converting a file encoded in ISO-8859-1 to UTF-8


http://egloos.zum.com/LaClefaVerite/v/5764123

Continue Reading

MySQL 5.6 소스 설치 소스컴파일

MySQL 5.6 소스 설치 방법

5.6 버전은 기존처럼 configure 로 설치하지 않는다.
그래서 cmake라는 것이 필요하다.

#yum install cmake

[root@host mysql-5.6.11]
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/mysql/data \
-DMYSQL_UNIX_ADDR=/var/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1

make
make install

2) 설치완료되면 권한설정해준다.
chown -R mysql.mysql mysql/
3) 설정파일 복사

cp mysql-5.6.17/support-files/my-default.cnf /etc/my.cnf

cp mysql-5.6.17/support-files/mysql.server /etc/rc.d/init.d/mysqld
5)
chkconfig –add mysqld

chkconfig –list | grep mysql

6) 기본 DB설치

cd /usr/local/mysql/
./scripts/mysql_install_db

서버시작
/usr/local/mysql/bin/mysqld_safe –user=root &

관리자 비번설정
/usr/local/mysql/bin/mysqladmin -u root password ‘비번’

 

 

Continue Reading

리눅스 우분투 SWAP 스왑메모리 생성 방법

atlantic.net 클라우드 호스팅을 사용하는데

우분투로 다시 provisioning 하고 나서 free -m 쳐보니. 스왑메모리가 디폴트로 생성이 안된다.

따로 만들어 줘야 한다.

현재 물리적 메모리가 1기가이니 2기가로 만들어줘야 겠다.

Ubuntu 14.04 에서 SWAP 생성하기

1. 스왑으로 사용할크기 할당

dd if=/dev/zero of=/swapfile bs=1024 count=2048k

2.스왑파일 지정

mkswap /swapfile

3.스왑파일 활성

swapon /swapfile

4.서버가 재시작될때 자동으로 스왑이 활성화 되게 하려면
다음 파일을 편집하여 “/swapfile none swap sw 0 0” 내용을 맨 아래 추가한다.

sudo nano /etc/fstab

샘플

# /etc/fstab: static file system information.
#
# Use ‘blkid’ to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=29d4f7ec-33c0-4b23-bbea-ea0a887d2fdf / ext4 noatime,e$
/swapfile none swap sw 0 0

 

참고: https://www.atlantic.net/community/howto/add-a-swap-file-on-ubuntu-14-04/

Continue Reading

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

Continue Reading

체인인증서 적용 방법

체인인증서 적용방법
https://www.comodossl.co.kr/support/faq/view.aspx?category=SSL&Seq=70

“본 연결은 신뢰할 수 없음.” 오류 메시지 해결 방법 | 문제 해결 | Mozilla 도움말
https://support.mozilla.org/ko/kb/connection-untrusted-error-message

첨부 동봉해 드리고 있지만 별도 필요하신 경우 아래 링크에서 다운로드 가능합니다.
https://support.comodo.com/index.php?/Default/Knowledgebase/List/Index/71

Continue Reading

openssl 업그레이드

openssl 업그레이드

CENTOS 5.11 에 openssl RPM은 0.9.8버전까지 밖에 없다.

그래서 소스설치로 업그레이드 하였다.

이렇게 버전확인 했는데 command not found 면 기존 RPM버전과 충돌로 인한것이다.

아래처럼 실행하자

 

openssl version

참고:
http://stackoverflow.com/questions/22952287/how-to-upgrade-openssl-in-centos-6-5-linux-unix-from-source

Continue Reading

cURL 업그레이드 하기

curl -V 로 버전확인

curl -V

curl 업그레이드

몇비트 시스템인지 확인
getconf LONG_BIT

다운로드
https://curl.haxx.se/download.html
여기에서 Redhat RHEL5 i386 RPM 클릭해서 들어가면 다양한데 i386중에서 rhel5가 cetos5라고 생각하면 된다.

 

그런데 의존성 걸리는 패키지들 많아보여서 업글하지 않기로 생각을 바꿨다.

CENTOS5에서 제공하는 curl 버전 이상을 설치해야 해서 이렇게 알아본것인데

cURL 설치시 관련있는 패키지들의 의존성에 의존성이 계속 연결되다 보면 시스템에

문제가 생기지 않을까 싶어서 안하기로 함.

나중에 시간날때 OS를 업그레이드 하기로 마음 먹음~ ^__^

Continue Reading