리얼라이져의 마케팅, 개발, 창업 블로그

Nginx 에서 PHP ,Mysql(mariadb) LEMP 설치 및 실행 하기 본문

IT/서버

Nginx 에서 PHP ,Mysql(mariadb) LEMP 설치 및 실행 하기

nadadhl 2020. 6. 24. 23:27
728x90

Nginx php 깔기 시작해봄.

 

 

우선,  추가적인 centos 레포지토리를  설치한다.

Php 7.3 버전용 레포를  추가 적인 레포 설치

 

wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm

 

중간에 wget  이거 없어서  yum install wget .

 

 

 

rpm -Uvh remi-release-7.rpm

이거  하려고 하는데

 

$> sudo rpm -Uvh remi-release-7.rpm
warning: /tmp/remi.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
error: Failed dependencies:
        epel-release = 7 is needed by remi-release-7.2-1.el7.remi.noarch

 

이런 에러 나옴.

 

이유는 epel 레포지토리가 없다는 거임. 그래서

yum install epel-release -y

깔고 다시

 

 

그다음에 

yum install yum-utils -y

 

yum-config-manager --enable remi-php73

 

 

 

Php 패키지 설치함.

yum --enablerepo=remi,remi-php73 install php-fpm php-common

 

 

Php 모듈

yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

 

 

Nginx     php 연결

 

vi  /etc/nginx/conf.d/default.conf

 

들어가   아래처럼 바꿔주기

server {
    listen   80;
    server_name 
  아이피;

   # note that these lines are originally from the "location /" block

 

  ->이부분 location block으로 되어있으면 없애주고 이렇게 바꿔줘야됨

    root   /usr/share/nginx/html;        

    index index.php index.html index.htm;

 

 

   location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
 
   error_page 500 502 503 504 /50x.html;

 

    location = /50x.html {
 
       root /usr/share/nginx/html;
    }

 

 

   location ~ .php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

 

 

 

 

그렇게 하고  nginx 다시 시작함.

systemctl restart nginx

 

 

 

그리고 

vi  /etc/php-fpm.d/www.conf 들어가서

  • user = apache to user = nginx
  • group = apache to group = nginx
  • listen.owner = nobody to listen.owner = nginx
  • listen.group = nobody to listen.group = nginx
  • 이부분들  바꿔줌.

 

그리고 이부분은

listen = 127.0.0.1:9000

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

 

이렇게 바꿈.

 

그다음  php fpm  실행시켜준다. -

systemctl start php-fpm.service
systemctl enable php-fpm.service

 

 

 

 

그다음  이제 MARIA DB설치

 

 

마리아 디비는 centos default repo.

yum install mariadb-server mariadb -y

그래서 yum으로  바로 설치 가능

 

설치 하면  실행해줌.

systemctl start mariadb
systemctl enable mariadb

 

 

그리고 아래 명령어 -> enter   누르면,  password 생성 가능

mysql_secure_installation

 

그다음 

 

모두 y  해줌.

Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

 

이러면 .

 

 

참고한 사이트 

 

How to Install Nginx, MySQL, PHP v7 (LEMP) Stack on CentOS 7

Do you want to use LEMP to serve your dynamic website? Follow this guide to learn how to install LEMP on CentOS 7.

www.hostinger.com

 

 

XE3를 위한 웹 서버 세팅 가이드

#창작자와 기술기업을 위한 문서

medium.com

 

 

NGINX-PHP-MySQL 설치 - NGINX

CGI CGI는 Common Gateway Interface의 약자로 웹서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이다. 웹이 처음 등장했을 때는 HTML과 이미지를 전달해주는 웹서버 밖에 없었다. 하지만 웹에 대��

opentutorials.org

 

Nginx + PHP 최신 버전 연동

2019-04-18 14:54 최초 작성 차기버전 개발 시작에 앞서 새로운 설치 패키지를 만들며 PHP 버전을 7.3.4로 올렸다. (기존 7.2.6) 인터넷에 떠도는 글은 많지만 대부분 7.0 혹은 7.2를 대상으로 한 글이기 때�

blog.huiya.me

 

Comments