Centos 7 minimal 버전 기준으로 설명합니다.(테스트 하면서 계속해서 작성중입니다.)
기본적인 설치가 되었다면
현재 네트워크는 작동중이지 않을껍니다.
네트워크를 우선 살려봅시다.
vi /etc/sysconfig/network-scripts/ifcfg-enpls5
위 설정에 들어가서(파일명은 끝부부은 조금씩 다를수 있습니다.)
ONBOOT=yes 로 변경하면 된다(기본값은 no 설정)
이렇게 해주어야지만 부팅시 네트워크가 작동한다.
바로 시작을 원하면
service network restart
위 명령을 통하여 네트워크를 재시작 해줍니다.
자 그럼 IP 부터 확인해 볼까요?
IP 확인을 위해서는 ifconfig 명령어를 사용해야 하는데
minimal 설치시 설치되어있지 않습니다.
따라서
yum install net-tools
위 명령어를 통하여 설치가능합니다.
그럼 APM을 설치해볼까요
centos 최소 설치를 하였을때
apm 설치시 필요한 라이브 러리나 파일들이 설치 되어 있지 않은 경우가 있습니다.
많은 라이브러리들이 필요하겠지만
그중 설치시 의존성 오류를 방지하기 위해서 몇가지를 설치해두고 작업을 할 필요가 있습니다.
컴파일러와 라이브러리를 최신으로 설치하여 주는것이 좋습니다.
yum -y install gcc* cpp* compat-gcc* flex*
컴파일러 관련은 대충 이정도 깔아 주면 된다.
라이브러리 관련은
yum -y install libjpeg* libpng* freetype* gd-* ncurses* libtermcap* libxml* curl-devel
라이브러리는 이정도 깔아줍니다.
우선적으로 Mysql를 설치해 보겠습니다.
Centos 6과는 다른게 거쳐야 할 작업이 좀 있습니다.
yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm yum repolist enabled | grep "mysql.*-community.*" yum install mysql mysql-server
위와 같이 저장소를 설정하고 활성화 한다음 Mysql을 설치 합니다.
그럼 이제 Apache, PHP를 설치 합니다.
yum -y install httpd php php-mysql
위와 같이 설치하여 줍니다.
그외 php 관련하여 추가로 설치해 주면 좋은것들은
yum install php-mbstring php-mcrypt php-xml
이정도 설치해주시면 사용하기 편리하실껍니다.
그럼 아파치 설치가 잘 되었는지 확인해 볼까요?
기본적으로 방화벽이 작동중이므로 방화벽을 추가해 주어야 합니다.
firewall-cmd --permanent --zone=public --add-service=http
위 명령어를 통하여 방화벽에 http 80번 포트를 추가 합니다.(서비스 명으로 추가하는 방식)
위 명령어 또는
vi /etc/firewalld/zones/public.xml
위와 같이 설정파일을 직접 수정하셔도 됩니다.
수정후
firewall-cmd --reload
위 명령을 통하여 방화벽을 재시작 해줍니다.
자 그럼 서버에 접속을 해볼까요?
서버 접속을 위해서 기본적으로 서버 IP를 알아낼 필요가 있습니다.
ifconfig
명령어를 통하여 IP를 알아 내시면 됩니다.
기본적으로 공유기를 쓰시는 가정이라면
192.168.0.?? 이런식으로 IP가 나오게 됩니다.
브라우저를 통해서 접속해 보시면 아마도... 접근 거부 당하실껍니다.
그럴수 밖에 없는 것이
httpd 서비스를 시작하시지 않으셨거든요.. ㅎㅎㅎ
service httpd start service mysql start
위 명령어로 Apache와 Mysql를 가동합니다.
그런뒤 IP로 접속해보시면 정상적으로 접속이 가능하실껍니다.
서버를 껐다 켰을때 자동 시작을 원하시면
systemctl enable httpd systemctl enable mysqld
위와 같이 등록하여 사용하시면 됩니다.
대략적인 설치가 완료되었으니
환경설정을 해볼까요
이제 설치가 완료 되었다.
각각 어디에 깔리는지 알아보자
Apache 환경 설정 파일 경로 : /etc/httpd/conf/httpd.conf
PHP 설치 경로 : /etc/httpd/conf/php.ini
My-SQL 설치 경로 : /etc/my.cnf
yum install php-fpm
위 명령으로 간단하게 설치할수 있습니다.
이제 httpd에서 설정파일 수정을 통하여 php-fpm을 연결해 봅시다.
vi /etc/httpd/conf.d/php.conf
위 파일에서
<FilesMatch \.php$> # SetHandler application/x-httpd-php SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch>
기존 SetHandler application/x-httpd-php를 주석처리하고
SetHandler "proxy:fcgi://127.0.0.1:9000"를 추가해주도록 합니다.
Nginx로 구성하고 싶으실 경우
yum install nginx
위 명령어로 설치한뒤
vi /etc/nginx/nginx.conf
위 파일 내용을
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(/.+)$; #fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
위와 같이 적당히 수정해 주시면 됩니다.
아울러
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /var/www/html;
위 root 설정과 같이 기존 Apache 웹 서비스 시작 경로인
/var/www/html로 변경해 주시면 됩니다.
자 이제 선택만 남았네요
php-fpm 방식으로 지속적으로 이용하고자 하실경우
Apache 또는 Nginx 모두 php-fpm를 부팅시 자동으로 활성화 해주어야 합니다.
systemctl enable php-fpm
위 명령어를 통하여 부팅시 자동실행 되도록 하는것도 좋습니다.
이제 데이터베이스에 접속을 좀더 쉽게 하기 위해서
phpmyadmin을 설치하도록 하겠습니다.
yum install epel-release
위 명령어를 통하여 저장소를 추가한뒤
yum install phpmyadmin
위 명령어로 간단하게 설치 가능합니다.