GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal Nginx Dengan PHP Dan MySQL (LEMP Stack) Di CentOS 7

Nginx (diucapkan "engine x") adalah server HTTP gratis, open-source, berkinerja tinggi. Nginx dikenal dengan stabilitasnya, rangkaian fitur yang kaya, konfigurasi sederhana, dan konsumsi sumber daya yang rendah. Tutorial ini menunjukkan bagaimana Anda dapat menginstal Nginx di server CentOS 7 dengan dukungan PHP (melalui PHP-FPM) dan dukungan MySQL (Mariadb).

1 Catatan Awal

Dalam tutorial ini saya menggunakan hostname server1.example.com dengan alamat IP 192.168.1.105. Setelan ini mungkin berbeda untuk Anda, jadi Anda harus menggantinya jika perlu.

2 Mengaktifkan Repositori Tambahan

Nginx tidak tersedia dari repositori CentOS resmi, jadi kami menyertakan repositori proyek Nginx untuk menginstalnya:

vi /etc/yum.repos.d/nginx.repo
 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 diaktifkan=1

3 Menginstal MySQL

Pertama kita install Mariadb. Mariadb adalah garpu gratis dari MySQL. Jalankan perintah ini di shell:

yum install mariadb mariadb-server net-tools

Kemudian kita membuat link startup sistem untuk MySQL (sehingga MySQL mulai secara otomatis setiap kali sistem boot) dan memulai server MySQL:

systemctl aktifkan mariadb.service
systemctl start mariadb.service

Sekarang periksa apakah jaringan diaktifkan. Jalankan

netstat -ketuk | grep mysql

Seharusnya menunjukkan sesuatu seperti ini:

[[email protected] ~]# netstat -tap | grep mysql
tcp 0 0 0.0.0.0:mysql 0.0.0.0:* DENGARKAN 10623/mysqld 

Jalankan

mysql_secure_installation

untuk menetapkan kata sandi untuk root pengguna (jika tidak, siapa pun dapat mengakses database MySQL Anda!):

[[email protected] ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation:baris 379:find_mysql_client:perintah tidak ditemukan
CATATAN:MENJALANKAN SEMUA BAGIAN SKRIP INI DIREKOMENDASIKAN UNTUK SEMUA SERVER MariaDB
PADA PENGGUNAAN PRODUKSI! HARAP BACA SETIAP LANGKAH DENGAN SEKSAMA!
Untuk masuk ke MariaDB untuk mengamankannya, kita memerlukan kata sandi
saat ini untuk pengguna root. Jika Anda baru saja menginstal MariaDB, dan
Anda belum menyetel kata sandi root, kata sandi akan kosong,
jadi Anda cukup menekan enter di sini.
Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada):
Oke, kata sandi berhasil digunakan, lanjutkan...
Menyetel kata sandi root memastikan bahwa tidak ada yang bisa masuk ke MariaDB
pengguna root tanpa otorisasi yang tepat.
Tetapkan kata sandi root? [Y/n] <-- ENTER
Sandi baru:<-- yourrootsqlpassword
Masukkan ulang sandi baru:<-- yourrootsqlpassword
Sandi berhasil diperbarui!
Memuat ulang tabel hak istimewa. .
... Sukses!
Secara default, instalasi MariaDB memiliki pengguna anonim, memungkinkan siapa saja
untuk masuk ke MariaDB tanpa harus membuat akun pengguna untuk
mereka. Ini dimaksudkan hanya untuk pengujian, dan untuk membuat penginstalan
berjalan sedikit lebih lancar. Anda harus menghapusnya sebelum pindah ke
lingkungan produksi.
Hapus pengguna anonim? [Y/n] <-- ENTER
... Berhasil!
Biasanya, root hanya diperbolehkan untuk terhubung dari 'localhost'. Ini
memastikan bahwa seseorang tidak dapat menebak kata sandi root dari jaringan.
Larang login root dari jarak jauh? [Y/n] <-- ENTER
... Berhasil!
Secara default, MariaDB hadir dengan database bernama 'test' yang dapat
akses siapa saja. Ini juga dimaksudkan hanya untuk pengujian, dan harus dihapus
sebelum pindah ke lingkungan produksi.
Hapus database pengujian dan akses ke sana? [Y/n] <-- ENTER
- Menghapus database pengujian...
... Berhasil!
- Menghapus hak istimewa pada database pengujian...
... Berhasil !
Memuat ulang tabel hak istimewa akan memastikan bahwa semua perubahan yang dibuat sejauh ini
akan segera berlaku.
Muat ulang tabel hak istimewa sekarang? [Y/n] <-- ENTER
... Berhasil!
Membersihkan...
Semua selesai! Jika Anda telah menyelesaikan semua langkah di atas, penginstalan MariaDB
Anda sekarang akan aman.
Terima kasih telah menggunakan MariaDB!
[[email protected] ~]#

[[email protected] ~]# mysql_secure_installation

4 Menginstal Nginx

Nginx tersedia sebagai paket dari nginx.org yang dapat kita instal sebagai berikut:

yum install nginx

Kemudian kami membuat tautan startup sistem untuk nginx dan memulainya:

systemctl aktifkan nginx.service
systemctl start nginx.service

Ada kemungkinan Anda mendapatkan error seperti port 80 sudah digunakan, pesan error akan seperti ini

[[email protected] ~]# service nginx start
Memulai nginx:nginx:[emerg] bind() hingga 0.0.0.0:80 gagal (98:Alamat sudah digunakan)
nginx:[emerg] bind() hingga 0.0.0.0:80 gagal (98:Alamat sudah digunakan)
nginx:[emerg] bind() hingga 0.0.0.0:80 gagal (98:Alamat sudah digunakan)
nginx:[emerg] bind() hingga 0.0.0.0:80 gagal (98:Alamat sudah digunakan)
nginx:[emerg] bind() hingga 0.0.0.0:80 gagal (98:Alamat sudah masuk gunakan)
nginx:[emerg] masih tidak dapat mengikat()
                                                 [GAGAL]
[]# Maka itu berarti ada kemungkinan layanan apache berjalan di sana. Hentikan layanan &selanjutnya mulai layanan untuk NGINX sebagai berikut

systemctl stop httpd.service
yum hapus httpd
systemctl nonaktifkan httpd.service
systemctl aktifkan nginx.service
systemctl start nginx.service

Dan buka port http dan https di firewall

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Output yang dihasilkan pada shell akan terlihat seperti ini:

[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=http
sukses
[[email protected] ~]# firewall-cmd - -permanent --zone=public --add-service=https
sukses
[[email protected] ~]# firewall-cmd --reload
sukses
[[email protected] ] ~]#

Ketikkan alamat IP atau nama host server web Anda ke dalam browser (mis. http://192.168.1.105), dan Anda akan melihat halaman selamat datang nginx:


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

  2. Cara Menginstal Nextcloud dengan Nginx dan PHP 7.3 di CentOS 8

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

  1. Cara Menginstal ownCloud 9.1 dengan Nginx dan MariaDB di CentOS 7

  2. Cara Instal WordPress dengan HHVM dan Nginx di CentOS 7

  3. Cara Menginstal OwnCloud 8 dengan Nginx dan MariaDB di CentOS 7

  1. Cara menginstal Lighttpd dengan PHP-FPM dan MariaDB di CentOS 7

  2. Cara menginstal Apache, PHP 7.1 dan MySQL di CentOS 7.3 (LAMP)

  3. Cara Instal Pimcore dengan Nginx di CentOS 7