프로그램/php2014. 1. 16. 19:20

php.ini 파일 위치를 먼저 확인한다. <- 더보기

phpinfo()를 php 파일로 만들어서 웹 브라우저를 실행한다.

 

Configuration File (php.ini) Path 이 부분이 설정한 php.ini 파일이 있는 위치이다.

Loaded Configuration File 이 부분은 php.ini 파일이 로딩된 경로이며

none 또는 값이 없으면 설정한 경로에 파일이 없는 경우일 수 있으며

설정한 값이 아닌 기본 설정으로 로딩이 된 경우이다.

 

 

php.ini 파일을 찾아

Configuration File (php.ini) Path 위치에 php.ini 파일을 옮긴 후

설정을 변경해서 적용한 후 아파치를 재 시작한다.

php.ini 설정을 변경해서 apache를 재 시작했음에도 적용이 안된다면 이 두 부분을 확인해본다.

Posted by 은둔고수
프로그램/php2014. 1. 16. 19:00

]# whereis php.ini

또는

<? phpinfo(); ?> 파일을 만들어서 웹 브라우저에서 실행한 후

Configuration File (php.ini) Path 이 부분을 확인한다.

 

 

php.ini 설정을 변경해도 적용이 안된다면 더보기>

Posted by 은둔고수
프로그램/php2014. 1. 16. 18:46

php.ini 파일을 연 후 date.timezone = asia/seoul 설정을 해 준 후 아파치(apache) 데몬을 재 시작한다.

 

 에러 내용 :

Warning: date(): It is not safe to rely on the system's timezone settings.You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in 에러 파일 경로 on line 1

 

php 5.3.x 버전 이후부터 date.timezone을 설정해야 한다. 더보기> php.ini 설정 파일 위치 찾기

Posted by 은둔고수
프로그램/php2013. 4. 2. 09:46

php 세션을 생성한 후

[파일 : test1.php]

session_start(); <- 소스 맨 위에 위치

$_SESSION['id'] = 'session id';

 

페이지 이동을 해서 확인을 해 보면

[파일 : test2.php]

session_start(); <- 소스 맨 위에 위치

echo "<br />session['uid']=" . $_SESSION['id'];

 

아무런 값이 출력되지 않는 경우가 있다.

결과 : session['uid']=

 

[확인1] 소스 맨 위에 session_start(); 사용했는지 확인한다.

[확인2] session 디렉토리 권한을 확인한다.

세션 디렉토리 위치는 php.ini 설정 파일에서 확인할 수 있다.

예>session.save_path = '/var/lib/php/session"

/var/lib/php/session 디렉토리 권한이 777 또는 707로 되어 있는지 확인한다.

 

이렇게 해도 안된다면 header를 추가해본다. <- 자세히 보기

Posted by 은둔고수
프로그램/linux2012. 2. 23. 12:03

자동 시작 설정(아파치)
- 아파치 시작실행 파일(apachectl)을 서비스 실행 디렉토리에 복사(httpd로 파일명 변경)
]# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

- 자동시작 등록하기
]# chkconfig httpd on                         <- 모든 설정 on 상태
또는
]# chkconfig --levels 235 httpd on       <- 각 설정 중에 필요한 부분만 세부 설정

- 자동시작 설정 확인하기
]# ntsysv
-> 목록에서 httpd가 체크되어 있는지 확인


아파치 구동 확인
]# ps -aux | grep httpd


아파치 관련 설정 후 재시작하기
]# service httpd restart


아파치 관련 설정 후 재시작하지 않고 설정 적용하기
]# apachectl -k graceful


아파치 실행과 관련한 옵션
- start : httpd 데몬 시작 - 이미 실행하고 있으면 오류 메시지(apachectl -k start 또는 httpd -k start명령어와 같다.)
]# service httpd start        <- 이 명령어는 서비스에 등록되어있어야 한다.
또는
apachectl start         <- apachectl 실행 파일이 있는 곳에서 실행해야 한다.
또는
]# /usr/local/apache2/bin/httpd -k start
또는

- stop : httpd 데몬 중지(apachectl -k stop 또는 httpd -k stop 명령어와 같다.)
]# service httpd stop

- restart : httpd 데몬을 재시작한다. 데몬이 중지 상태이면 시작한다.
]# service httpd restart

- status : httpd 데몬 상태를 알려준다.
]# service httpd status

- graceful : 실행중인 httpd 데몬을 죽이지않고(사용중인 커넥션은 제외) 설정 내용을 적용(재시작)한다.(적용까지는 다소 시간이 걸릴 수 있다.)
]$ service httpd graceful
또는
]# /usr/local/apache2/bin/httpd -k graceful

아파치 버전 확인하기
]# httpd -v


PHP 각종 정보 확인하기
]# php -i

- php.ini 파일 위치 확인하기
]# php -i | grep php.ini


파일 찾기(find)
]# find / -name apachectl -print
/usr/local/apache2/bin/apachectl
Posted by 은둔고수
프로그램/linux2011. 11. 1. 21:10


php 파일을 웹으로 실행시켰지만 연동이 안되었다면
httpd.conf 파일을 열어서 php 연동 설정이 되어 있는지 확인을 한다.

[PHP 연동 내용]
AddType application/x-httpd-php .php .php3 .html .htm
AddType application/x-httpd-php-source .phps

위 내용이 없다면 httpd.conf 제일 하단에 작성한다.
 

httpd 데몬을 재실행한 후 웹브라우저로 다시 확인을 한다.
[root@localhost html]# service httpd restart

위와 같이 했는데도 .php 파일이 실행이 안되었다면 .html 파일을 만들어서 테스트를 해본다.

역시 안된다면 리눅스 방화벽 설정을 확인한다.

Posted by 은둔고수
프로그램/linux2011. 11. 1. 20:54

버추얼박스를 이용해서 CentOS 리눅스를 설치한 후 APM을 설치 및 설정해서 데몬을 실행했는데도
웹서버에 접속할 수 없다면

#. Virtualbox 포트포워딩 설정을 한다. (관련 사이트로 가기)

#. 방화벽 설정을 확인한다.
1. setup 명령어를 이용해서 설정 화면을 실행시킨 후 방화벽을 설정할 수 있는 Firewall configuration을 선택한 후 Run Tool 버튼을 누른다.
[root@localhost ~]# setup



2. Security Level을 Enabled(사용)를 선택하고 Customize 버튼을 눌러서 개인이 직접 설정할 수 있는 메뉴로 이동한다.



3. Allow incoming에서 원하는 서비스를 선택한 후 OK 버튼을 누른다.(웹 서비스를 하고 싶다면 WWW (HTTP)를 선택한다.)



참고> Security Level : Disabled을 선택하면 방화벽을 사용하지 않게 되므로 웹(www) 뿐만 아니라 ssh, ftp, 기타 등이 방화벽을 거치지 않고
통과된다. 따라서 접속이 가능해진다. 단, 보안에 문제를 일으킬 수 있어 권하지 않는다.


4. 설정이 끝났다면 Quit 버튼을 눌러서 빠져나온다.


5. 웹 브라우저를 실행시킨후 접속 테스트를 한다.
http://127.0.0.1
또는
http://localhost

 

Posted by 은둔고수
프로그램/linux2011. 7. 31. 21:03

1. php의 설정 파일을 vi 에디터로 연다.
yum을 이용해서 설치한 php의 설정 파일인 php.ini 파일의 위치는
/etc/php.ini 이다. (설치한 리눅스는 CentOS5.6이다.)
[root@www ~]# vi /etc/php.,ini

2. 내용 중 erors_reporting = E_ALL 부분을 주석 해지하고 display_errors = Off 를 On으로 변경한 후 저장하고 나온다.
errors_reporting = E_ALL
display_errors = On


3. 아파치(apache) 서비스를 재시작한다.
[root@www ~]# service httpd restart

4. 웹 브라우저를 띄운 후 에러가 나는 화면을 실행해 본다.
Posted by 은둔고수