우분투(ubuntu) 서버 시간대(timezone) 설정 방법

우분투에서는 기본적으로 시간대가 UTC로 되어 있습니다.

 

Asia/Seoul 서버 시간으로 변경하기
sudo dpkg-reconfigure tzdata

 

방향키를 사용하여 원하는 지역(Asia)과 시간대(Seoul)를 선택합니다.

 

서버 시간 확인

date

 

 

PHP서버 시간대(timezone) 설정 방법

PHP 설정 파일인 php.ini 파일을 수정합니다. PHP8.3인 경우 아래와 같습니다. PHP버전에 따라 파일 위치 경로가 다릅니다.

vi /etc/php/8.3apache2/php.ini

 

;date.timezone 라인을 찾아 앞에 주석(;)을 제거하고 아래 처럼 수정합니다.
date.timezone = Asia/Seoul

 

설정을 저장하고 vi 편집기에서 빠져나옵니다.

ESC + :wq

 

 

설정을 변경하고 apache 서버를 재시작합니다.

sudo service apache2 restart

 

 

PHP 문서(소스코드)에서 시간대를 설정하는 경우 

PHP 소스코드에서 date 함수를 사용하기 전 date_default_timezone_set('Asia/Seoul'); 코드를 추가합니다.

<?php
date_default_timezone_set('Asia/Seoul');
echo date("Y-m-d H:i:s");
?>

 

 

맞춤형 솔루션 제작 서비스 및 다양한 솔루션 서비스 제공 '키위소프트'

https://www.kiwisoft.kr

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

Ubuntu Shell Script 실행 파일 만드는 방법

 

1. vi 편집기로 새 파일을 생성합니다.

vi test.sh

 

2. 새 파일 내용 최 상단에 #!/bin/bash 라인을 추가합니다.

#!/bin/bash

 

3. 아래에 원하는 명령어를 추가합니다.

예) 

#!/bin/bash

 

ls

 

4. 저장 후 실행 권한을 부여합니다.

chmod +x test.sh

 

5. 실행 테스트

./test.sh

 

 

 

키위소프트 - 맞춤형 웹 솔루션 제작 서비스

https://www.kiwisoft.kr

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

우분투(ubuntu)에서 Crontab 사용법


1. Cron Job 등록(또는 수정)

아래 명령어를 실행합니다.

crontab -e


어떤 에디터 사용할지 물어보는 경우 그냥 nano 에디터를 사용합니다.
우분투에서 crontab -e 명령어로 들어가면 그냥 주석만 있습니다.
여기에 예약 명령어를 등록합니다.

*    *    *    *    *    실행 명령어
┬ ┬ ┬ ┬ ┬
│ │ │ │ └─ 요일 (0-6) (0:일요일, 1:월요일, 2:화요일, … 6:토요일)
│ │ │ └─ 월 (1-12)
│ │ └─ 일 (1-31)
│ └─ 시 (0-23)
└─ 분 (0-59)

예) (월-일) 매일 0시 0분에 backup.sh 실행
0 0 * * 0-6 /var/www/html/backup.sh

- 예약 명령어 다양하게 사용하기
* * * * * /var/www/html/backup.sh
: 1분마다 /var/www/html/backup.sh를 실행

0 6 * * * /var/www/html/backup.sh
: 매일 6시에 /var/www/html/backup.sh를 실행

0 7 * * 1-5 /var/www/html/backup.sh
: 평일(월-금) 7시에 /var/www/html/backup.sh를 실행

*/10 7 * * * /var/www/html/backup.sh
: 매일 7시 10분 간격(7시, 7시 10분, 7시 20분, 7시 30분, 7시 40분, 7시 50분)으로 /var/www/html/backup.sh를 실행
 
0 6 * * 1-5 /var/www/html/backup.sh
: 평일(월요일~금요일) 오전 6시에 /var/www/html/backup.sh를 실행
 
0 6 * * 0,6 /var/www/html/backup.sh
: 주말(일요일,토요일) 오전 6시에 /var/www/html/backup.sh를 실행
 
0 6 * * * /sbin/shutdown -r now
: 매일 오전 6시에 시스템 재부팅 실행

nano에디터에서 저장하고 종료하려면 ctrl-x 누르고 변경사항 저장 여부를 물어보면 y 입력 후 엔터키를 치고 종료합니다.

 

2. 예약 작업 리스트 확인

crontab -l

 

3. 모든 crontab 작업 리스트 삭제하기

crontab -r

 

4. crontab 실행하기

service cron start

 

5. crontab 상태 확인하기

service cron statu

 

6. crontab 중지하기

service cron stop

 

7. crontab 재시작하기

service cron restart

 

 

 

 

키위소프트 - 맞춤형 솔루션 제작, 판매관리 솔루션 셀매니저, 업종별 통합 관리 솔루션 키위매니저, 웹음성녹음 솔루션 키위보이스레코더 서비스

https://www.kiwisoft.kr

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

윈도우10 64bit 환경 MySQL 5.7.17 설치하기



윈도우10에 MySQL을 설치하기 전에 아파치(Apache) 웹 서버와 PHP 설치과정은 아래 포스팅을 참조하세요.


윈도우10 64bit 환경 아파치(Apache) 웹 서버 설치하기 : http://kiwinote.tistory.com/75

윈도우10 64bit 환경 PHP-7.1.2 설치하기 : http://kiwinote.tistory.com/76



1. MySQL 파일을 다운로드합니다.


https://dev.mysql.com/downloads/mysql/에 접속하여 아래 zip 파일을 다운로드합니다.




2. 압축을 풀고 원하는 경로로 이동합니다.


압축을 풀고 C:\mysql 폴더에 파일을 이동하여 설치하겠습니다.




3. MySQL 설정하기


> 위의 압축을 푼 폴더에서 data 폴더를 하나 생성합니다. 


> my-default.ini 파일을 메모장에서 열어 경로 지정을 수정합니다.


수정전

# basedir =  .....

# datadir =  .....  

# port =  .....     


수정후

# basedir = C:/mysql              // 압축을 풀어준 폴더 경로를 지정합니다.

# datadir = C:/mysql/data       // 압축을 풀어준 폴더에 생성한 data 폴더명을 지정합니다.

# port = 3306                       //MySQL 기본 포트를 지정합니다.


> 수정 후 다른 이름으로 저장하기 하여 my.ini으로 저장합니다.


> 환경변수와 path를 추가합니다.

제어판 > 시스템 > 고급 시스템 설정 > 환경 변수 클릭 > 시스템 변수 새로만들기 클릭




아래와 같이 입력합니다.



시스템 변수에서 Path 변수를 찾아 편집을 클릭합니다.



환경변수 편집창이 뜨면 새로만들기를 클릭하여 아래 변수를 추가합니다.

%MYSQL_HOME%\bin



4. MySQL 설치하기


> 명령프롬프트를 관리자 권한으로 실행합니다.




> 명령프롬프트창에 아래 명령어를 입력합니다.

mysqld --initialize



정상적으로 설치가 되면 아무런 표시 없이 명령프롬프트만 뜹니다.

C:\mysql/data 폴더에 설치 파일들이 모두 생성되었는지 꼭 확인합니다.

아래 파일 목록과 비교해서 하나라도 없으면 생성된 파일들 모두 삭제하고 명령프롬프트창에서 새로 설치하세요.

(※ err 파일은 설치된 PC명이 파일명으로 생성됩니다.)




5. MySQL 서비스 등록하기


> 관리자권한의 명령프롬프트에서 C:\mysql\bin 폴더로 이동합니다. 

cd c:\mysql\bin




> 아래 명령어를 프롬프트에 입력하고 실행합니다.

mysqld.exe --install



> 서비스를 실행합니다.  명령프롬프트에서 아래 명령어를 입력하고 실행합니다.

net start mysql



> 서비스 중지는 아래 명령어를 입력하여 실행합니다.

net stop mysql




6. MySQL root 계정 접속 테스트


> 아래 명령어로 mysql에 접속합니다.

mysql -u root - p  (비밀번호는 그냥 Enter키를 입력합니다.)


> 주의: 만약 비밀번호가 입력되지 않아 Access denied for ~  ERROR 1045 가 발생한 경우 아래 과정을 거쳐주세요.

명령프롬프트에 아래 명령어를 입력하고 실행합니다.

net stop mysql : mysql를 중지합니다.

mysqld --skip-grant-tables



위의 명령어를 실행하면 프롬프트가 계속 실행된 상태로 있습니다.

관리자 권한으로 명령프롬프트창을 새로 하나 더 열어서 mysql경로로 접속합니다. cd c:\mysql\bin


> 아래 명령어로 mysql에 접속합니다.

mysql -u root - p  (비밀번호는 그냥 Enter키를 입력합니다.)



> 위의 프롬프트창 화면처럼 정상적으로 MySQL에 접속되면 root 계정의 비밀번호를 등록합니다.

use mysql; + 엔터 (mysql 데이터베이스를 사용합니다.)

update user set authentication_string = password('새로운 비밀번호') where user = 'root';  (user 테이블 root 계정에 새 비밀번호를 등록합니다.)  


> 종료시킨 후 다시 접속하여 테스트를 진행합니다.

1. mysqld --skip-grant-tables 명령어를 입력했던 프롬프트창은 종료시킵니다. 

2. 윈도우 작업 관리자에서 mysqld.exe 프로세스를 종료시킵니다.

3. 관리자 권한의 명령프롬프트창을 새로 실행해서 cd c:\mysql\bin 이동 후 net start mysql 명령어로 다시 mysql을 실행합니다.

4. mysql -u root - p 명령어 실행 후 등록한 비밀번호로 접속합니다. 정상적으로 접속됩니다.

5. 여기서 사용하려고 하면 등록한 비밀번호를 한 번 더 변경하라는 메시지와 함께 ERROR가 뜹니다.

6. 아래 명령어로 등록한 비밀번호를 변경해줍니다.

mysql>alter user 'root'@'localhost' identified by '변경할 비밀번호';



비밀번호 변경이 완료되면 정상적으로 MySQL을 사용하실 수 있습니다.


참조사이트 : http://bombay.tistory.com/3


=================================================================================================

※ 설치된 MySQL과 PHP를 연동하기 위해서는 php가 설치된 폴더에 php.ini 파일을 메모장으로 열어서 아래를 수정합니다.


;extension=php_mysqli.dll

;extension=php_pdo_mysql.dll


위의 두 문장을 찾아서 앞에 ' ; ' 표시를 제거한 후 저장합니다.


extension=php_mysqli.dll

extension=php_pdo_mysql.dll


아파치 웹 서버를 재시작합니다.

아래의 php 파일을 작성하여 접속 테스트를 진행합니다.


<?php


$host = "localhost";

$user = "root";

$password = "password";

$dbname = "dbname ";


$mysqli = new mysqli($host, $user, $password, $dbname);

if ($mysqli->connect_errno) {

    die('Connection Error ('.$mysqli->connect_errno.'): '.

    $mysqli->connect_error);

}


?>




윈도우10 64bit 환경 PHP-7.1.2 설치하기


윈도우10에 PHP를 설치하기 전에 아파치(Apache) 웹 서버 설치과정은 아래 포스팅을 참조하세요.

http://kiwinote.tistory.com/75




1. PHP 설치파일 다운로드


http://windows.php.net/download/ 에 접속하여 PHP설치파일을 다운로드합니다.




php--7.1에는 4가지 선택항목이 있습니다.

VC14 x86 Non Thread Safe : 32bit IIS 서버

VC14 x86 Thread Safe :  32bit 아파치(Apache) 서버

VC14 x64 Non Thread Safe :  64bit IIS 서버

VC14 x64 Thread Safe : 64bit 아파치(Apache) 서버


본인 PC에 맞게 선택하여 Zip파일을 다운로드합니다. 본 글에서는 64bit 아파치 서버이기 때문에 VC14 x64 Thread Safe 을(를) 다운받습니다.


2. 압축파일 풀기


다운받은 PHP 압축파일을 C:\ 경로에 압축을 풀어서 이동합니다.

본 PC는 C:\PHP7 폴더를 생성하여 압축을 풀어서 옮겼습니다.




3. PHP.ini 파일 수정


C:\PHP7 폴더 안에 php.ini-production  파일을 메모장에서 열어서 필요한 설정을 수정합니다.

; extension_dir = "./" 라인을 찾아 앞에 ; 표시를 제거합니다.

"./" 부분에는 PHP설치경로/ext 형태로 수정합니다. (디렉토리 경로 지정은 '/'표시로 사용하세요.)

extension_dir = "C:/php7/ext"



수정 후 파일명을 php.ini로 변경하여 저장합니다.



4. 아파치(Apache) 2.4와 PHP 연동 설정


아파치가 설치된 경로에서 httpd.conf 파일을 메모장으로 열어줍니다.

C:\Apache24/conf/httpd.conf


아래 부분을 찾아서 DirectoryIndex에 index.php 를 추가합니다.

<IfModule dir_module>

    DirectoryIndex index.php index.html

</IfModule>



마지막 부분에 아래 구문을 추가한 후 저장합니다.

PHPIniDir "C:/php7"

LoadModule php7_module "C:/php7/php7apache2_4.dll"

AddType application/x-httpd-php .html .php

AddHandler application/x-httpd-php .php





5. 아파치 서버를 재시작합니다.


Stop -> Start 또는 Restart




6. phpinfo 확인


텍스트 편집기 또는 메모장에서 아래 php파일을 만들어 C:\Apache24\htdocs 폴더에 phpinfo.php 파일명으로 저장합니다.

<?php

phpinfo();

?>


웹브라우저에 접속하여 확인합니다.

http://localhost/phpinfo.php




지금까지 윈도우10 64bit 환경에서 PHP-7.1.2 설치과정을 살펴봤습니다. ^^






윈도우10 64bit 환경 아파치(Apache) 설치하기



1. https://www.apachelounge.com/download/ 에 접속하여 다운로드합니다.




2. 다운받은 파일의 압축을 풉니다.




Apache24 폴더를 C:\ 폴더로 이동시켜줍니다. 이동시킨 후 최종 경로는 C:\Apache24 경로가 됩니다.




3. 환경설정



httpd.conf 파일을 메모장으로 엽니다.

기본적으로 아래 부분을 찾아서 설정값을 내 설치 PC에 맞게 변경합니다.



Server Root 경로를 지정합니다. 위에서 C:\Apache24로 지정했기 때문에 맞게 수정합니다. C: 다음에 '/' 역슬래시로 표시합니다.



Listen : 웹 서버의 포트를 설정합니다. 기본 값은 80입니다. 다른 포트번호를 사용하지 않는다면 그대로 둡니다.



웹브라우저로 웹 서버에 접속했을 때 보여지는 웹사이트의 파일들이 저장되는 경로입니다.

http://localhost:80 (또는 http://localhost)로 접속했을 때 DocumentRoot 내의 index.html 페이지를 찾아서 보여줍니다.



4. 아파치 (Apache) 설치하기


관리자모드로 명령프롬프트 창을 실행합니다.


명령프롬프트창에서 c:\Apache24/bin 경로로 이동하여 설치파일을 실행합니다.


c:\Apache24/bin


httpd.exe -k install



주의: 만약 "vcruntime140.dll 파일이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오." 라는  메시지창이 뜨면서 설치가 안되는 경우는 아래 URL을 접속하여 해결방안을 참조하세요. 


http://ldcc.tistory.com/326


설치한 아파치 서버를 삭제하고 싶으면 httpd.exe -k uninstall 명령어를 입력하시면 됩니다.



5. 아파치 (Apache) 웹서버 실행하기


윈도우 탐색기에서 아래 파일을 실행합니다.

C:\Apache24\bin\ApacheMonitor.exe




윈도우 오른쪽 하단 작업표시줄에 아파치 아이콘 > 마우스 우측버튼 클릭 후 아파치 모니터를 실행합니다.


아파치 모니터에서 start와 stop버튼으로 서버를 실행시키고 중지시킵니다.



6. 실행 확인


웹 브라우저를 실행하여 http://localhost/로 접속합니다. 아래 페이지가 뜨면 정상적으로 아파치 웹 서버 설치가 완료됩니다.




이상으로 기본적인 아파치 (Apache) 웹 서버 설치 과정을 살펴봤습니다. 

httpd.conf 파일에는 많은 설정 옵션이 있으니 검색이나 관련 서적을 통해 더 많은 설정 과정을 살펴보시기 바랍니다.


^^



+ Recent posts