Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Instal Apache, MySQL 8 atau MariaDB 10 dan PHP 7 di CentOS 7

Panduan cara ini menjelaskan cara menginstal versi terbaru Apache , MySQL 8 atau MariaDB 10 dan PHP 7 bersama dengan modul PHP yang diperlukan di RHEL / CentOS 7/6 dan Fedora 24-29 .

Kombinasi sistem operasi ini (Linux ) dengan server web (Apache ), server basis data (MariaDB/MySQL ) dan bahasa skrip sisi server (PHP ) dikenal sebagai LAMPU tumpukan.

Jangan' t Nona: Cara Menginstal Nginx 1.15, MariaDB 10 dan PHP 7 di CentOS 7

Sejak September 2015, PHP 5.4 tidak lagi didukung oleh tim PHP dan telah mencapai akhir masa pakainya, tetap PHP 5.4 dikirimkan dengan RHEL/CentOS 7/6 dengan perubahan versi kecil dan Red Hat mendukungnya, jadi upgrade ke versi yang lebih tinggi tidak diperlukan. Namun, sangat disarankan untuk meningkatkan versi PHP 5.4 your Anda ke PHP 5.5+ untuk keamanan dan kinerja yang lebih baik.

Inilah yang dikirimkan oleh distribusi Linux Anda saat ini:

Versi Saat Ini PHP RHEL/CentOS 7 RHEL/CentOS 6
7.3 5.4 5.3

Untuk melakukannya, kami akan mengaktifkan EPEL dan Remi repositori dan gunakan yum dan dnf (alat manajemen paket baru yang tersedia di Fedora).

Langkah 1:Memasang EPEL dan Repositori Remi

EPEL (Paket Ekstra untuk Enterprise Linux ) adalah repositori berbasis komunitas yang menawarkan paket perangkat lunak tambahan untuk distribusi Linux berbasis RHEL.

Remi adalah repositori tempat Anda dapat menemukan versi terbaru PHP stack (fitur lengkap) untuk instalasi di distribusi Fedora dan Enterprise Linux.

Di RHEL/CentOS 7

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm------ Hanya Untuk RHEL 7 ------# repo pengelola langganan --enable=rhel-7-server-optional-rpms

Di RHEL/CentOS 6

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm------ Hanya Untuk RHEL 6 ------# repo pengelola langganan --enable=rhel-6-server-optional-rpms

Di Fedora 24-29

# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [Di Fedora 29 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [Di Fedora 28 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [Di Fedora 27 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [Di Fedora 26 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [Di Fedora 25 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [Di Fedora 24 ]

Langkah 2:Memasang Server Web Apache

Apache adalah server web HTTP Gratis dan Sumber Terbuka yang berjalan di sebagian besar sistem operasi berbasis UNIX serta di Windows. Dengan demikian, dapat digunakan untuk melayani halaman web statis dan menangani konten dinamis. Laporan terbaru menunjukkan bahwa Apache adalah server nomor satu yang digunakan di situs web dan komputer yang terhubung ke Internet.

Untuk menginstal Apache server web, pertama-tama perbarui paket perangkat lunak sistem dan instal menggunakan perintah berikut.

# yum -y update# yum install httpd

Sekali Apache server web terpasang, Anda dapat mulai mengaktifkannya untuk memulai otomatis saat boot sistem.

# systemctl start httpd# systemctl aktifkan httpd# systemctl status httpd

Jika Anda menjalankan firewalld , pastikan untuk mengizinkan lalu lintas Apache di firewall.

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

Langkah 3:Menginstal PHP Menggunakan Remi Repository

PHP (Praprosesor Hypertext ) adalah bahasa skrip sisi server Sumber Terbuka dan Gratis yang paling cocok untuk pengembangan web. Ini dapat digunakan untuk menghasilkan halaman web dinamis untuk situs web dan paling sering ditemukan di server *nix. Salah satu keunggulan PHP adalah mudah dikembangkan melalui penggunaan berbagai macam modul.

Untuk memasang PHP , pertama-tama Anda harus mengaktifkan Remi repositori dengan menginstal yum-utils , kumpulan program yang berguna untuk mengelola repositori dan paket yum.

# yum install yum-utils

Setelah terinstal, Anda dapat menggunakan yum-config-manager disediakan oleh yum-utils untuk mengaktifkan repositori Remi sebagai repositori default untuk menginstal versi PHP yang berbeda seperti yang ditunjukkan.

Misalnya, untuk menginstal PHP 7.x versi, gunakan perintah berikut.

--------- Di CentOS &RHEL -------------- # yum-config-manager --enable remi-php70 &&yum install php [Instal PHP 7.0 ]# yum-config-manager --enable remi-php71 &&yum install php [Instal PHP 7.1 ]# yum-config-manager --enable remi-php72 &&yum install php [Instal PHP 7.2 ]# yum-config-manager --enable remi-php73 &&yum install php [Instal PHP 7.3 ]------------- Di Fedora -------------- # dnf --enablerepo=remi install php70 [Instal PHP 7.0 ]# dnf --enablerepo=remi install php71 [Instal PHP 7.1 ]# dnf --enablerepo=remi install php72 [Instal PHP 7.2 ]# dnf --enablerepo=remi install php73 [Instal PHP 7.3 ]

Selanjutnya, kita akan menginstal semua modul PHP berikut di artikel ini. Anda dapat mencari lebih banyak modul terkait PHP (mungkin untuk mengintegrasikan fungsionalitas tertentu yang dibutuhkan aplikasi web Anda) dengan perintah berikut:

------ RHEL/CentOS 7/6 ------# yum cari semua php ------ Fedora ------# dnf cari semua php 

Terlepas dari distribusinya, perintah di atas mengembalikan daftar paket di repositori yang saat ini diaktifkan yang menyertakan kata php dalam nama paket dan/atau deskripsi.

Berikut adalah paket-paket yang akan kita install. Harap diingat bahwa MySQL konektor (PHP, Perl, Python, Java, dll.) tidak akan berubah dengan MariaDB karena kedua sistem menggunakan protokol klien yang sama dan pustaka klien kompatibel dengan biner.

  1. MariaDB/MySQL (php-mysql) – objek bersama dinamis yang akan menambahkan dukungan MariaDB ke PHP.
  2. PostgreSQL (php-pgsql) – Dukungan database PostgreSQL untuk PHP.
  3. MongoDB (php-pecl-mongo) – Antarmuka untuk berkomunikasi dengan database MongoDB di PHP.
  4. Generik (php-pdo) – Objek bersama dinamis yang akan menambahkan lapisan abstraksi akses database ke PHP.
  5. Memcache (php-pecl-memcache) – Memcached adalah daemon caching yang dirancang khusus untuk aplikasi web dinamis untuk mengurangi beban basis data dengan menyimpan objek di memori.
  6. Memcached (php-pecl-memcached) – Ekstensi yang menggunakan perpustakaan libmemcached untuk menyediakan API untuk berkomunikasi dengan server memcached.
  7. GD (php-gd) – Objek berbagi dinamis yang menambahkan dukungan untuk menggunakan pustaka grafis gd ke PHP.
  8. XML (php-xml) – Objek bersama dinamis yang menambahkan dukungan ke PHP untuk memanipulasi dokumen XML.
  9. MBString (php-mbstring) – Ekstensi untuk menangani string multi-byte dalam aplikasi PHP.
  10. MCrypt (php-mcrypt) – Pustaka Mcrypt untuk skrip PHP.
  11. APC (php-pecl-apcu) – Modul APC digunakan untuk mengoptimalkan dan meng-cache kode PHP.
  12. CLI (php-cli) – Antarmuka baris perintah untuk PHP.
  13. PEAR (php-pear) – Kerangka kerja Repositori Aplikasi untuk PHP.

Instal modul PHP yang diperlukan berikut ini dengan perintah di bawah ini.

------ Di RHEL/CentOS 7/6 ------# yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear------ Di Fedora ------# dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

Langkah 4:Menginstal Database MySQL atau MariaDB

Di bagian ini, kami akan menunjukkan kepada Anda instalasi kedua database MySQL dan MariaDB , jadi terserah Anda apa yang harus dipilih berdasarkan kebutuhan Anda.

Menginstal Server Database MySQL 8

MySQL adalah salah satu sistem manajemen basis data relasional sumber terbuka (RDBMS) paling populer di dunia yang menjalankan server apa pun dengan menyediakan akses multi-pengguna ke banyak basis data. MySQL berjalan dengan Apache.

Untuk menginstal MySQL 8.0 terbaru versi, kami akan menginstal dan mengaktifkan MySQL Yum resmi repositori perangkat lunak menggunakan perintah berikut.

# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [Di RHEL/CentOS 7 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [Di RHEL/CentOS 6 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [Di Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [Di Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [Di Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [Di Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [Di Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [Di Fedora 29 ]

Setelah menginstal MySQL Yum repositori perangkat lunak untuk platform Linux Anda, sekarang instal versi terbaru MySQL (saat ini 8.0 ) menggunakan perintah berikut.

# yum install mysql-community-server [Di RHEL/CentOS ]# dnf install mysql-community-server [Di Fedora ]

Setelah instalasi MySQL berhasil, saatnya untuk memulai server MySQL dengan perintah berikut.

# layanan mysqld mulai

Lihat artikel kami tentang cara mengamankan instalasi database MySQL 8.

Memasang Server Database MariaDB 10

MariaDB adalah cabang dari MySQL yang terkenal, salah satu Sistem Manajemen Basis Data Relasional (RDBMS) paling populer di dunia. Ini sepenuhnya dikembangkan oleh komunitas dan karena itu dimaksudkan untuk tetap FOSS dan kompatibel dengan GPL.

Jika Anda adalah atau pernah menjadi, pengguna MySQL, migrasi ke MariaDB akan menjadi proses yang sangat mudah:perintah populer untuk terhubung, mencadangkan dan memulihkan, serta mengelola database identik di kedua RDBMS.

Dalam RHEL/CentOS 7 terbaru distribusi, MariaDB adalah pengganti drop-in untuk MySQL dan di RHEL/CentOS 6 MySQL tetap sama dan Anda tidak diizinkan untuk menginstal MariaDB di RHEL/CentOS 6 dari repositori default, tetapi Anda dapat menginstal MariaDB menggunakan repositori resmi MariaDB.

Untuk mengaktifkan repositori MariaDB di RHEL/CentOS 7 distribusi, buat file bernama /etc/yum.repos.d/mariadb.repo dengan isi sebagai berikut:

[mariadb]name =MariaDBbaseurl =http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

Catatan :Seperti yang saya katakan di atas, Anda juga dapat menginstal MariaDB di RHEL/CentOS 6 menggunakan repositori resmi MariaDB seperti yang dinyatakan di atas.

Setelah mengaktifkan repositori MariaDB, lalu lakukan:

------ Di RHEL/CentOS 7 ------# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server------ Di Fedora ------# dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server

Langkah 5:Aktifkan/Mulai Apache dan MySQL/MariaDB

Di SystemD

------ Aktifkan Apache dan MariaDB saat Boot ------# systemctl aktifkan httpd# systemctl aktifkan mariadb------ Mulai Apache dan MariaDB ------# systemctl start httpd# systemctl start mariadb

Di SysVinit

------ Aktifkan Apache dan MySQL saat Boot ------# chkconfig --levels 235 httpd pada# chkconfig --levels 235 mysqld aktif------ Mulai Apache dan MySQL ------# /etc/init.d/httpd start# /etc/init.d/mysqld start

Langkah 6:Memverifikasi Instalasi PHP

Mari kita tetap menggunakan cara klasik untuk menguji PHP. Buat file bernama test.php di bawah /var/www/html dan tambahkan baris kode berikut ke dalamnya.

phpinfo() function menunjukkan banyak informasi tentang instalasi PHP saat ini:

Sekarang arahkan browser web Anda ke http://[server]/test.php dan periksa keberadaan modul yang diinstal dan perangkat lunak tambahan dengan menggulir halaman ke bawah (ganti [server] dengan domain Anda atau alamat IP server Anda). Output Anda harus mirip dengan:

Selamat! Anda sekarang memiliki instalasi kerja terbaru dari LAMP tumpukan. Jika sesuatu tidak berjalan seperti yang diharapkan, jangan ragu untuk menghubungi kami menggunakan formulir di bawah ini. Pertanyaan dan saran juga diterima.

Catatan :Anda juga dapat menginstal MariaDB di distribusi lain dengan membuat repositori khusus dengan mengikuti petunjuk yang diberikan di sini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan ke MySQL dari PHP (jQuery/AJAX)

  2. Cara Mengelompokkan Berdasarkan Bulan di MySQL

  3. Berapa banyak baris dalam database yang TERLALU BANYAK?

  4. MySQL ISNULL () Dijelaskan

  5. Ulangi String Beberapa Kali di MySQL – REPEAT()