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! */