Tentang LEMP
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 DiperlukanKami
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 anyoneto log into MySQL without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y ... Success!Normally, root should only be allowed to connect from 'localhost'. Thisensures 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 canaccess. This is also intended only for testing, and should be removedbefore 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 farwill 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 MySQLinstallation should now be secure.Thanks for using MySQL!
Langkah Tiga - Install nginxSeperti 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 PHPPaket 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 phpKita 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=0Jika
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 httpduser = 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 phpMeskipun 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 :
<?phpphpinfo();?>
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 AutostartAnda
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