GNU/Linux >> Belajar Linux >  >> Linux

Cara Install LEMP (Nginx, MariaDB, PHP) di Centos 7

Mobil NGINX oleh Walker Cahall

Pengantar

Dalam How-To ini, kami akan memandu Anda melalui instalasi LEMP di Server CentOS 7 Anda. LEMP adalah bundel perangkat lunak yang terdiri dari empat bagian (Linux, Nginx, MariaDB, dan PHP). How-to ini akan menggunakan CentOS 7 yang dirilis pada 7 Juli 2014.

Prasyarat

Server dengan CentOS 7 sudah diinstal. Jika Anda tidak memiliki server CentOS 7, Anda bisa mendapatkan server SSD pribadi virtual yang andal dari Atlantic.Net dan siap beroperasi dalam waktu kurang dari 30 detik!

Menginstal EPEL dan Remi di CentOS 7 untuk LEMP

Dalam cara ini kita akan menginstal rilis Fedora epel untuk menginstal Nginx dan Remi untuk PHP dengan cepat menggunakan perintah berikut:

sudo yum install epel-release
sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Menginstal dan Mengonfigurasi NGINX di CentOS 7 untuk LEMP

Instal NGINX dengan perintah berikut:

sudo yum install nginx

Mulai layanan NGINX dengan perintah berikut:

sudo systemctl start nginx

Konfigurasikan NGINX untuk memulai saat sistem di-boot ulang:

sudo systemctl enable nginx

Anda sekarang akan menginstal NGINX di server Anda. Ini dapat diverifikasi dengan mengetik berikut ini dengan ALAMAT IP Anda di browser Anda. Juga, semua file konfigurasi disediakan di halaman.

Kami sekarang dapat memverifikasi Apache berfungsi dengan membuka browser Anda dan memasukkan URL http://your-server's-address . Anda akan mendapatkan halaman pengujian Nginx berwarna biru seperti gambar di bawah ini.

Catatan:Jika Anda tidak mengetahui alamat IP Anda, jalankan perintah berikut:

sudo ip addr show eth0

Contoh menjalankan perintah:ip addr show eth0 dan mendapatkan 192.168.100.10 untuk alamat IP.

Dalam contoh kami, kami akan menempatkan http://192.168.100.10 ke bilah alamat browser kami.

Contoh Halaman Web Default Nginx

Menginstal dan Mengonfigurasi MariaDB di CentOS 7 untuk LEMP

Instal MariaDB dengan perintah berikut untuk memulai instalasi:

sudo yum install mariadb-server

Mulai layanan dengan perintah berikut:

sudo systemctl start mariadb

Setel kata sandi root MySQL dengan perintah berikut:

sudo /usr/bin/mysql_secure_installation

Catatan:Anda akan diminta dengan serangkaian pertanyaan. Cukup ketik Y untuk ya pada semuanya, lihat tangkapan layar di bawah ini:

Contoh keluaran my_secure_installation.

Konfigurasikan MariaDB untuk memulai saat sistem di-boot ulang:

sudo systemctl enable mariadb

Menginstal dan Mengkonfigurasi php-fpm pada CentOS 7 untuk LEMP

Instal php-fpm dengan perintah berikut:

sudo yum --enablerepo=remi-php74 install php-fpm php-mysql

Mulai layanan php-fpm dengan perintah berikut:

sudo systemctl start php-fpm

Pastikan php-fpm dimulai saat boot dengan perintah berikut:

sudo systemctl enable php-fpm

Menggunakan editor favorit Anda, edit file /etc/php-fpm.d/www.conf dan ubah pengguna dan grup dari Apache ke nginx. Seharusnya terlihat seperti blok di bawah ini.

; 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

Sekarang kita perlu membuat beberapa perubahan pada file konfigurasi Nginx agar php-fpm bekerja dengan benar dengan Nginx. Menggunakan editor favorit Anda, edit file /etc/nginx/conf.d/default.conf dan lakukan perubahan berikut atau salin blok berikut di bawah ini ke file conf Anda.

1) Tambahkan index.php ke lokasi indeks

2) Ubah lokasi root ke /usr/share/nginx/html

3) Batalkan komentar pada bagian Pass PHP to FastCGI.

4) Ubah fastcgi_param  SCRIPT_FILENAME  untuk menggunakan /usr/share/nginx/html$fastcgi_script_name

#
# The default server
#
server {
    listen       80 default_server;
    server_name  _;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    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;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # 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  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

Buat file uji PHP di direktori berikut dengan perintah berikut:

sudo vi /usr/share/nginx/html/info.php

Masukkan kode berikut di ruang kemudian simpan dan keluar:

<?php
phpinfo();
?>

Mulai ulang Apache agar semua perubahan diterapkan:

sudo systemctl restart nginx

Uji halaman Anda di browser Anda dengan hyperlink berikut diubah dengan alamat IP Anda:
http://YOUR.IP.ADD.RESS/info.php

Anda harus menghapus file info.php karena dapat digunakan untuk melawan Anda oleh penyerang. Hapus dengan perintah berikut:

sudo rm /usr/share/nginx/html/info.php

Selamat! Anda baru saja menginstal LEMP di Server CentOS 7 Anda. Terima kasih telah mengikuti How-To ini! Hubungi kami kembali untuk mengetahui pembaruan baru dan jelajahi solusi hosting VPS yang dapat diskalakan untuk bisnis berukuran apa pun.


Linux
  1. Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) di CentOS 7 / RHEL 7

  2. Cara install LEMP (Linux, Nginx, MariaDB &PHP-FPM) di VPS CentOS 7

  3. Cara Menginstal LEMP Stack di CentOS 7

  1. Cara Menginstal Nginx di CentOS 7

  2. Cara Menginstal PHP di CentOS 8

  3. Cara Menginstal Phorum dengan Nginx di CentOS 7

  1. Cara Menginstal LEMP Stack (Nginx, MySQL, PHP v7) di CentOS 7

  2. Cara Instal Pimcore dengan Nginx di CentOS 7

  3. Cara Menginstal InvoicePlane dengan Nginx di CentOS 7