Prerequisite

  • disable SELINUX
  • disable & stop firewalld

NGINX

  • install repo nginx
    vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
  • install nginx
    yum install nginx
  • default config nginx for php
    vim /etc/nginx/conf.d/default.conf
server {
    listen 80;
    server_name _;
    root   /var/www/html;
    index  index.php index.html;
    access_log /var/log/nginx/_.access.log;
    error_log /var/log/nginx/_.error.log;


    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 30d;
    }
}
  • change user nginx to apache (jalankan ini setelah install php-fpm)
    vim /etc/nginx/nginx.conf
user  apache;
  • create root_directory
    mkdir -p /var/www/html
  • change owner to apache (jalankan ini setelah install php-fpm)
    chown apache:apache /var/www/html -Rf
  • enable nginx (jalankan ini setelah install php-fpm)
    systemctl enable nginx
  • start nginx (jalankan ini setelah install php-fpm)
    systemctl start nginx

PHP-FPM

  • install remi repository
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  • enable php74 [remi-php74]
    vim /etc/yum.repos.d/remi-php74.repo
[remi-php74]
name=Remi's PHP 7.4 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php74/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/php74/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/7/php74/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
  • install php-fpm
    yum install php-fpm php-cli php-mbstring php-mysql php-pdo php-xml
  • disable cgi.fix_pathinfo & set timezone
    vim /etc/php.ini
cgi.fix_pathinfo=0
..
..
date.timezone = Asia/Jakarta
  • enable php-fpm
    systemctl enable php-fpm
  • start php-fpm
    systemctl start php-fpm

MariaDB

  • install repo
    vim /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.5 CentOS repository list - created 2021-08-17 23:59 UTC
# https://mariadb.org/download/

[mariadb]

name = MariaDB baseurl = http://mirror.biznetgio.com/mariadb/yum/10.5/centos7-amd64 gpgkey=http://mirror.biznetgio.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1

  • install mariadb
    yum install MariaDB-server MariaDB-client
  • enable mariadb
    systemctl enable mariadb
  • start mariadb
    systemctl start mariadb
  • set admin password
    mysqladmin password

phpMyAdmin

  • download phpMyAdmin
    wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-english.tar.gz
  • extract
    tar xzvf phpMyAdmin-5.1.1-english.tar.gz
  • rename directory
    mv phpMyAdmin-5.1.1-english pma
  • move to /var/www/html
    mv pma /var/www/html/
  • go to phpMyAdmin directory
    cd /var/www/html/pma
  • copy config php
    cp config.sample.inc.php config.inc.php
  • edit blowfish_secret 
    vim config.inc.php
$cfg['blowfish_secret'] = '7uxv458k4dq7zpdehretj9qu9rzxkgsy'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *