프로그램/php2014. 11. 7. 01:10

[리눅스에서 PHP 버전 확인하기]

 

]# php -i

- 내용 중에서 PHP Version 부분을 확인한다.

 

 

 

 

내용이 많아 확인하기 어렵다면 grep을 이용해서 원하는 내용을 쉽게 확인할 수 있다.

 

]# php -i | grep "PHP Version"

 

 

 

 

참고>php -i 실행시 "그런 파일이나 디렉토리가 없음"과 같은 문구가 나타나면

"php 쉘(shell) 에러 - bash: /usr/bin/php: 그런 파일이나 디렉토리가 없음"을 참고한다.

 

 

 

 

 

참고>php -i 실행시 "magic_quotes_qpc" PHP Fatal error가 발생했다면

"php 쉘(shell) 에러 - PHP Fatal error: Directive 'matic_quotes_qpc' is no longer available in PHP in Unknown on line 0"을 참고한다.

 

 

 

 

]# php -v

 

 

 

 

 

 

[웹 브라우저를 이용해서 PHP 버전 확인하기]

 

- phpinfo()를 출력하는 php 파일을 만들어서 웹 브라우저에서 실행한다.

Posted by 은둔고수
프로그램/linux2012. 2. 20. 15:01

php 파일을 리눅스에서 쉘 방식으로 직접 실행을 해보자.

실행할 php파일이 있는 디렉토리로 이동한다.
]# cd 실행할 php파일 디렉토리

방법1>
]# ./파일명.php

방법2>
]# php 파일명.php

* 방법1,2처럼해도 실행이 안된다면 whereis 명령어로 먼저 php파일 위치를 알아낸다.
]# whereis php
php: /usr/bin/php /etc/php.d /etc/php.ini /usr/lib/php /usr/share/man/man1/php.1.gz
위 내용은 php설치설정에 따라 다를 수 있다.

방법3>
]# /usr/bin/php 파일명.php


참고1> 권한이 없다고 하면(Permission denied) 실행할 php파일에 대한 권한을 확인해 본다.
]# chmod 744 파일명.php
또는 755, 777등 권한에 맞게 실행 권한을 부여한다.

참고2> 메일링처럼 많은 데이터를 처리하는 php 파일을 좀 더 빨리 처리하고 싶다면 
php 헤더(header) 값을 출력하지 않으면 실행속도가 좋아진다. (옵션 -q)
]# ./파일명.php -q

실행할 파일명.php 소스 상단에 아래 소스를 삽입해도 된다.
#!/usr/bin/php -q
<?php
echo "php 쉘스크립트";
?>

참고3> 백그라운드로 실행하고 싶다면 & 을 사용한다.(반대로 포그라운드로 전환할 수도 있다. <- 추후 작성예정)
]# ./파일명.php &

참고4>
실행 후 어떠한 값도 남기지 않는다.
]# ./파일명.php > /dev/null &

참고5>
실행을 한 사용자가 로그아웃을 하게 되면 실행중인 프로세스가 죽게되는데
로그아웃을 해도 실행을 마칠때까지 계속 살아있게하려면 nohup 명령어를 사용한다.
]# nohup ./파일명.php &

참고6>
nohup 명령어를 사용하면 실행을 마친 후 결과 값이 파일(nohup.out)로 자동 저장하게 된다.
]# nohup ./파일명.php &
]# nohup: appending output to `nohup.out'

cat 명령어로 내용을 확인해 보자
]# cat nohup.out

참고7>
nohup 명령어로 실행을 마친 후 결과를 원하는 곳에 원하는 파일명으로 저장하고 싶다면
]# nohup ./파일명.php > log/저장할파일명 &


실사용예> header 출력제한은 소스 상단에 삽입
]# nohup ./실행파일명.html > log/저장할파일명.log &
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 은둔고수