[php] php.ini 설정 변경 (feat. 현재시간변경) + 아파치 서버 재실행

 앞의 포스팅과 연결하여 php.ini 설정을 변경하는 내용을 다루려고 한다.

<지난번 포스팅을 보러가기> https://blog.naver.com/blackboys20과 jquery를 이용해 방문자 카운터를 만들어 보았다.네이버 블로그에도 자주 쓰이는 기능이다.싸이... blog.naver.com

위의 포스팅 부분에서 문제가 될 수 있는 부분이 현재 시간을 가져오는 date() 함수이다. 나도 처음에 date 함수가 현재의 시간이 아니라 엉뚱한 시간을 불러와 당황했다.

해결하는 방법을 알아보도록 하자.

위의 문제를 해결하는 방법은 두 가지로 나눌 수 있다.

1. php.ini에서 설정을 변경하는 방법

php.ini에서 위 사진의 맨 아래 부분의 date.timezone을 Asia Seoul로 수정하면 된다.

위의 과정을 진행하기 위해서는 3단계에 걸쳐서 진행할 수 있다.

1. php.ini 위치 확인 2. php.ini 내용 수정 3. 아파치 서버 재실행

1. php.ini의 위치를 확인하려면 위 코드를 실행하거나 phpinfo.php 파일을 만들어서 열면

위와 같은 페이지를 볼 수 있는데 Loaded Configuration File 에 해당하는 곳에서 php.ini를 찾을 수 있다.

2.위치를 확인했으면 내용을 수정해야 한다.터미널을 열어준다. (Linux 환경)

vi / etc / php / 7 . 2 / apache 2 / php . ini

위의 vi 명령어를 입력하면 php.ini 파일의 설정을 변경할 수 있다.

i를 눌러 insert 모드로 변경하고 수정하여야 한다.

i를 눌렀는데 아래와 같은 에러가 나거나

E45 : ' readonly ' option is set ( add ! to override )

위와 같은 오류가 나타나면 esc를 눌러 :q를 눌러 빠져나온 후

vietcphp7.2apache2php.ini 이 코드 맨 앞에 sudo를 붙인다.

sudo vi / etc / php / 7 . 2 / apache 2 / php . ini

관리자 권한으로 실행하겠다는 것이다.아래 화면에서 [Date]부분을 찾고 i를 눌러 수정모드로 변경하고 아래사진과 같이 바꾼 후 esc를 눌러 :x를 눌러 빠져나온다.(:x는 저장 후 종료, :q는 저장하지 않고 종료)

변경할 때 주석(;)은 반드시 삭제한다.


3. 아파치 서버를 재실행하는 방법이다.
아파치 상태에 따라 사용 받는 명령어다.우분투냐 CentOS냐에 따라 서비스명이 달라지며, 서비스에 따라 명령어를 입력하면 된다.
나의 경우는 sudo service apache2 restart 를 입력했을 때 아파치가 재실행되었다.
CentOS 의 경우에는 service httpd restart 명령을 입력하면 된다.
다시 phpinfo화면을 보면 변경되었음을 확인할 수 있다.


2 . php コード で date _ default _ timezone _ set ( 「 AsiaSeoul 」 ) ; 함수 사용
이 방법은 php 코드에 위의 코드 1행을 추가하는 것이다.매우 간단하지만 나중에 다른 부분에서 date() 함수를 이용하여 현재 시간을 불러올 때 그 상황마다 위의 코드를 사용해야 한다.
크~~~~~~~~~~~~!!
이상으로 php.ini 설정을 변경하고 php를 통해 현재 시간을 읽게 되는 과정과 아파치의 재실행 과정에 대해 배웠습니다!
설명할 때 반말로 하는 부분은 너그럽게 이해해주세요 (__)
이상으로 포스팅을 마치겠습니다.
감사합니다

이 블로그의 인기 게시물

그외 국가별 주가지수 [주식] 코스피, 코스닥,

작은 미니에어컨을 사용해 보면 단점은? 미니 냉풍기 추천, 수랭식 microhoo

구글 포토의 사진 백업과 동기화 사용법과 화질까지