GNU/Linux >> Belajar Linux >  >> Debian

Cara menginstal dan mengkonfigurasi server LEMP (Nginx, MySQL dan PHP) pada VPS Debian 6 (squeeze)

Nginx adalah server HTTP gratis, open-source, berkinerja tinggi yang tidak seperti 'teman-temannya', Nginx tidak bergantung pada penanganan permintaan yang berulir tetapi menggunakan arsitektur event-driven (asynchronous) yang jauh lebih terukur. Ini menggunakan jumlah memori yang sangat kecil dan dapat diprediksi di bawah beban berat. Nginx dalam kombinasi dengan FastCGI Process Manager for PHP (PHP-FPM) yang sederhana dan sangat kuat dan server database paling populer di dunia MySQL dapat memberi Anda banyak kekuatan dan kinerja sambil tetap menggunakan jejak memori yang kecil.

Artikel berikut membahas cara memasang dan mengonfigurasi tumpukan ini di salah satu VPS berbasis Debian kami.

1. Pertama, pastikan VPS Debian Anda benar-benar mutakhir dengan menjalankan perintah berikut:

# apt-get update && apt-get -y upgrade --show-upgraded

2. Selanjutnya, untuk memiliki Nginx, PHP, dan MySQL terbaru yang stabil di sistem Debian Anda, kami perlu menyertakan repositori DotDeb ke sumber Anda.

# echo -e "deb http://packages.dotdeb.org squeeze all" >> /etc/apt/sources.list

3. Sekarang karena kami telah menambahkan repo ke sumber, kami perlu mengimpor kunci GPG-nya . Untuk melakukannya, jalankan pernyataan berikut:

# gpg --keyserver keys.gnupg.net --recv-key 89DF5277 && gpg -a --export 89DF5277 | apt-key add -

– Anda akan mendapatkan output seperti di bawah ini:
gpg:requesting key 89DF5277 from hkp server keys.gnupg.net
gpg:key 89DF5277:public key “Guillaume Plessis ”import
gpg:tidak ada kunci tepercaya yang ditemukan
gpg:Jumlah total yang diproses:1
gpg:diimpor:1 (RSA:1)
OK

4. Sekarang, repo DotDeb telah disetel sepenuhnya sehingga kita perlu menyegarkan sumber dengan menjalankan:

# apt-get update

– Jika Anda memiliki server web Apache yang berjalan di sistem Anda, Anda harus menghentikan dan menonaktifkannya agar Nginx dapat dimulai nanti. Untuk melakukan ini, jalankan perintah berikut:

# [[ $(pgrep apache2) ]] && service apache2 stop && update-rc.d -f apache2 disable

5. Instal tumpukan LEMP (Linux Nginx MySQL dan PHP) dengan menjalankan perintah berikut:

# apt-get -y install nginx
# apt-get -y install php5-fpm php5-gd php5-curl php5-mysql
# apt-get -y install mysql-server

6. Selanjutnya, konfigurasikan arahan host virtual nginx sederhana. Untuk melakukannya, buat file konfigurasi baru di ‘/etc/nginx/sites-available/example’ menggunakan editor favorit Anda:

server {
    server_name example.com www.example.com;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log error;

    root /var/www/;
    index index.php index.html index.htm;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param  REQUEST_URI    $request_uri;
        fastcgi_param  DOCUMENT_URI   $document_uri;
        fastcgi_param  DOCUMENT_ROOT  $document_root;
        fastcgi_param  REMOTE_ADDR    $remote_addr;
        fastcgi_param  REMOTE_PORT    $remote_port;
        fastcgi_param  SERVER_ADDR    $server_addr;
        fastcgi_param  SERVER_PORT    $server_port;
        fastcgi_param  SERVER_NAME    $server_name;
        fastcgi_param  QUERY_STRING   $query_string;
        fastcgi_param  REQUEST_METHOD $request_method;
        fastcgi_param  CONTENT_TYPE   $content_type;
        fastcgi_param  CONTENT_LENGTH $content_length;

        ## prevent php version info
        fastcgi_hide_header X-Powered-By;
    }
}

pastikan Anda mengganti 'example.com' dengan nama domain yang Anda inginkan. Juga, jangan ragu untuk mengatur root dokumen dan jalur log sesuai keinginan Anda.

7. Setelah file konfigurasi vhost dibuat, kita harus benar-benar mengaktifkannya. Ini dapat dilakukan dengan menambahkan symlink dari direktif vhost yang baru dibuat ke ‘/etc/nginx/sites-enabled/’. Jadi jalankan:

# ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

8. Dengan semua itu, kami siap untuk memulai layanan. Jalankan perintah berikut untuk memuat ulang server Nginx, PHP, dan MySQL Anda:

# for s in nginx php5-fpm mysql; do service $s restart; done

9. Sekarang, buat halaman info pengujian PHP sehingga kami dapat menguji apakah semuanya baik-baik saja.

# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/info.php
# chown -R www-data: /var/www/

Sekarang navigasikan ke ‘http://example.com/info.php’ dan Anda akan melihat halaman info bawaan PHP.

Ide bagus dan direkomendasikan untuk menginstal beberapa mesin cache untuk mengoptimalkan dan membuat semuanya bekerja lebih cepat. Cache PHP-APC dapat meningkatkan kinerja secara drastis, jadi instal dengan:

# apt-get -y install php5-apc && service php5-fpm restart

Pengaturan APC default baik-baik saja, tetapi tentu saja menyesuaikan opsi dapat mempercepat segalanya secara signifikan, jadi tetap ikuti perkembangannya karena di beberapa artikel berikutnya kami akan membahas lebih dalam tentang mengoptimalkan tumpukan LEMP sehingga Anda dapat memanfaatkannya di virtual private Anda server.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Debian
  1. Cara menginstal dan mengkonfigurasi Server OpenVPN di Debian 10

  2. Cara Menginstal dan Mengkonfigurasi Server VNC di Debian 10

  3. Cara Install LEMP Stack Nginx, MySQL, PHP di Debian 11

  1. Cara Menginstal dan Mengkonfigurasi VNC di Debian 9

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Debian 11

  3. Cara install LEMP (Linux, Nginx, MySQL &PHP-FPM) di VPS Debian 8

  1. Cara Menginstal dan Mengkonfigurasi Zabbix di Debian 9 Linux

  2. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 18.04 / Debian 9

  3. Cara Menginstal Node.js di Debian 10 dan mengkonfigurasi Nginx sebagai Server Proxy Frontend