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
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Langkah berikutnya adalah menginstal MySQL.
# yum install mysql mysql-server
# /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 .
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.phpLangkah 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
# chkconfig --levels 235 nginx on
# chkconfig --levels 235 php-fpm on