Install wordpress pada JeOS server menggunakan Nginx, PHP, MySQL

Posted on Updated on


Jika selama ini kita terbiasa dengan Webserver Apache, nah di tulisan kali ini saya tidak menggunakan Apache sebagai webservernya, melainkan menggunakan nginx.

Silahkan baca-baca Apache vs Nginx : Web Server Performance Deathmatch untuk mengetahui sedikit perbandingan performance antara Apache dan Nginx.

Langsung saja kita praktekkan, mari…

Install software-software yang diperlukan (nginx, php, mysql, compiler, dan software-software tambahan)

$ sudo apt-get install build-essential linux-headers-$(uname -r) psmisc wget mysql-server mysql-client libmysqlclient15-dev php5-cli php5-cgi php5-mysql php5-xcache nginx libpcre3-dev libbz2-dev


1. Konfigurasi Nginx

Edit konfigurasi nginx agar bisa berjalan seperti yang kita harapkan.

$ sudo vim /etc/nginx/sites-available/default

server {
listen 202.xxx.xxx.xxx; # isikan dengan ip server
server_name serverku.com; # isikan hostname server

access_log /var/log/nginx/localhost.access.log;

location / {
root /var/www/nginx-default;
index index.html index.htm index.php; # tambahkan index.php

Kemudian uncomment bagian dibawah ini :

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

Konfigurasi Spawn-fcgi

Kita bisa menggunakan spawn-fcgi lighttpd, maka dari itu kita harus build dari source untuk mendapatkan binary nya.

$ wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.bz2
$ tar jxvf lighttpd-1.4.19.tar.bz2
$ cd lighttpd-1.4.19
$ ./configure
$ make

$ sudo cp src/spawn-fcgi /usr/bin/spawn-fcgi
$ sudo rm -rf lighttpd-1.4.19 lighttpd-1.4.19.tar.bz2

Membuat script untuk menjalankan spawn-fcgi

$ sudo vim /usr/bin/php-fastcgi

#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi

$ sudo vim /etc/init.d/init-fastcgi

#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case “$1” in
start)
$PHP_SCRIPT
RETVAL=$?
;;
stop)
killall -9 php
RETVAL=$?
;;
restart)
killall -9 php
$PHP_SCRIPT
RETVAL=$?
;;
*)
echo “Usage: php-fastcgi {start|stop|restart}”
exit 1
;;
esac
exit $RETVAL

Berikan permission 755 agar script bisa dieksekusi.

$ sudo chmod 755 /usr/bin/php-fastcgi
$ sudo chmod 755 /etc/init.d/init-fastcgi

Menjalankan init-fastcgi dan setting agar script ini dijalankan ketika mesin server di reboot.

$ sudo /etc/init.d/init-fastcgi start
$ sudo update-rc.d init-fastcgi defaults

Jalankan service nginx

$ sudo /etc/init.d/nginx start

Test konfigurasi nginx + php + mysql menggunakan phpinfo.

2. Konfigurasi MySQL

Pastikan service MySQL servernya sudah running well.

$ mysql -u root -p
Enter password:

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO “wordpressusername”@”hostname”
-> IDENTIFIED BY “password”;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> EXIT

3. Instalasi WordPress

$ wget http://wordpress.org/latest.tar.gz
$ tar -xzvf latest.tar.gz
$ sudo mv wordpress /var/www/nginx-default/
$ cd /var/www/nginx-default/wordpress
$ sudo cp wp-config-sample.php wp-config.php

Edit konfigurasi wordpress sesuaikan dengan settingan database yang telah kita set sebelumnya.

sudo vim wp-config.php

define(‘DB_NAME’, ‘wordpress’);

/** MySQL database username */
define(‘DB_USER’, ‘wordpressusername’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);

/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);

Setelah disimpan, arahkan browser Anda ke http://server_nginx/wordpress/wp-admin/install.php, jika settingan yang kita lakukan benar, maka akan tampil wizard untuk instalasi wordpress, silahkan ikuti wizard tersebut hingga finish.

Good luck dan semoga bermanfaat, amien…

Sumber : MySQL, nginx and PHP on Ubuntu 8.04

7 thoughts on “Install wordpress pada JeOS server menggunakan Nginx, PHP, MySQL

    […] ref : http://www.howtoforge.com/instal … port-on-ubuntu-8.10 https://invaleed.wordpress.com/20 … ss-nginx-php-mysql/ […]

    alex said:
    June 30, 2009 at 9:56 am

    How to install Nginx with PHP as FastCGI you can also find here
    http://www.linuxspace.org/archives/1576

    I used it!

    Author said:
    July 10, 2009 at 11:43 am

    terima kasih mas..
    tulisannya sudah membantu saya..

    iroel said:
    November 18, 2009 at 5:01 pm

    Dapet tutorial dari ini http://blogbuildingu.com/wordpress/install-wordpress-wemp kayaknya emang lebih enak pake php-cgi yg bawaan PHP, jadi nggak perlu install program laen. Dah aq coba n sukses klo di windows (semuanya pake versi non-install: php, mysql, nginx, phpmyadmin). Dan satu masalah penting di dunia wordpress, yaitu masalah mod-rewrite. Mungkin bisa pake contoh ini http://elasticdog.com/2008/02/howto-install-wordpress-on-nginx/

    hyde vamp said:
    December 13, 2009 at 1:33 am

    wah bingung mas….

    pake linux yaaah??

    emir said:
    December 16, 2009 at 6:43 am

    mas, tau cara ngeset nginx di windows ?

    Nancy said:
    November 28, 2010 at 3:58 am

    makasi panduannya, bru mau migrasi ke nginx ini di vps.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s