Agar Nginx dapat menemukan file dan menayangkannya dengan benar, file tersebut harus disimpan ke "web root". Yang dapat ditemukan di jalur berikut di CentOS 7,
yum install nginx_6Untuk membuat file di lokasi itu
yum install nginx_7Kami ingin memasukkan kode PHP yang valid, di dalam file kosong
yum install nginx_8Setelah ini, simpan dan tutup file
Kunjungi halaman berikut di browser web Anda untuk memverifikasi bahwa pemrosesan PHP berfungsi, Ganti "alamat_IP_server_Anda" dengan alamat IP aktual VM Anda,
Instalasi Nginx, MySQL, PHP (LEMP) di CentOS 7
Administrasi sistem Linux, server Web
Perkenalan
Perangkat lunak LEMP adalah sekelompok perangkat lunak sumber terbuka yang biasanya diinstal pada saat yang sama untuk mengaktifkan situs web dinamis dan aplikasi web server host. Istilah ini sebenarnya merupakan akronim yang mewakili sistem operasi Linux, dengan server web ENginx. Data situs disimpan dalam database MySQL (atau MariaDB) dan konten dinamis diproses oleh PHP
Kita akan mendapatkan panduan LEMP ini dengan PHP 7. 4 diinstal pada server CentOS 7, menggunakan MySQL sebagai sistem manajemen basis data
Persyaratan
Anda harus memiliki akun pengguna non-root yang berbeda di server Anda sebelum melanjutkan dengan instruksi ini
Langkah 1 – Instalasi Nginx
Kami akan menggunakan Nginx, server web berkinerja tinggi, untuk menyajikan halaman web kepada pengunjung situs. Untuk mendapatkan Nginx versi terbaru, pertama-tama kita akan menginstal repositori EPEL, yang menawarkan perangkat lunak tambahan untuk sistem operasi CentOS 7
Jalankan perintah berikut untuk menambahkan repositori CentOS 7 EPEL
$ sudo yum install epel-releaseKarena kita menggunakan perintah sudo, perintah ini dijalankan dengan hak akses root. Ini akan meminta Anda memasukkan kata sandi pengguna normal untuk mengonfirmasi bahwa Anda memiliki otorisasi untuk menjalankan perintah dengan kemampuan root. Saat diminta untuk mengonfirmasi penginstalan, tekan $ sudo systemctl enable nginx6 untuk melanjutkan
Sekarang repositori EPEL telah diinstal di server Anda, gunakan perintah yum berikut untuk menginstal Nginx
$ sudo yum install nginxMulai layanan menggunakan Nginx setelah penginstalan selesai
$ sudo systemctl start nginx_Anda dapat segera menguji apakah semuanya berfungsi dengan baik dengan mengakses alamat IP publik server Anda di browser web Anda
Navigate in a web browser to this URL : //server_public_IP/Halaman web CentOS 7 Nginx default akan ditampilkan untuk tujuan demonstrasi dan pengujian .
Halamannya mirip dengan ini
Jika Anda mencapai halaman ini, server web Anda telah berhasil diterapkan
Jalankan perintah berikut untuk mengaktifkan Nginx mulai saat boot
$ sudo systemctl enable nginx_Langkah 2 – Instalasi MySQL
Untuk panduan lengkap, ikuti langkah-langkah dalam tutorial ini. Instal MySQL di CentOS/Redhat 7/6 & Fedora 31/30
Langkah 3 – Instal PHP
PHP adalah bagian dari sistem kami yang akan memproses kode untuk menampilkan konten dinamis. Itu dapat mengeksekusi skrip, terhubung ke database MySQL kami untuk informasi, dan kemudian memberikan data yang diproses ke server web kami untuk ditampilkan
Karena versi PHP yang disediakan secara default di server CentOS 7 kedaluwarsa, kami perlu menginstal repositori paket pihak ketiga untuk mengunduh dan menginstal PHP 7+ di server CentOS 7 Anda. Remi adalah repositori paket terkemuka yang menawarkan versi PHP terbaru untuk mesin CentOS
Jalankan perintah berikut untuk menginstal repositori Remi untuk CentOS 7
$ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm_Setelah instalasi selesai, Anda harus menjalankan perintah untuk mengaktifkan repositori yang berisi versi PHP pilihan Anda. Untuk memverifikasi bahwa rilis PHP 7+ tersedia di repositori Remi, jalankan
$ yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64Anda akan melihat output berikut
KeluaranLoaded plugins: fastestmirror Loading mirror speeds from cached hostfile * remi-safe: mirrors.ukfast.co.uk Available Packages php70.x86_64 2.0-1.el7.remi remi-safe php71.x86_64 2.0-1.el7.remi remi-safe php72.x86_64 2.0-1.el7.remi remi-safe php73.x86_64 2.0-1.el7.remi remi-safe php74.x86_64 1.0-3.el7.remi remi-safe php80.x86_64 1.0-3.el7.remi remi-safeDalam tutorial ini, kita akan menginstal PHP 7. 4. Untuk mendapatkan PHP7. 4, gunakan perintah berikut untuk mengaktifkan paket Remi yang tepat
$ sudo yum-config-manager --enable remi-php74Sekarang kita bisa menggunakan yum untuk menginstall PHP seperti biasa. Perintah berikut akan menginstal semua paket yang diperlukan untuk mendapatkan PHP 7. 4 bekerja di Nginx dan terhubung ke database berbasis MySQL
$ sudo yum install php php-mysqlnd php-fpmUntuk memastikan bahwa PHP diinstal sebagai versi pilihan Anda, jalankan
$ sudo yum install nginx0Keluaran$ sudo yum install nginx1PHP sekarang telah berhasil diinstal pada mesin Anda. Setelah itu, kita harus membuat beberapa perubahan pada pengaturan default. Untuk mempermudah pengeditan file di CentOS, pertama-tama kita akan menginstal nano, editor teks yang lebih ramah pengguna daripada vi
$ sudo yum install nginx2Edit file konfigurasi $ sudo systemctl enable nginx_7 di $ sudo systemctl enable nginx8 atau editor teks pilihan Anda
$ sudo yum install nginx_3Periksa arahan pengguna dan grup sekarang. Jika Anda menggunakan nano, Anda dapat menelusuri frasa ini di dalam file saat ini menggunakan $ sudo systemctl enable nginx9
Kita perlu mengubahnya menjadi $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm_0
Keluaran$ sudo yum install nginx5Temukan direktif $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm1 berikutnya. $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm_2 akan mendengarkan pada host dan port tertentu melalui $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm3 secara default. Kami ingin memperbarui opsi ini agar mendengarkan pada file soket lokal, karena ini meningkatkan kecepatan server secara keseluruhan
Temukan arahan $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm4, $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm5, dan $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm6. Secara default, baris ini dikomentari. Hapus simbol $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm7 sebelumnya di awal baris untuk menghapus tanda komentar. Setelah itu, setel pemilik dan grup ke $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm0
Ubah baris yang berisi direktif mendengarkan
$ sudo yum install nginx_6Setelah selesai mengedit, simpan dan keluar dari file
Jalankan perintah berikut untuk mengaktifkan dan memulai layanan $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm2
$ sudo yum install nginx_7Langkah 4 – Siapkan Nginx untuk Melayani Halaman PHP
Saat ini kami memiliki semua komponen yang diperlukan. Satu-satunya hal yang harus dilakukan adalah menginstruksikan Nginx untuk menggunakan prosesor PHP kami untuk konten dinamis
Nginx menyediakan direktori khusus tempat kami dapat mengonfigurasi setiap situs web yang dihosting sebagai file konfigurasi berbeda menggunakan blok server. Ini sebanding dengan host virtual Apache
Untuk melanjutkan, buat file baru di direktori $ yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_640
$ sudo yum install nginx_8Salin blok definisi server PHP di bawah ke file konfigurasi Anda, dan ingatlah untuk mengubah direktif server_name dengan nama domain atau alamat IP server Anda