Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal LAMP (Linux Apache, MariaDB, PHP) di CentOS 7. Bagi Anda yang belum tahu, LAMP yang awalnya merupakan singkatan dari Linux , Apache, MySQL, dan PHP baru-baru ini telah berubah dengan munculnya MariaDB, pengganti drop-in untuk MySQL asli. Kami akan menggunakan Apache untuk server web kami dan PHP untuk bahasa skrip kami. Semua komponen gratis dan sumber terbuka perangkat lunak, dan kombinasinya cocok untuk membangun halaman web dinamis.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasinya cukup sederhana. Saya akan menunjukkan langkah demi langkah instalasi LAMP (Linux Apache, MariaDB, dan PHP) di CentOS 7.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:CentOS 7.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal LAMP (Linux Apache, MariaDB, PHP) di CentOS 7
Langkah 1. Pertama-tama, pastikan semua paket sudah diperbarui.
yum -y update
Langkah 2. Menginstal Apache di CentOS 7.
Kami akan menginstal Apache dengan yum, yang merupakan manajer paket default untuk CentOS 7:
yum install httpd openssl mod_ssl
Mulai ulang Apache dan tambahkan untuk memulai sistem Anda secara otomatis menggunakan:
systemctl restart httpd systemctl status httpd systemctl enable httpd
Anda dapat memverifikasi bahwa Apache benar-benar berjalan dengan membuka browser web favorit Anda dan memasukkan URL http://your-server's-address
. Anda harus mendapatkan halaman “Pengujian 123″ yang mirip dengan gambar di bawah ini:
Langkah 3. Menginstal MariaDB di CentOS 7.
MariaDB adalah pengganti drop-in untuk MySQL. Ini adalah server SQL yang kuat, skalabel, dan andal yang hadir dengan serangkaian peningkatan yang kaya. Kami juga akan menggunakan yum untuk menginstal MariaDB:
yum install mariadb mariadb-server mysql
Secara default, MariaDB tidak dikeraskan. Anda dapat mengamankan MariaDB menggunakan skrip mysql_secure_installation. Anda harus membaca dan di bawah setiap langkah dengan cermat yang akan menetapkan kata sandi root, hapus anonim pengguna, larang login root jarak jauh, dan hapus database pengujian dan akses untuk mengamankan MySQL:
mysql_secure_installation
Untuk masuk ke MariaDB, gunakan perintah berikut (perhatikan bahwa itu adalah perintah yang sama yang akan Anda gunakan untuk masuk ke database MySQL):
mysql -u root -p
Mulai ulang server database MariaDB dan aktifkan untuk memulai pada sistem start-up menggunakan:
systemctl restart mariadb systemctl status mariadb systemctl enable mariadb
Langkah 4. Menginstal PHP di CentOS 7.
Terakhir, jalankan perintah di bawah ini untuk menginstal PHP bersama dengan modul lain yang baik untuk dimiliki:
yum install php php-mysql
Anda mungkin ingin menginstal beberapa ekstensi PHP lain yang diperlukan oleh aplikasi Anda. Berikut daftarnya:
php-bcmath : A module for PHP applications for using the bcmath library php-cli : Command-line interface for PHP php-common : Common files for PHP php-dba : A database abstraction layer module for PHP applications php-devel : Files needed for building PHP extensions php-embedded : PHP library for embedding in applications php-enchant : Enchant spelling extension for PHP applications php-fpm : PHP FastCGI Process Manager php-gd : A module for PHP applications for using the gd graphics library php-intl : Internationalization extension for PHP applications php-ldap : A module for PHP applications that use LDAP php-mbstring : A module for PHP applications which need multi-byte string handling php-mysql : A module for PHP applications that use MySQL databases php-mysqlnd : A module for PHP applications that use MySQL databases php-odbc : A module for PHP applications that use ODBC databases php-pdo : A database access abstraction module for PHP applications php-pear.noarch : PHP Extension and Application Repository framework php-pecl-memcache : Extension to work with the Memcached caching daemon php-pgsql : A PostgreSQL database module for PHP php-process : Modules for PHP script using system process interfaces php-pspell : A module for PHP applications for using pspell interfaces php-recode : A module for PHP applications for using the recode library php-snmp : A module for PHP applications that query SNMP-managed devices php-soap : A module for PHP applications that use the SOAP protocol php-xml : A module for PHP applications which use XML php-xmlrpc : A module for PHP applications which use the XML-RPC protocol
Mulai ulang Apache menggunakan systemctl
agar perubahan diterapkan:
systemctl restart httpd systemctl status httpd
Untuk menguji PHP, buat file pengujian bernama info.php dengan konten di bawah ini. Simpan file, lalu jelajahi untuk melihat apakah PHP berfungsi:
nano /var/www/html/info.php
<?php phpinfo(); ?>
Langkah 5. Konfigurasi firewall di CentOS 7.
Karena semuanya diblokir secara default di CentOS 7, Anda harus mengaktifkan lalu lintas HTTP/HTTPS melalui firewall. Untuk mengaktifkan lalu lintas web, jalankan perintah di bawah ini:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Selamat! Anda telah berhasil menginstal LAMP. Terima kasih telah menggunakan tutorial ini untuk menginstal LAMP (Apache, MariaDB, dan PHP) pada sistem CentOS 7. Untuk bantuan tambahan atau informasi berguna, kami menyarankan Anda untuk periksa situs web resmi Apache, MariaDB, dan PHP.