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.
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.
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.
Simpan dan Keluar .
Langkah Enam - Konfigurasi nginx
Bukalah default nginx file konfigurasi :
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;
}
}
Berikut adalah rincian dari perubahan :
#
# 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 :
[...]
; 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 :
<?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.
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
# chkconfig --levels 235 nginx on
# chkconfig --levels 235 php-fpm on
0 komentar:
Post a Comment