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 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 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!
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 :
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.
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 .
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;
}
}
# 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 :
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 :
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.
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
Show Konversi KodeHide Konversi Kode Show EmoticonHide Emoticon Request Out Of Topic