[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냐에 따라 서비스명이 달라지며, 서비스에 따라 명령어를 입력하면 된다.





