Install Apache dengan PHP-FPM dan MySQL di CentOS 6

Salah satu solusi yang paling tepat untuk mengurangi memory footprint pada web server Apache adalah dengan menggunakan PHP-FPM.
Sebelumnya update terlebih dahulu:
yum update
Disable selinux dan reboot:
vi /etc/selinux/config
SELINUX=disabled
reboot
Lalu tambahkan repo berikut, pilih sesuai OS:
//CentOS 6 32 bit

rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

//CentOS 64 bit

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Lalu enable remi-release:
vi /etc/yum.repos.d/remi.repo
Enable remi repo secara default:
[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Kemudian install Apache, PHP-FPM. Buat supaya berjalan otomatis ketika reboot:
yum install httpd php-fpm
service httpd start
chkconfig httpd on
chkconfig php-fpm on
Install mod_fastcgi:
// 32 bit 
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

// 64 bit
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

yum install mod_fastcgi
Disable mod_php:
mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.bak
Menggunakan Worker dibandingkan dengan Prefork dengan mengedit /etc/sysconfig/httpddan hilangkan tanda pagar menjadi seperti berikut:
HTTPD=/usr/sbin/httpd.worker
Konfigurasi FastCGI dengan mendisable FastCgiWrapper pada fastcgi.conf di folder /etc/httpd/conf.d:
vi /etc/httpd/conf.d/fastcgi.conf

# wrap all fastcgi script calls in suexec
FastCgiWrapper Off
Tambahkan kode berikut di fastcgi.conf:
<IfModule mod_fastcgi.c>
    DirectoryIndex index.html index.shtml index.cgi index.php
    AddHandler php-fastcgi .php
    Action php-fastcgi /fpm-fcgi
    Alias /fpm-fcgi /var/run/fpm-fcgi
    FastCgiExternalServer /var/run/fpm-fcgi -host 127.0.0.1:9000 -pass-header Authorization
</IfModule>
Konfigurasi /etc/php-fpm.d/www.conf:
vi /etc/php-fpm.d/www.conf

listen = 127.0.0.1:9000
listen.owner = apache
listen.group = apache
listen.mode = 0660
Start PHP-FPM:
service php-fpm start
Buat file info.php di /var/www/html/info.php, tambahkan konten berikut:
vi /var/www/html/info.php

<?php
phpinfo();
?>
Restart Apache dan PHP-FPM:
service httpd restart
service php-fpm restart
Sekarang coba kita kunjungi http://alamatIP/info.php. Server API harusnya sudah tertulis FPM-FastCGI.
Sekarang kita install MySQL server.
yum install mysql-server phpmyadmin
service mysqld start
chkconfig mysqld on
Lalu konfigurasi MySQL server supaya aman:
mysql_secure_installation
Konfigurasi phpmyadmin:
vi /etc/httpd/conf.d/phpmyadmin.conf

#
#  Web application to manage MySQL
#

#<Directory "/usr/share/phpmyadmin">
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
Ubah authentication ke http dan restart Apache:
vi /usr/share/phpmyadmin/config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'http';

service httpd restart
Alamat phpmyadmin bisa dikunjungi di http://alamatIP/phpmyadmin.
Untuk menggunakan socket pada PHP-FPM, ubah permission dari /var/run/php-fpm.sock
chown -R apache:apache /var/run/php-fpm.sock
Lalu ubah pada /etc/php-fpm.d/www.conf menjadi:
listen = /var/run/php-fpm.sock
Serta pada /etc/httpd/conf.d/fastcgi.conf:
FastCgiExternalServer /var/run/fpm-fcgi -socket /var/run/php-fpm.sock -pass-header Authorization
Sumber : https://www.danlogs.com/2014/10/install-apache-dengan-php-fpm-dan-mysql-di-centos-6

Tolong Laporkan Jika Ada Link Yang Error Atau Gambar Tidak Muncul :)
dan mohon untuk mengklik iklan banner untuk kelangsungan blog :)"
Sekalian juga untuk biaya sekolah admin nya. :) terimakasih :)
EmoticonEmoticon