Saturday, 2 January 2016

Cara Instal LEMP pada Centos 6

LEMP adalah sekelompok perangkat lunak open source untuk web server. LEMP merupakan singkatan dari Linux , nginx (diucapkan Engine X ) , MySQL , dan PHP. Berikut adalah cara menginstal LEMP pada Centos 6.
Langkah Pertama - Install Repositori yang Diperlukan
Kami akan menginstal semua software yang dibutuhkan dengan Yum . Namun, karena nginx atau php - fpm tersedia tidak langsung dari CentOS , maka kita perlu men-download dua repositori tambahan pertama. 
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Langkah Dua - Install MySQL
Langkah berikutnya adalah menginstal MySQL.
# yum install mysql mysql-server

Setelah download selesai, restart MySQL :
# /etc/init.d/mysqld Restart
Setelah itu lakukan beberapa konfigurasi MySQL dengan perintah ini :
# /usr/bin/mysql_secure_installation
Prompt akan meminta password root mysql saat ini.
Karena baru saja diinstal biarkan kosong dengan menekan enter.
Enter current password for root (enter for none): 
OK, successfully used password, moving on...
Kemudian prompt akan menanyakan apakah Anda ingin menetapkan password root . pilih Y dan ikuti petunjuk .
CentOS mengotomatiskan proses instalasi MySQL , dengan serangkaian pertanyaan ya atau tidak.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y                                            
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!

Langkah Tiga - Install nginx

Seperti dengan MySQL , kita akan menginstal nginx dengan menggunakan yum :
# yum install nginx
Untuk mengaktifkan nginx, ketik:
# /etc/init.d/nginx start
Anda dapat mengkonfirmasi bahwa nginx telah diinstal dengan cara mengarahkan browser ke alamat IP anda. Anda dapat menjalankan perintah berikut untuk mengungkapkan alamat IP server Anda.
# ifconfig eth0 | grep inet | awk '{ print $ 2}'

Langkah Empat - Install PHP

Paket php-fpm terletak di dalam repositori Remi, yang pada saat ini dinonaktifkan. Hal pertama yang perlu kita lakukan adalah mengaktifkan repositori Remi dan install php dan php-fpm :
# yum --enablerepo=remi install php-fpm php-mysql

Langkah Lima - Konfigurasi php

Kita perlu membuat satu perubahan kecil dalam konfigurasi php.

Buka php.ini :
# vi/etc/php.ini
Cari baris cgi.fix_pathinfo=1 , dan ubah 1 menjadi 0.

cgi.fix_pathinfo=0

Jika nomor ini disimpan sebagai 1 , interpreter php akan melakukan yang terbaik untuk memproses file yang adalah sebagai dekat dengan file yang diminta mungkin. Ini adalah resiko keamanan yang mungkin. Jika nomor ini diatur ke 0 , sebaliknya , penafsir hanya akan memproses file yang tepat jalan - alternatif yang lebih aman.
Simpan dan Keluar .

Langkah Enam - Konfigurasi nginx
Bukalah default nginx file konfigurasi :
# vi/etc/nginx/nginx.conf
Meningkatkan jumlah pekerja proses sampai 4 kemudian menyimpan dan keluar file tersebut.

Sekarang kita harus mengkonfigurasi nginx virtual host . Dalam rangka untuk membuat file nginx bawaan lebih ringkas , rincian virtual host berada di lokasi yang berbeda .
# vi /etc/nginx/conf.d/default.conf
Konfigurasi harus mencakup perubahan di bawah ( rincian dari perubahan berada di bawah informasi config ) :
#
# The default server
#
server {
    listen       80;
    server_name example.com;

   
    location / {
        root   /usr/share/nginx/html;
        index index.php  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Berikut adalah rincian dari perubahan :

  • Tambahkan index.php dalam garis indeks .
  • Mengubah SERVER_NAME untuk nama domain atau alamat IP ( menggantikan example.com dalam konfigurasi )
  • Mengubah root ke /usr/share/nginx/html ;
  • Uncomment bagian awal dengan " location ~ \ php $ { . " ,
  • Memindahkan root untuk mengakses akar dokumen yang sebenarnya , /usr/share/nginx/html ;
  • Mengubah baris fastcgi_param untuk membantu interpreter PHP menemukan script PHP yang kita disimpan di rumah akar dokumen .
Simpan dan Keluar

Buka konfigurasi php-fpm :
# vi /etc/php-fpm.d/www.conf
Ganti apache dalam user dan group dengan nginx :

[...]
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;    will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[...]
Selesai dengan me-restart php-fpm.
# service php-fpm restart

Langkah Tujuh - HASIL : Buat halaman info php

Meskipun LEMP terinstal, kita masih bisa melihat dan melihat komponen secara online dengan membuat halaman info php cepat

Untuk mengatur ini , terlebih dahulu membuat file baru :
# vi /usr/share/nginx/html/info.php
Tambahkan baris berikut :

<?php
phpinfo();
?>
Lalu Simpan dan Keluar .

Restart nginx sehingga semua perubahan diterapkan :
# service nginx restart
Selesaikan dengan mengunjungi halaman info php ( pastikan Anda mengganti alamat ip contoh dengan benar Anda) : http://12.34.56.789/info.php
Langkah Delapan - Set Up Autostart

Anda hampir selesai . Langkah terakhir adalah untuk mengatur semua program yang baru diinstal untuk secara otomatis berjalan (Aktif)  ketika boot.
# chkconfig --levels 235 mysqld on
# chkconfig --levels 235 nginx on
# chkconfig --levels 235 php-fpm on


0 komentar:

Post a Comment