개발모음집

centos7에서 nginx + php5 + mariaDB yum 설치하기 본문

Server

centos7에서 nginx + php5 + mariaDB yum 설치하기

void 2017. 10. 12. 09:00

참고블로그보고 nginx 설치 참고

깔았다 지웠다 방복하고, 에러를 찾아봐도 php 파일을 켜면 다운로드가 되는 에러가 있었다.

여러 설치글이 있는 블로그를 보고 되는 소스를 찾았다.


MariaDB

yum install mariadb mariadb-server

systemctl start mariadb.service

systemctl enable mariadb.service

/usr/bin/mysql_secure_installation   (비번설정하는 것만 y누르고 새 비밀번호 설정, 나머지는 다 엔터)

systemctl restart mariadb.service

NGINX

yum install epel-release -y (참고 블로그와 차이점, 이 블로그에서 참고하였다)

yum install nginx -y

systemctl start nginx.service

systemctl enable nginx.service

PHP 

yum install php php-mysql php-fpm

vim /etc/php.ini

==> cgi.fix_pathinfo=0; 으로 변경

vim /etc/php-fpm.d/www.conf

==>listen = /run/php-fpm/php-fpm.sock

listen.owner = nginx

listen.group = nginx

user = nginx

group = nginx 로 변경


systemctl restart php-fpm

chmod 666 /run/php-fpm/php-fpm.sock

chown nginx:nginx /run/php-fpm/php-fpm.sock

systemctl restart php-fpm

vim /etc/nginx/nginx.conf

vim /etc/nginx/default.d/default.conf

아래의 글자 삽입

index index.php index.html index.htm;
server_name your domain name or IP; 
# pass the PHP scripts to FastCGI server listening on the php-fpm socket 
location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 


systemctl restart nginx

vim /usr/share/nginx/html/info.php



EPEL REPO(저장소)란?

EPEL은 Extra Packages of Enterprise Linux 의 준말입니다.

말그대로 리눅스의 추가 패키지라는 말입니다.

리눅스에서 yum이라는 놈으로 패키지들을 설치합니다.

그런데 이 yum 으로 설치가 안되는 것들이 많~이 아주 많~이 있습니다.

그래서 설치 안되는 것들을 설치하게 도와주는 것이 EPEL 인 것이죠.

그러니까 EPEL 추가 해놓으면 좋겠죠?

출처: http://junny1909.tistory.com/211 [Junny]


Loaded plugins: fastestmirror, langpacks You need to be root to perform this command. 에러

==> root 계정이 아닌 계정에서 "yum install epel-release" 과 같은 명령을 줘서 그런 것

==> 해결 방법

1. root 계정으로 로그인

2.일반 계정을 root권한 부여

3. SUDO 명령어를 yum 앞에 붙임


나는 걍 root 계정으로 로그인함


** 참고

이렇게 깔면 root 경로가 var/www/html이 아닌

 root /usr/share/nginx/html 이다


php 7  과 연동하는 법은 여기서 확인 가능