Difference between revisions of "Setup Nginx PHP FPM Percona Mysql"

From Brian Nelson Ramblings
Jump to: navigation, search
(Created page with "==Setup Nginx + php-fpm + Percona Mysql== First we will want to enable the epel repo and percona repos rpm -Uhv http://www.percona.com/downloads/percona-release/percona-rel...")
 
Line 6: Line 6:
 
  rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 
  rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  
===1) Start off by Installing Nginx===
+
===1) Install Percona Mysql===
 +
 
 +
Lets install Percona56 Server
 +
 
 +
yum install Percona-Server-server-56 Percona-Server-client-56
 +
 
 +
To increase performance of INNODB tables lets create separate namespaces
 +
 +
vim /etc/my.cnf
 +
 
 +
Now add the following line under [mysqld]
 +
 
 +
[mysqld]
 +
innodb_file_per_table
 +
 
 +
Lets make sure Percona starts on boot
 +
 
 +
chkconfig mysql on
 +
 
 +
Lets Start Percona Server
 +
 +
/etc/init.d/mysql restart
 +
 
 +
===2) Install Nginx===
  
 
  yum install nginx -y
 
  yum install nginx -y
Line 18: Line 41:
 
  /etc/init.d/nginx start
 
  /etc/init.d/nginx start
  
===2) Install PHP-FPM/PHP-CLI===
+
===3) Install PHP-FPM/PHP-CLI===
 +
 
 +
Lets install php-fpm with Yum
 +
 
 +
yum install php-fpm php-mysql php-mssql
 +
 
 +
Start php-fpm at boot up
 +
 
 +
chkconfig php-fpm on
 +
 
 +
/etc/init.d/php-fpm start
 +
 
 +
Lets check and make sure there is no issues with php-fpm
 +
php-fpm -v
 +
PHP 5.3.3 (fpm-fcgi) (built: Dec 11 2013 03:17:57)
 +
Copyright (c) 1997-2012 The PHP Group
 +
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
 +
 
 +
If you want the default php -v via the command line we can create a symlink
 +
 
 +
ln -s /usr/sbin/php-fpm /usr/sbin/php
  
 +
===4) Configure Nginx to use PHP+FPM
  
 +
====PHP+FPM TCP====
  
  
===3) Install Percona Mysql===
+
====PHP+FPM Socket====

Revision as of 01:40, 9 February 2014

Setup Nginx + php-fpm + Percona Mysql

First we will want to enable the epel repo and percona repos

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

1) Install Percona Mysql

Lets install Percona56 Server

yum install Percona-Server-server-56 Percona-Server-client-56

To increase performance of INNODB tables lets create separate namespaces

vim /etc/my.cnf

Now add the following line under [mysqld]

[mysqld]
innodb_file_per_table

Lets make sure Percona starts on boot

chkconfig mysql on

Lets Start Percona Server

/etc/init.d/mysql restart

2) Install Nginx

yum install nginx -y

Let nginx to start on boot

chkconfig nginx on

Now lets start nginx

/etc/init.d/nginx start

3) Install PHP-FPM/PHP-CLI

Lets install php-fpm with Yum

yum install php-fpm php-mysql php-mssql

Start php-fpm at boot up

chkconfig php-fpm on

/etc/init.d/php-fpm start

Lets check and make sure there is no issues with php-fpm

php-fpm -v
PHP 5.3.3 (fpm-fcgi) (built: Dec 11 2013 03:17:57)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

If you want the default php -v via the command line we can create a symlink

ln -s /usr/sbin/php-fpm /usr/sbin/php

===4) Configure Nginx to use PHP+FPM

PHP+FPM TCP

PHP+FPM Socket