728x90 반응형 행복한 토끼178 [CentOS7] php 5.2 + apache 2.2 설치 및 연동 사이트 개발자에 의하면 php 5.3이하, mysql 5.2, 아파치 2.4.x에 centos 64-bit라고 했는데 그간의 테스트 경험을 토대로 보자면......그냥 믿을 수가 없다. 2020년도에 제작한 기업용 쇼핑몰을 php 5.2로 만들었다는 것 자체가 이해는 안되지만 일단 php5.2를 설치했으니 나중을 위해서 정리해둔다. php-fpm.org에서 php-5.2.17 버전을 위한 patch를 제공하고 있는데 테스트 해보지는 않았다. 링크만 걸어둔다. https://php-fpm.org/downloads/ Index of /downloads/ php-fpm.org 서버환경은 아래와 같다. OS : CentOS-7-x86_64-Minimal-1908 (링크 : http://isoredirect.ce.. 2020. 4. 27. [CentOS7] mysql 5.1.x 설치하기 mysql 5.x는 mariadb 5.x로 대체할 수 있지만 mysql 5.1을 위해서 mariadb 5.1~5.3을 설치하는 것보다 mysql 5.1.73을 설치하기로 했다. 서버 OS : CentOS-7-x86_64-Minimal-1908.iso (소스 : http://vault.centos.org/) DB : mysql-5.1.73.tar.gz (소스 : http://ftp.kaist.ac.kr/mysql/Downloads/MySQL-5.1/) 프로그램은 위의 링크가 아니더라도 구글 등에서 검색하면 많이 보인다. centos를 최소버전으로 설치했기 때문에 필요한 유틸을 직접 설치해야 한다. # yum install wget # yum install net-tools (ifconfig) # yum i.. 2020. 4. 24. [CentOS 7.x] 구버전 apache(httpd-2.2.34) 설치 및 가상호스트 설정 오래전부터 사용하고 있는 서버를 업데이트 하지 않았다면 모를까, 새로 구축하는 웹서버에 apache 2.2.x를 사용할 이유는 찾기 힘들거라고 생각한다. 하지만 나에게 2.2버전을 사용해야 할 일이 생겼다. 테스트 해보고 결과가 좋다면 이 오래된 버전을 사용해야한다. 나중을 위해서 대략적인 메모를 남겨야겠다. 설치os : CentOS-7-x86_64-Minimal-1908.iso apache : httpd-2.2.34.tar.gz 아파치 파일의 압축을 풀고 컴파일 해주자. 컴파일 옵션은 아래와 같다. # ./configure --prefix=/usr/local/httpd --enable-shared=max --enable-module=all # make && make install 어차피 테스트가 목적이.. 2020. 4. 23. [CentOS7] php-5.2.17 설치 일전에 php-fpm을 이용하여 php-5.3.29와 php-7.4.4를 하나의 서버에 모두 설치하고 두 버전을 동시에 사용가능하게 설정했었다. 오래전에 만들어진 홈페이지를 호스팅하기 위해서 php 5.3을 설치했는데, 알고보니 이 프로그램은 php5.3도 아닌 php5.2로 만들어진 것이다. 7.x 버전이 사용되는 요즘에 5.2라니..우선 php5.2.17을 설치해 보기로 했다. 서버에 설치한 리눅스는 CentOS-7-x86_64-Minimal-1908.iso이다. 컴파일 옵션은 아래와 같다. ./configure --prefix=/usr/local/php52 --with-config-file-path=/etc/php52 --with-config-file-scan-dir=/etc/php52/php.d .. 2020. 4. 20. 가상머신을 이용한 linux server 테스트 CentOS7에 php 5.2버전대를 설치하려고 시도해보니 정말 귀찮은 일이다. 그렇다고 CentOS를 6.x나 그 하위버전으로 운영하는 것도 단순한 문제가 아니다. 테스트가 성공하면 분명히 real server로 운영해야 하는데 최근의 서버 호스팅업체들은 6.x 이하버전은 지원하지 않는다. 아마도 수요가 없기 때문은 아닐지... 물론 PC(?)에 설치해서 IDC에 입고하는 것도 방법이긴 하지만...이건 정말 최후의 수단일 것이다. 해외의 저렴한 VPS로 며칠 테스트를 진행하다가 pc에 vmware를 사용하기로 했다. 속도도 이게 더 빠르고, 갈아 엎기(?)에도 편하다. 무엇보다도 snapshot 기능이 좋다! 일단 vmware에서 새로운 가상머신을 생성하자. 테스트용이라서 Typical이나 Custom.. 2020. 4. 19. 한 대의 리눅스 서버에 두 개 이상의 버전이 다른 php(5.3/7.4)설치 php 5.3 이하 버전에서만 돌아가는 사이트 두 개를 호스팅 해야 할 일이 생겼다. 처음에는 서버 한 대를 더 세팅하려고 했는데... 소규모 홈페이지 두 개를 위해서 별도의 서버를 할당 한다는 것이 영 내키지 않았다. 무엇보다도 이 서버에서는 앞으로도 php 5.4 이상은 사용할 수 없다는 점은 낭비로 느껴졌다. 이를 해결할 방법을 찾다보니 도커(docker)와 php-fpm이 눈에 띄었다. 먼저 시도한 것은 php-fpm이었는데 php의 컴파일 과정(옵션)에 문제가 있었는지 db와의 커넥션에서 계속 발생하는 오류를 해결하지 못했다. 도커는....인터넷으로 자료를 찾아봤는데 결국에는 서적을 구매해서 시간을 두고 천천히 접근해 보기로 했다. 흥미롭고 유용한 기술인 것은 분명하지만 지금 내게 필요한 것은 .. 2020. 3. 26. 보안서버 구축 - Let's Encrypt의 와일드카드 인증서 작업중인 사이트가 거의 마무리 되어가는 이 시점에 SSL 인증서를 적용하기로 했다. 워드프레스는 미리 인증서를 적용해서 https로 만들어 놓은 후에 사이트 제작을 진행하는 것이 손이 덜 가는데 그누보드는 완료된 후에 http를 https로 전환해도 작업할 것이 많지 않다. [root@tki /]# certbot certonly --manual --preferred-challenges=dns --email harepius@gmail.com --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d *.careinfo.kr -d careinfo.kr Saving debug log to /var/log/letsencrypt/letsencry.. 2020. 3. 17. php 버전 변경 후 오류 (5.X <-> 7.X) php의 버전을 변경 한 후에 사이트가 정상작동이 안된다면 당연히 오류를 찾아내서 수정해야 한다. 하지만 사이트는 정상적으로 작동하고 있는데 서버에는 에러로그가 계속 쌓이고 있다면 빨리 찾아내기 어려울 수도 있다. php 5.6.x 버전을 7.3.x로 변경 후에 그누보드 5에서 다음과 같은 에러로그가 발생한다. PHP Warning: Use of undefined constant wr_9 - assumed 'wr_9' (this will throw an Error in a future version of PHP) 그 뒤에는 에러가 발생한 경로가 표시되어 있다. 위의 경우는 wr_9를 'wr_9'로 수정하면 해결되는 비교적 단순한 오류이며 그냥 두더라도 사이트의 운영에는 전혀 지장이 없다. 하지만 해결하지.. 2020. 2. 29. apache의 (internal dummy connection) 로그 apache의 access log 중에서 아래의 로그는 (apache가 스스로에게 http 요청을 보내는)지극히 정상적인 것으로 무시해도 된다. 무시해도 상관없는 로그라면 차라리 기록에 남기지 않는 것은 어떨까? (ip주소) - - [날짜.시간] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/버전 (internal dummy connection)" ip는 서버 자신의 주소이거나 루프백(loopback) 주소일 수 있다.(ipv4에서의 loopback address는 보통 127.0.0.1을 사용하고 ipv6에서는 ::1이다) httpd.conf에서 전체 설정을 할 수 있지만 ip주소로의 access에 대해서만 따.. 2020. 2. 23. let's encrypt SSL 와일드카드 인증서의 갱신 let's encrypt에서 발급 받을 수 있는 SSL 인증서 덕분에 보안서버를 무료로 구축할 수 있다. 지금 운영중인 사이트의 대부분은 사용자의 개인정보를 요구하지 않는 즉, 가입이나 온라인 상에서 결제가 이루어지는 사이트는 아니기에 보안서버는 필수가 아닌 선택이다. 마침 3개월전에 발급 받았던 와일드카드 인증서의 만료일이 코앞으로 다가왔다. 보통은 만료일이 한참 지난 후에야 재발급을 받곤 했는데 이번에는 인증서를 갱신했다. 간단하다 certbot renew! 도메인 뒤에 -0001이 붙은 것은 유효기간이 만료된 것으로 기억한다. certbot의 renew명령을 실행하면 위와 같이(가렸지만) 이전에 발급받았던 도메인이 모두 한꺼번에 갱신을 시도한다. 웹서버에서는 해당 도메인의 인증서 관련파일(cert,.. 2020. 2. 22. 이전 1 ··· 14 15 16 17 18 다음 728x90 반응형