본문 바로가기

프로그래밍/운영체제, 서버76

Windows 10 작업 스케줄러로 PHP 스크립트 주기적으로 실행하기 Windows 10에서 작업 스케줄러를 사용해서 PHP 스크립트를 주기적으로 실행시키는 방법을 보겠습니다. 꼭 PHP 스크립트가 아니더라도 batch 파일이나 실행 가능한 프로그램은 작업 스케줄러로 주기적으로 실행할 수 있습니다. 테스트에 필요한 스크립트를 만듭니다. 이 글에서는 D:/echo_date.php 파일로 만들었습니다. 실행될때마다 D:/datefile.txt 파일에 일자와 시간을 기록합니다. "시작버튼 -> Windows 관리도구 -> 작업 스케줄러" 를 실행합니다. 작업 스케줄러 화면에서 "기본 작업 만들기..."를 클릭합니다. "기본 작업 만들기" 화면에서 작업의 이름과 설명을 입력합니다. 여기서는 "PHP 테스트" 라고 입력했습니다. "트리거" 화면에서 매일에 체크합니다. 자신이 실행시.. 2018. 9. 5.
IIS 웹서버에서 기본 페이지와 오류 페이지 설정하기 웹 서버에 http://pentode.tistory.com 처럼 특정 페이지를 지정하지 않고 도메인이나 디렉토리만을 지정하면 기본적으로 보여질 페이지를 지정할 수 있습니다. 보통 index.html, index.php, index.jsp, defaults.asp 등을 지정합니다. 하지만 다른 이름을 지정해도 상관이 없습니다. 오류 페이지는 페이지를 찾을 수 없거나, 프로그램 오류가 발생하였거나, 권한이 없거나 할 경우에 보여지는 페이지 입니다. 대부분의 웹서버의 기본 페이지는 너무 상세한 정보를 알려주므로 보안상 사용하지 않습니다. 오류 페이지를 직접 만들어서 사용하는 방법을 알아 봅니다. 1. 기본 페이지 설정하기 1.1. IIS 관리자에서 사이트를 선택하고 Feature View에서 "기본 문서"를 .. 2018. 8. 28.
IIS에서 URL Rewrite를 사용해서 HTTP요청을 HTTPS로 리다이렉트하기 이 글은 Windows 10의 IIS에서 테스트 되었습니다. URL 재작성을 사용하기 위해서는 웹 플랫폼 인스톨러를 통해서 URL 재작성 기능을 설치해야 합니다. 웹 플랫폼 인스톨러가 설치되어 일지 않다면 "Web Platform Installer" 에서 다운로드하여 설치합니다. 웹 플랫폼 인스톨러에서 URL 재작성 기능을 검색하여 설치합니다. IIS 관리자에서 웹사이트를 선택하고 가운데 화면에서 "URL 재작성"을 더블 클릭합니다. 오른쪽 화면에서 "규칙 추가..."를 클릭합니다. 인바운드 규칙의 "빈 규칙" 을 선택하고 "확인" 버튼을 누릅니다.(빈 규칙을 더블 클릭해도 됩니다.) 인바운드 규칙 편집 상단의 이름과 URL 검색에 다음과 같이 입력합니다. * 이름 : Redirect to HTTPS *.. 2018. 8. 27.
CentOS 7에서 mod_jk사용하여 Apache 2.4 와 Tomcat 연동하기 CentOS 7에서 mod_jk 모듈을 이용하여 Apache 2.4와 Tomcat을 연동해 봅니다. Apache 웹서버와 Tomcat은 미리 설치되어 있다고 가정합니다. 참고로 Apache와 Tomcat을 연동하는 방법으로는 mod_proxy_ajp 를 사용하는 방법도 있습니다. 1. 시스템 확인Apache 버전에 맞는 Tomcat Connector(mod_jk)의 소스 또는 바이너리를 구할때 필요한 정보들 입니다. - 소스를 다운로드 합니다.# wget -c http://mirror.navercorp.com/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.43-src.tar.gz LoadModule jk_module modules/mod_jk.so .. 2018. 8. 23.
Windows 10에 IIS, PHP, Oracle 연동 설치하기 Windows 10 64bit 운영체체에 IIS를 설치하고, PHP 7.2.5를 설치하여 연동합니다. 여기에 PHP와 Oracle 데이터베이스를 연동하여 사용할 수 있도록 필요한 설치를 해봅니다. IIS의 설치는 "Windows 10에 IIS 설치하기" 글을 참조해서 설치해 주세요. PHP의 설치와 IIS와의 연동은 "Windows 10에 IIS 와 PHP 7 설치 및 연동하기" 글을 참조해서 설치해 주세요. 이제 PHP와 Oracle 을 연동해 보겠습니다. 1. 오라클 인스턴트 클라이언트 설치하기다음 URL에서 오라클 인스턴트 클라이언트를 다운로드 받아서 설치합니다. 오라클 계정이 있어야 합니다. 여기서는 Oracle 11g 를 사용합니다. http://www.oracle.com/technetwork/.. 2018. 8. 16.
IIS 요청 필터링(특정 파일 또는 폴더에 접근하지 못하게 설정하기) IIS를 사용할때 특정 파일이나 특정 폴더를 접근하지 못하게 설정하여야 할 경우가 있습니다. web.config 파일이나 Tomcat 과 연동을 했을때 WEB-INF 폴더 등 입니다. 이때 요청 필터링을 사용할 수 있습니다. 요청 필터링을 사용하기 위해서는 Windows 10 에서는 "윈도우즈 기능 켜기/끄기" 에서 요청 필터링을 체크합니다. Windows Server라면 "서버 역할 페이지 -> 웹 서버 (IIS) -> 웹 서버 -> 보안 -> 요청 필터링" 을 체크합니다. 사이트를 클릭하고 가운데 화면에서 "요청 필터링"을 더블 클릭하여 들어갑니다. 탭에서 숨겨진 세그먼트를 선택합니다. 이미 web.config 가 등록되어 있는것을 확인할 수 있습니다. 오른쪽 위의 "숨겨진 세그먼트 추가..."를 클.. 2018. 8. 14.
Windows 10의 IIS에 개발용 SSL설정과 IE에 인증서 설치하기 IIS(Internet Information Services)에는 개발용으로 사용할 수 있는 SSL 인증서가 포함되어 있습니다. IIS관리자에서 컴퓨터를 클릭하면 가운데 화면에서 서버 인증서를 확인할 수 있습니다. 서버인증서를 더블 클릭하면 기존의 인증서를 확인할 수 있습니다. 만료일이 2022년 10월이고, 발급대상이 localhost인 IIS Express Development Certificate가 있는 것을 확인할 수 있습니다 이미 인증서가 있으므로 이것을 이용해서 SSL을 사용할 수 있도록 설정을 해보겠습니다. - Default Web Site를 선택하고 화면 오른쪽 위쪽의 "바인딩..."을 클릭합니다.- 사이트 바인딩 창에서 추가를 누릅니다.- 사이트 바인딩 추가 창에서 종류에 https 를 .. 2018. 7. 28.
Windows 10에서 Tomcat과 IIS 연동하기 개발 및 테스트용으로 Windows 10 64bit에 IIS와 Tomcat을 설치하고 연동을 해보겠습니다. IIS와 Tomcat을 연동한다는 말은 웹서버로 IIS를 사용하고, Servlet/Jsp 에 대한 요청은 Tomcat이 처리하도록 한다는 뜻입니다. Tomcat도 내부에 HTTP 서버 기능이 있지만 보통 운영시에는 IIS나 Apache 같은 웹서버를 앞단에 두어 정적 데이터는 웹서버가 처리하고 동적 데이터의 처리는 Tomcat이 담당하도록 많이 구성합니다. 이때 IIS에 ISAPI(Internet Server Application Programming Interface) 확장 모듈을 사용해서 특정 URL 또는 특정 확장자(*.jsp, *.do)에 대한 요청이 오면 Tomcat으로 요청을 돌리도록 설.. 2018. 7. 26.
Windows 10에 Tomcat 설치하기 개발 및 테스트용으로 Windows 10 64bit 운영체제에 Tomcat을 서비스로 설치하는 방법을 알아보겠습니다. Tomcat 은 자바 실행환경이 있어야 하므로 JRE 가 설치되어 있어야 합니다. 1. JDK를 설치합니다. 설치는 다음글을 참조하세요. "윈도우에 JDK 8 설치하기" JDK를 설치하면 JRE도 같이 설치가 됩니다. 설치할 JDK의 버전은 7이상이면 되겠습니다. 2. Tomcat을 다운로드 받습니다. Tomcat의 현재 최신 버전은 9이지만 여기서는 8을 설치해보겠습니다. Tomcat의 공식 사이트는 http://tomcat.apache.org입니다. 왼쪽 Download 메뉴에서 Tomcat 8을 클릭합니다. Tomcat 8.5.32 버전이 현재 8버전대의 최상위이네요. 다운로드 페이.. 2018. 7. 25.
윈도우10 업데이트 후 갑자기 새로운 드라이브가 생김 C 드라이브에 용량 450MB에 OEM 파티션으로 G 드라이브가 생겼습니다. G드라이브에는 $Recycle.Bin 폴더가 있고 용량 부족 경고가 뜹니다. 파티션을 삭제 하려고 디스크 관리자로 들어가보면 이 파티션에 대해서는 아무런 작업 메뉴도 뜨지 않습니다. 예상으로는 복구 파티션인데 드라이브로 할당이 되어 버린게 아닌가 생각됩니다. mountvol 명령으로 마운트 포인트를 삭제할 수 있습니다. 새로 생긴게 G 드라이브라면 명령창에서 다음 처럼 명령을 실행합니다. C:\> mountvol g: /d 탐색기 에서 드라이브가 사라진 졌을 것입니다. 하지만 디스크관리자로 보면 파티션은 그대로 남아 있는것을 알 수 있습니다. 2018. 6. 7.
인터넷 익스플로러(IE) 기본 검색 공급자 바꾸기 인터넷 익스플로러에서 주소표시줄에 검색어를 입력하면 기본 검색이 Bing 을 사용하게 됩니다. 요즘 검색을 주로 구글을 사용하므로 구글을 기본 검색 공급자라 설정하는 방법을 알아보겠습니다. 1. 인터넷 옵션 -> 프로그램 -> 추가 기능관리를 클릭합니다. 2. 추가기능관리 창의 좌측에 검색 공급자를 선택합니다. Bing 이 기본값으로 설정되어 있습니다. 3. 추가기능관리 창 하단의 "추가 검색 공급자 찾기(F)..." 를 클릭하여 검색 공급자 목록 창을 띄웁니다. 4. 목록에서 Google하단의 추가 를 클릭합니다. 5. 추가 컨펌창이 뜨면 추가를 클릭합니다. 6. 바로 반영이 안되므로 모든 창을 닫고, 다시 추가기능관리를 띄워서 검색 공급자를 보면 Google 이 추가되어 있습니다. Google을 선택.. 2018. 6. 4.
Windows 10 에 IIS 와 PHP 7 설치 및 연동하기 개발용으로 Windows 10에 IIS 를 설치하고 PHP 현재 최신 버전인 7.2.5버전을 설치하여 연동해 보겠습니다. Windows 10에 IIS를 설치하는 방법은 "Windows 10에 IIS 설치하기" 를 참조하세요. 1. PHP는 FastCGI 방식으로 IIS와 연동해볼 것입니다. FastCGI 방식을 사용하기 위해서는 "Windows 기능 켜기/끄기" 의 "인터넷 정보 서비스 -> World Wide Web 서비스 -> 응용 프로그램 개발기능" 에서 CGI 를 체크합니다. 2. PHP를 설치합니다. http://php.net에서 윈도우용 바이너리를 다운로드 받아서 설치합니다. FastCGI를 사용하기 위해서는 Non Thread Safe 버전을 다운로드 받습니다. 다운받은 파일은 php-7.2.. 2018. 5. 23.
Windows 10에 IIS 설치하기 Windows 10에 IIS 를 설치하면 asp.net 으로 작성된 웹 애플리케이션을 실행할 수 있습니다. 또한 PHP 와 연동하거나 Tomcat과 연동하여 사용할 수도 있습니다. 1. "설정 -> 앱" 화면에서 오른쪽에 "프로그램 및 기능"을 실행합니다. 또는 Window + R 키를 눌러서 실행창을 띄운후 appwiz.cpl 을 실행합니다. 2. "프로그램 및 기능" 화면에서 "Windows 기능 켜기/끄기" 를 클릭합니다. 3. "Windows 기능 켜기/끄기" 화면에서 필요한 기능을 켭니다. - "인터넷 정보 서비스(Internet Information Service)"를 확장합니다. - "World Wide Web 서비스" 를 켭니다. 여기서는 하위 기능은 기본으로 합니다. - "웹 관리 도구".. 2018. 5. 22.
Windows 10에서 PHP 5.6 실행시 MSVCR110.dll 이 없다는 오류 해결하기 Window 10에서 PHP를 테스트해보려고 설치해서 실행하는 도중 에러가 발생했습니다. http://www.php.net에서 VC11 x64 Non Thread Safe 항목의 php-5.6.36-nts-Win32-VC11-x64.zip파일을 받아서 설치한후 내장웹서버 실행중에 MSVCR110.dll이 없다는 에러가 발생하였습니다. 이 오류는 Microsoft Visual C++ Redistributable 2012가 없어서 발생한다고 합니다. 다음 링크에서 "Visual Studio 2012 업데이트 4용 Visual C++ 재배포 가능 패키지" 에서 필요 소프트웨어를 다운로드할 수 있습니다. 링크를 따라 들어가서 x86(32 bit) 또는 x64(64 bit) 버전중에 자신에게 맞는 파일을 받아 설.. 2018. 5. 16.
드라이브 루트 폴더에 msdia80.dll 파일이 생기는 문제 해결 컴퓨터를 다시 셋팅하는 동안 D드라이브 루트 폴더에 msdia80.dll 파일이 생성되었습니다. 웹에서 검색해서 원인을 찾아보니. 다음 URL에서 찾을 수 있었습니다. https://support.microsoft.com/ko-kr/help/927665/the-msdia80-dll-file-is-installed-in-the-root-folder-of-the-boot-drive Visula C++ 2005 재배포 가능 패키지를 설치하면 잘못된 위치에 msdia80.dll 파일이 설치되는 버그가 있다고 합니다.정상적인 원래 위치는 "driver:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll" 이라고 합니다. 해결법이 2가지 나와 있습니다. 1. .. 2018. 4. 24.