리눅스 php 실행 확인 - linugseu php silhaeng hwag-in

PHP 버전 확인 방법

$ php -v
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

# 설치된 php 및 관련 모듈 확인

$ yum list installed | grep php
php.x86_64                            5.4.16-45.el7                    @base
php-cli.x86_64                        5.4.16-45.el7                    @base
php-common.x86_64                     5.4.16-45.el7    

오래된 php를 삭제하고, 위에서 확인한 php 관련 모듈을 삭제합니다.

$ sudo yum erase -y php-common php-cli php

yum의 패키지와 Remi's RPM repository의 추가

$ sudo yum upgrade
$ sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

PHPv7.1외에 몇가지 확장 기능을 설치하고 보겠습니다. 이외에 필요한 것이 있으면 같이 추가하세요.

$ sudo yum install -y php71 php71-php-pdo php71-php-mbstring php71-php-xml

$ php71 -v
PHP 7.1.22 (cli) (built: Sep 11 2018 17:09:03) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

설치 확인

$ which php71 
/usr/bin/php71

이 상태에서는 php71로 실행을 해야 하기 때문에 php로 실행하기 위해서 bash 설정

$ scl enable php71 bash
$ php -v
PHP 7.1.22 (cli) (built: Sep 11 2018 17:09:03) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

재시작 후에도 php로 실행되게 하기

$ vi /etc/profile.d/php71.sh 

#아래 내용 추가
source /opt/remi/php71/enable
export X_SCLS="`scl enable php71 'echo $X_SCLS'`"

첫 it 관련 글은 제목은 php테스트 페이지 세팅입니다.

간단한 웹서버를 구축할때 쓰는 APMㅡApache, PHP, Mysql ㅡ을 세팅하는 것과 거의 비슷합니다.

최근 여러 운영체제에서 php소스코드를 테스트 해보느라 명령어를 많이 썼는데, 사용할 땐 쉬워서 외우지 않았으나 보지않고 사용하려면 찾아 쓰기 번거로워서 한데 모아봤습니다.

※저도 검색해보며 써본 결과, 다식하신 다른 개발자분들이 올려 놓은 것들 중 제일 스탠다드한 구성으로 보고서 재구성 해보았습니다. 각각 출처를 밝힙니다.

정리해야지 해야지 하는데 이제하네요.뉴_뉴!

시작하기 앞서 제일 중요한 것은 

1. root 권한 으로 설정 후 실행하는 것

(root 비밀번호를 잊었다면, sudo passwd root 명령어 사용, 비밀번호를 수정하여 root로 접속)

2. 인터넷 연결

(ifconfig 명령어로 인터넷 연결 확인후, 연결이 안되어 있다면 수동 설정 및 ifup eth0 명령어(자동 설정)를 사용)

입니다.^^

1. Ubuntu 우분투

sudo apt-get installapache2                                 아파치 설치

sudoapt-get installmysql-server mysql-client                mysql 설치

sudoapt-get installphp5 php5-common                      php 설치

sudoapt-get installlibapache2-mod-php5                   아파치와 php 연동

sudoapt-get installphp5-mysql                             mysql과 php 연동

sudo/etc/init.d/apache2restart                              아파치 재시작

systemctl start httpd                                         아파치 시작

sudo/etc/init.d/mysql restart                                 mysql 재시작

sudonetstat-atp | grepapache2                            아파치 정상 실행 확인

sudo ps -ef | grep httpd

systemctl status httpd

sudo netstat-atp | grepmysqld                               mysql 정상 실행 확인

sudogedit /var/www/phpinfo.php                            테스트 php파일 작성

 (출처:우분투(Ubuntu)에서 APM 웹서버 구축하기,http://sarghis.com/blog/680/)

2. Fedora 페도라

yum list | grep httpd                                  아파치 확인

yum -y install httpd                                   아파치 설치

rpm -qa | grep httpd                                  아파치 확인

yum list | grep phpyum                                      php 확인

-y install php                                          php 설치

rpm -qa | grep php                                         php 확인

systemctl start httpd.service                            서버 확인

ps -e | grep httpd

systemctrl status httpd

vi /var/www/html/test.php                          테스트 페이지 작성

 (출처: Fedora20에 APM(Apache/PHP/MySQL) 설치  연동, http://kit2013.tistory.com/142)

3. CentOS 센트오에스

rpm -qa libjpeg* libpng* freetype* gd-*            관련 라이브러리 설치 확인

yum install libjpeg* libpng* freetype* gd-*          관련 라이브러리 설치

yum install httpd                                   아파치 설치

yum install mysql mysql-server                     mysql 설치

yum install php php-mysql                          php 설치

rpm -qa httpd mysql php                           apm 설치 확인

/etc/init.d/httpd start                              아파치 시작

ps -ef | grep httpd                                아파치 확인

vi /var/www/html/phpinfo.php                      테스트 페이지 작성

(출처:CentOS 웹서버 구축 [APM-Yum설치], http://comet42.tistory.com/27)

+ 테스트 페이지 작성은 이렇게!

<?php

phpinfo()

?>

phpinfo()는 php페이지가 열리면 설정된 php 정보들이 담겨있는, 서버와의 연동 확인 페이지를 출력하는 함수!

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

+오류가 난다면 고려해야 할 것들

1. 미러리스트 연결 - 국내 미러리스트 사이트로 설정해야함.

2. 방화벽 설정 : iptables 관련.

2. 서버 확인 : 환경설정마다 바로 아파치 재시작 해주어야 함

2. php 관련 : /etc/php.ini파일에 들어가서 php shorts tags를 on 설정

4. 인터넷 연결

5. 권한 : root 권한에서 무조건 실행