Memperbarui Cache Repositori Paket CentOS 8:
Pertama, perbarui cache repositori paket CentOS 8 dengan perintah berikut:
$ sudo dnf makecache
Instalasi dan Konfigurasi MySQL/MariaDB:
Saya akan menunjukkan cara mengkonfigurasi database terlebih dahulu.
Untuk menginstal alat dan server klien database MariaDB, jalankan perintah berikut:
$ sudo dnf instal mariadb mariadb-server
Untuk mengonfirmasi penginstalan, tekan kamu lalu tekan
Server database MariaDB dan program klien harus diinstal.
Sekarang, periksa status layanan mariadb sebagai berikut:
$ sudo systemctl status mariadbItu mungkin tidak aktif (tidak berjalan) dan dengan disabilitas (tidak akan secara otomatis memulai pada boot sistem) seperti yang ditunjukkan pada tangkapan layar di bawah ini.
Mulai layanan mariadb dengan perintah berikut:
$ sudo systemctl start mariadb
layanan mariadb seharusnya aktif.
$ sudo systemctl status mariadb
Sekarang, tambahkan layanan mariadb ke startup sistem sebagai berikut:
$ sudo systemctl aktifkan mariadb
Sekarang, Anda harus mengatur kata sandi root MariaDB. Untuk melakukannya, jalankan perintah berikut:
$ sudo mysql_secure_installation
tekan
tekan
Sekarang, ketikkan kata sandi root baru dan tekan
Ketik kembali kata sandi root dan tekan
tekan kamu lalu tekan
tekan kamu lalu tekan
tekan kamu lalu tekan
tekan kamu lalu tekan
Kata sandi root MariaDB harus disetel.
Sekarang, login ke shell MariaDB sebagai pengguna root sebagai berikut:
$ sudo mysql -u root -p
Ketik kata sandi root dan tekan
Anda harus masuk.
Sekarang, buat pengguna MariaDB baru sebagai berikut:
> HIBAH SEMUA AKTIF *.* KE 'Pastikan untuk mengganti
Sekarang, jalankan pernyataan SQL berikut agar perubahan diterapkan.
> HAK ISTIMEWA;
Sekarang, keluar dari database MariaDB sebagai berikut:
> keluar
Instalasi dan Konfigurasi Apache Web Server dan PHP:
Sekarang, jalankan perintah berikut untuk menginstal server web Apache dan PHP:
$ sudo dnf install httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
Untuk mengonfirmasi penginstalan, tekan kamu lalu tekan
Server web Apache dan PHP harus diinstal.
Sekarang, periksa status server httpd sebagai berikut:
$ sudo systemctl status httpdIni mungkin tidak aktif (tidak berjalan) dan dinonaktifkan (tidak akan otomatis memulai pada boot sistem) secara default.
Mulai layanan httpd sebagai berikut:
$ sudo systemctl start httpd
Layanan httpd harus aktif.
$ sudo systemctl status httpd
Sekarang, tambahkan layanan httpd ke startup sistem sebagai berikut:
$ sudo systemctl aktifkan httpd
File konfigurasi utama server web Apache adalah /etc/httpd/conf/httpd.konf
File konfigurasi khusus harus dimasukkan ke dalam /etc/httpd/conf.d/ direktori.
Direktori webroot default adalah /var/www/html
Sekarang, untuk menguji apakah server web Apache dan PHP berfungsi, buat skrip PHP baru indeks.php di direktori webroot default /var/www/html sebagai berikut:
$echo'' | sudo tee /var/www/html/index.php
Sekarang, buka browser web dan coba akses http://localhost
Anda akan melihat halaman phpinfo seperti yang ditunjukkan pada gambar di bawah. Jadi, Apache dan PHP berfungsi dengan benar.
Membiarkan Apache Web Server Menulis ke Web Root:
Secara default, server web Apache hanya dapat membaca dari direktori root web default /var/www/html
Jika aplikasi Anda perlu menulis ke direktori, itu harus dimiliki oleh pengguna dan grup Apache.
Untuk mengubah pengguna dan grup direktori root web Apache /var/www/html untuk apache, jalankan perintah berikut:
$ sudo chown -Rf apache:apache /var/www/html
Pada CentOS 8, Anda juga harus mengonfigurasi SELinux untuk mengizinkan penulisan ke direktori webroot /var/www/html.
Anda dapat mengonfigurasi SELinux untuk /var/www/html direktori dan isinya dengan perintah berikut:
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
Agar perubahan SELinux diterapkan, jalankan perintah berikut:
$ sudo restorecon -Rv /var/www/html
Membuat Pengembangan Web Lebih Mudah:
Saat Anda mengembangkan situs web, Anda ingin membuat perubahan pada to /var/www/html direktori sebagai pengguna login Anda.
Untuk membuatnya lebih mudah, buat tautan simbolis dari /var/www/html direktori di direktori home pengguna Anda sebagai berikut:
$ln -s /var/www/html ~/public_html
Juga, beri semua orang izin membaca, menulis, dan mengeksekusi ke direktori /var/www/html sebagai berikut:
$ sudo chmod -R 777 /var/www/html
Sekarang, Anda seharusnya dapat mengakses /var/www/html direktori sebagai ~/public_html dari direktori home pengguna Anda dan buat perubahan pada file dan direktori di sana sesuai kebutuhan.
Setelah selesai mengembangkan situs web Anda, Anda dapat mengamankan direktori root web /var/www/html lagi sebagai berikut:
$ sudo chmod -R 660 /var/www/html
Jadi, begitulah cara Anda mengkonfigurasi server LAMP di CentOS 8 untuk pengembangan web PHP. Terima kasih telah membaca artikel ini.