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