Instal LEMP Stack dengan MySQL 8 di Fedora 30/Fedora 29

Pelajari cara Menginstal LEMP Stack dengan MySQL 8 di Fedora 30/Fedora 29 dengan mengikuti panduan ini.

Instal LEMP Stack dengan MySQL 8 di Fedora 30/Fedora 29

Jalankan pembaruan sistem;

dnf update dnf upgrade

Selanjutnya, instal stack LEMP. Instalasi berbagai komponen LEMP stack (Nginx, MySQL dan PHP) telah dibahas pada panduan yang berbeda. Lihat tautan di bawah ini;

Instal Server Web Nginx di Fedora 30/Fedora 29

Instal MySQL 8 di Fedora 30/Fedora 29

Instal PHP 7.3.4 di Fedora 30/Fedora 29

Dengan asumsi komponen di atas telah terinstal, lanjutkan untuk melakukan konfigurasi.

Konfigurasi PHP

Ini adalah sejumlah ekstensi PHP yang diperlukan untuk fungsionalitas Nginx. Dalam pengaturan dasar kami, panduan ini menginstal driver asli PHP MySQL dan FastCGI Process Manager (php-mysqlnd dan php-fpm) ekstensi.

dnf install php-mysqlnd php-fpm

Jika aplikasi Anda memerlukan ekstensi PHP lain, Anda selalu dapat menginstalnya di Fedora 30/29 dengan menjalankan perintah di bawah ini

dnf install php-[extension]

Selanjutnya, Anda perlu mengatur user/grup proses PHP Unix ke nginx. Ini dapat dilakukan dengan mengedit file, dan menggantiapache user/grup dengan nginx.

vim /etc/php-fpm.d/www.conf
... ; Unix user/group of processes ; Note: user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache user chosen to provide access to the same directories as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx...

Selanjutnya, atur izin kepemilikan untuk soket unix ke nginx user/grup yang ditentukan di atas.

... listen.owner = nginx listen.group = nginx...

Simpan file konfigurasi dan mulai ulang dan aktifkan PHP-FPM untuk dijalankan pada boot sistem.

systemctl restart php-fpm systemctl enable php-fpm

Mengonfigurasi Nginx

Sekarang Nginx telah diinstal, buat file konfigurasi situs Anda dengan yang berikut: basic pengaturan.

vim /etc/nginx/conf.d/kifarunix-demo.conf
server { listen 80; server_name kifarunix-demo.com; root /usr/share/nginx/html/kifarunix-demo.com; index index.php; access_log /var/log/nginx/kifarunix-demo.com.access.log; error_log /var/log/nginx/kifarunix-demo.com.error.log; location / { try_files $uri $uri/ /index.php?$args; } location ~.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Atur ukuran ember untuk tabel hash tipe ke4096.

sed -i 's/types_hash_max_size 2048;/types_hash_max_size 4096;/' /etc/nginx/nginx.conf

Buat direktori root web yang ditentukan di atas.

mkdir /usr/share/nginx/html/kifarunix-demo.com

Simpan file konfigurasi dan jalankan perintah di bawah ini untuk memverifikasi sintaks Nginx.

nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Mulai ulang Nginx jika tidak ada error sintaksis.

systemctl restart nginx

Uji Pemrosesan PHP Nginx

Untuk mengonfirmasi bahwa Nginx PHP-FPM berfungsi, buat halaman pengujian PHP seperti yang ditunjukkan di bawah ini dan uji dengan mengaksesnya dari browser.

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/kifarunix-demo.com/php-test.php

Sekarang, akses URL http://kifarunix-demo.com/php-test.php. Ganti domain situs Anda sesuai dengan itu.

Yah, sepertinya semuanya baik-baik saja. Anda sekarang dapat menghapus halaman pengujian PHP.

rm -rf /usr/share/nginx/html/kifarunix-demo.com/php-test.php

Itu saja pada demo kami tentang cara menginstal LEMP Stack dengan MySQL 8 di Fedora 30/Fedora 29.

tutorial terkait lainnya;

Instal LAMP Stack di Fedora 30

Instal LAMP Stack di Debian 9

Cara Instal LAMP (Linux, Apache, MySQL, PHP) Stack di Fedora 28/29

Cara Menginstal LAMP Stack (Apache, MariaDB, PHP 7.2) di Ubuntu 18.04 LTS

Instal phpMyAdmin dengan Apache di Fedora 30