GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Apache, PHP, dan MySQL Pada CentOS 7 (LAMP)

Tutorial ini menunjukkan bagaimana Anda dapat menginstal server web Apache2 pada server CentOS 7.0 dengan dukungan PHP5 (mod_php) dan dukungan MySQL. LAMP adalah singkatan dari L inux, A tempel, M ySQL, P HP.

1 Catatan Awal

Dalam tutorial ini, saya menggunakan hostname server1.example.com dengan alamat IP 192.168.0.100. Setelan ini mungkin berbeda untuk Anda, jadi Anda harus menggantinya jika perlu.

Saya akan menambahkan repo EPEL di sini untuk menginstal phpMyAdmin terbaru sebagai berikut:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release

2 Menginstal MySQL / MariaDB

MariaDB adalah garpu MySQL dari pengembang MySQL asli Monty Widenius. MariaDB kompatibel dengan MySQL dan saya telah memilih untuk menggunakan MariaDB di sini daripada MySQL. Untuk menginstal MySQL, kita menginstal MariaDB seperti ini:

yum -y install mariadb-server mariadb

Kemudian kita membuat link startup sistem untuk MySQL (sehingga MySQL mulai secara otomatis setiap kali sistem boot) dan memulai server MySQL:

systemctl start mariadb.service
systemctl enable mariadb.service

Setel kata sandi untuk akun root MySQL:

mysql_secure_installation
[[email protected] ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation:line 379:find_mysql_client:command not found

CATATAN:MENJALANKAN SEMUA BAGIAN SKRIP INI DIREKOMENDASIKAN UNTUK SEMUA MariaDB
      SERVER YANG DIGUNAKAN PRODUKSI! HARAP BACA SETIAP LANGKAH DENGAN SEKSAMA!

Untuk masuk ke MariaDB untuk mengamankannya, kita memerlukan
sandi saat ini untuk pengguna root. Jika Anda baru saja menginstal MariaDB, dan
Anda belum mengatur kata sandi root, kata sandi akan kosong,
jadi Anda cukup menekan enter di sini.

Enter kata sandi saat ini untuk root (masukkan untuk tidak ada):<--ENTER
Oke, kata sandi berhasil digunakan, lanjutkan...

Menyetel kata sandi root memastikan bahwa tidak ada yang bisa masuk ke MariaDB
pengguna root tanpa otorisasi yang tepat.

Tetapkan kata sandi root? [Y/n]
Sandi baru:<--yourmariadbpassword
Masukkan kembali sandi baru:<--yourmariadbpassword
Sandi berhasil diperbarui!
Memuat ulang tabel hak istimewa..
 ... Berhasil!


Secara default, penginstalan MariaDB memiliki pengguna anonim, memungkinkan siapa saja
untuk masuk ke MariaDB tanpa harus membuat akun pengguna untuk
mereka. Ini dimaksudkan hanya untuk pengujian, dan untuk membuat penginstalan
berjalan sedikit lebih lancar. Anda harus menghapusnya sebelum pindah ke
lingkungan produksi.

Hapus pengguna anonim? [Y/n] <--ENTER
 ... Berhasil!

Biasanya, root hanya boleh terhubung dari 'localhost'. Ini
memastikan bahwa seseorang tidak dapat menebak kata sandi root dari jaringan.

Larang login root dari jarak jauh? [Y/n] <--ENTER
 ... Sukses!

Secara default, MariaDB hadir dengan database bernama 'test' yang dapat
akses siapa saja. Ini juga dimaksudkan hanya untuk pengujian, dan harus dihapus
sebelum pindah ke lingkungan produksi.

Hapus database pengujian dan akses ke sana? [Y/n] <--ENTER
 - Menghapus database pengujian...
 ... Berhasil!
 - Menghapus hak istimewa pada database pengujian...
 ... Berhasil!

Memuat ulang tabel hak istimewa akan memastikan bahwa semua perubahan yang dibuat sejauh ini
akan segera berlaku.

Muat ulang tabel hak istimewa sekarang? [Y/n] <--ENTER
 ... Sukses!

Bersihkan...

Selesai! Jika Anda telah menyelesaikan semua langkah di atas, penginstalan MariaDB
Anda seharusnya sudah aman.

Terima kasih telah menggunakan MariaDB!
[[email protected] ~]#

3 Menginstal Apache2

CentOS 7 dikirimkan dengan Apache 2.4. Apache2 langsung tersedia sebagai paket CentOS 7.0, oleh karena itu kita dapat menginstalnya seperti ini:

yum -y install httpd
[[email protected] ~]# yum install httpd
Plugin yang dimuat:cermin tercepat, langpacks
Memuat kecepatan mirror dari file host yang di-cache
 * base:ftp.plusline.de
 * ekstra:mirror.23media.de
 * pembaruan:mirror.23media.de
Paket httpd-2.4.6-17.el7.centos.1.x86_64 sudah diinstal dan versi terbaru
Tidak ada hubungannya
[[dilindungi email] ~]#

Secara default apache akan terinstall, jika tidak maka silahkan install seperti gambar diatas

Sekarang konfigurasikan sistem Anda untuk memulai Apache saat boot...

systemctl start httpd.service
systemctl enable httpd.service

Di CentOS 7.0 menggunakan Firewall-cmd, jadi saya akan menyesuaikannya untuk memungkinkan akses eksternal ke port 80 (http) dan 443 (https).

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

Sekarang arahkan browser Anda ke http://192.168.0.100, dan Anda akan melihat halaman placeholder Apache2:

4 Menginstal PHP5

Kita dapat menginstal modul PHP5 dan Apache PHP5 sebagai berikut:

yum -y install php

Kita harus me-restart Apache setelahnya:

 systemctl restart httpd.service

5 Menguji PHP5 / Mendapatkan Detail Tentang Instalasi PHP5 Anda

Akar dokumen dari situs web default adalah /var/www/html. Sekarang kita akan membuat file PHP kecil (info.php) di direktori itu dan memanggilnya di browser. File akan menampilkan banyak detail berguna tentang instalasi PHP kami, seperti versi PHP yang diinstal.

vi /var/www/html/info.php
<?php
phpinfo();
?>

Sekarang kita memanggil file itu di browser (mis. http://192.168.0.100/info.php):

Seperti yang Anda lihat, PHP5 bekerja, dan bekerja melalui Apache 2.0 Handler, seperti yang ditunjukkan pada baris Server API. Jika Anda menggulir lebih jauh ke bawah, Anda akan melihat semua modul yang sudah diaktifkan di PHP5. MySQL tidak terdaftar di sana yang berarti kami belum memiliki dukungan MySQL di PHP5.

6 Mendapatkan Dukungan MySQL Di PHP5

Untuk mendapatkan dukungan MySQL di PHP, kita dapat menginstal paket php-mysql. Ini adalah ide yang baik untuk menginstal beberapa modul PHP5 lainnya serta Anda mungkin membutuhkannya untuk aplikasi Anda. Anda dapat mencari modul PHP5 yang tersedia seperti ini:

yum search php

Pilih yang Anda butuhkan dan instal seperti ini:

yum -y install php-mysql

Pada langkah selanjutnya saya akan menginstal beberapa modul PHP umum yang dibutuhkan oleh Sistem CMS seperti Wordpress, Joomla dan Drupal:

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

Sekarang restart Apache2:

 systemctl restart httpd.service

Sekarang muat ulang http://192.168.0.100/info.php di browser Anda dan gulir ke bawah ke bagian modul lagi. Anda sekarang akan menemukan banyak modul baru seperti curl dll di sana.:

7 instalasi phpMyAdmin

phpMyAdmin adalah antarmuka web di mana Anda dapat mengelola database MySQL Anda.
phpMyAdmin sekarang dapat diinstal sebagai berikut:

yum install phpMyAdmin

Sekarang kita mengkonfigurasi phpMyAdmin. Kami mengubah konfigurasi Apache sehingga phpMyAdmin mengizinkan koneksi tidak hanya dari localhost (dengan mengomentari bait ):

vi /etc/httpd/conf.d/phpMyAdmin.conf
[...]
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin #<Directory /usr/share/phpMyAdmin/> # <IfModule mod_authz_core.c> # # Apache 2.4 # <RequireAny> # Require ip 127.0.0.1 # Require ip ::1 # </RequireAny> # </IfModule> # <IfModule !mod_authz_core.c> # # Apache 2.2 # Order Deny,Allow # Deny from All # Allow from 127.0.0.1 # Allow from ::1 # </IfModule> #</Directory> <Directory /usr/share/phpMyAdmin/> Options none AllowOverride Limit Require all granted </Directory>

[...]

Selanjutnya kita ubah otentikasi di phpMyAdmin dari cookie menjadi http:

vi /etc/phpMyAdmin/config.inc.php
[...]
$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?
[...]

Mulai ulang Apache:

systemctl restart  httpd.service

Setelah itu, Anda dapat mengakses phpMyAdmin di http://192.168.0.100/phpmyadmin/:


    Apache:http://httpd.apache.org/
    PHP:http://www.php.net/
    MySQL:http://www.mysql.com/
    CentOS:http://www.centos.org/
    phpMyAdmin:http://www.phpmyadmin.net/


Cent OS
  1. Cara Install Apache, MySQL, PHP (LAMP) di CentOS/RHEL 7

  2. Cara Install Apache dan PHP (LAMP stack) di Rocky Linux/Centos 8

  3. Instal MariaDB di CentOS 6.4

  1. Cara install LAMP (Linux Apache MySQL dan PHP) di CentOS 6 dengan phpMyAdmin dan cache APC

  2. Instal Zenario dengan Apache, PHP dan MariaDB di CentOS 7

  3. Instal Apache dan PHP di CentOS 7

  1. Cara menginstal Apache, PHP 7.1 dan MySQL di CentOS 7.3 (LAMP)

  2. Cara menginstal Apache, PHP 7.2 dan MySQL di CentOS 7.4 (LAMP)

  3. Cara menginstal Apache, PHP 7.3 dan MySQL di CentOS 7.6