본문 바로가기
dev/webDev

AWS 에서 nginX + php-fpm + mariaDB 초기 설정 하기.

by Kelvin™ 2017. 9. 6.




  • amazon AMI linux server install on AWS

  • $sudo yum update : system update

  • nginX + PHP-FPM
    • $sudo yum install -y nginx php-fpm : install nginx & php-fpm(5.3)
    • $sudo yum install -y php-devel php-mysql php-pdo php-pear php-mbstring php-cli php-odbc php-imap php-gd php-xml php-soap : install php extension

  • mariaDB
    • $sudo vi /etc/yum.repos.d/MariaDB.repo : 수정모드 진입.
      [mariadb]
      name = MariaDB
      baseurl = http://yum.mariadb.org/10.0/centos7-amd64
      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
      gpgcheck=1
      
    • $sudo yum install MariaDB-server MariaDB-client : mariaDB 설치
    • $sudo service mysql start
    • $sudo mysql_secure_installation : DB password 설정.
      ( 처음에 패스워드 입력하라고 하는데, 초기 설정한적이 없으므로 그냥 enter 입력하면 됩니다. )
  • nginX setting
    $sudo vim /etc/nginx/nginx.conf 설정

      server {
          root /usr/share/nginx/html;
              location / {
                index index.php index.html index.htm;
             }
             location ~ \.(php|htm|html)$ {
               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;
           }
       }
    
  • php-fpm 설정
    $ sudo vim /etc/php-fpm.d/www.conf : www.conf 설정 (각 항목을 찾아 아래 내용과 같이 수정)

    listen = /var/run/php-fpm/php-fpm.sock
    listen.owner = nginx
    listen.group = nginx
    listen.mode = 0664
    user = nginx
    group = nginx
    
  • EC2 인스턴스 재 시작 시 nginx + mysql + php fpm 자동 실행 되도록 설정
    $ sudo chkconfig nginx on
    $ sudo chkconfig mysql on ( 설치는 mariaDB 이나 이름은 mysql 서비스로 설치됨. )
    $ sudo chkconfig php-fpm on

  • Nginx + MySQL + php-fpm 서비스 시작
    $ sudo service php-fpm start
    $ sudo service nginx start
    $ sudo service mysql start

  • php 환경설정.
    <?php ?> -> <? ?> 로 가능하게 설정.
    $sudo vi /etc/php.ini 화일 수정.

    short_open_tag=On  으로 설정 : php 명령 생략

nginX + php-fpm + mariaDB 설정 완료.