tugasii so2 install apache, php dan mysql pada centos 7 (lamp)

28
MySQL Pada CentOS 7 (LAMP) APRIYANTO U. GAFUR 121055520110254

Upload: apriyantogafur

Post on 15-Jul-2015

192 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Install Apache, PHP Dan

MySQL

Pada CentOS 7 (LAMP)

APRIYANTO U. GAFUR121055520110254

Page 2: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Tutorial ini menunjukkan bagaimana Anda dapat menginstal webserver Apache2 pada CentOS 7.0 server dengan dukungan PHP5 (mod_php) dan dukungan MySQL. LAMP adalah singkatan dari Linux, Apache, MySQL, PHP.

1. Catatan Awal

Dalam tutorial ini saya menggunakan server1.example.com nama host dengan alamat IP 192.168.0.100. Pengaturan ini mungkin berbeda untuk Anda, sehingga Anda harus mengganti mereka di mana perlu.

Page 3: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Saya akan menambahkan EPEL-7 repo di sini

untuk menginstal phpMyAdmin terbaru sebagai

berikut:rpm -ivh http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-

0.2.noarch.rpm

Page 4: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

2. Instalasi MySQL 5

Untuk menginstal MySQL, kita melakukan

instalasi MariaDB seperti ini:

yum -y install mariadb-server mariadb

Page 5: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Lalu kita membuat link startup sistem untuk

MySQL (sehingga MySQL dijalankan secara

otomatis setiap kali sistem boot) dan memulai

server MySQL:

Set password untuk account root MySQL:

[root@server1 ~]# mysql_secure_installation

/usr/bin/mysql_secure_installation: line 379: find_mysql_client:

command not found

CATATAN: MENJALANKAN SEMUA BAGIAN SCRIPT INI

DISARANKAN UNTUK SEMUA SERVER MariaDB DIGUNAKAN

PRODUKSI! BACALAH SETIAP LANGKAH DENGAN HATI-HATI!

systemctl start mariadb.service

systemctl enable mariadb.service

mysql_secure_installation

Page 6: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Untuk login ke MariaDB untuk

mengamankan itu, kita perlu arus

password untuk user root. Jika Anda baru

saja menginstal MariaDB, dan

Anda belum menetapkan password root

belum, password akan kosong, sehingga

Anda hanya harus tekan enter sini. Masukkan password saat ini untuk root (masukkan untuk tidak ada): <-

ENTER

OK, berhasil menggunakan password, pindah ...

Page 7: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Menetapkan password root

memastikan bahwa tidak ada yang

bisa masuk ke MariaDB yang user

root tanpa otorisasi yang tepat.

Set root password? [Y/n]

New password: <--yourmariadbpassword

Re-enter new password: <--yourmariadbpassword

Password updated successfully!

Reloading privilege tables..

... Success!

Page 8: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Secara default, instalasi MariaDB

memiliki pengguna anonim, sehingga

siapapun

untuk login ke MariaDB tanpa harus

memiliki account pengguna yang dibuat

untuk

mereka. Hal ini dimaksudkan hanya

untuk pengujian, dan untuk membuat

instalasi

pergi sedikit lebih halus. Anda harus

menghapus mereka sebelum pindah ke

lingkungan produksi.

Remove anonymous users? [Y/n] <--ENTER

... Success!

Page 9: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Biasanya, akar seharusnya hanya diizinkan untuk terhubung dari 'localhost'. ini memastikan bahwa seseorang tidak dapat menebak password root dari jaringan.

Secara default, MariaDB dilengkapi dengan database bernama 'test' bahwa siapa pun dapat Akses. Hal ini juga dimaksudkan hanya untuk pengujian, dan harus dihapus sebelum pindah ke sebuah lingkungan produksi.

Disallow root login remotely? [Y/n] <--ENTER

... Success!

Remove test database and access to it? [Y/n] <--ENTER

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Page 10: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

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

Semua dilakukan! Jika Anda telah menyelesaikan semua langkah di atas, MariaDB Anda instalasi sekarang harus aman.

Reload privilege tables now? [Y/n] <--ENTER

... Success!

Cleaning up...

Thanks for using MariaDB!

[root@server1 ~]#

Page 11: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

3 . Instalasi Apache2

CentOS 7.0 kapal dengan apache 2.4.

Apache2 langsung tersedia sebagai

paket CentOS 7.0, oleh karena itu kita

dapat menginstalnya seperti ini:

yum -y install httpd

[root@server1 ~]# yum install httpd

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

* base: ftp.plusline.de

* extras: mirror.23media.de

* updates: mirror.23media.de

Package httpd-2.4.6-17.el7.centos.1.x86_64 already installed

and latest version

Nothing to do

[root@server1 ~]#

Page 12: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Oleh apache default akan diinstal, jika

tidak maka silakan-install seperti yang

ditunjukkan di atas

Sekarang mengkonfigurasi sistem

anda untuk memulai Apache pada

saat boot ... systemctl start httpd.service

systemctl enable httpd.service

Page 13: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

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

Page 14: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Sekarang langsung browser Anda

untuk http://192.168.0.100, dan anda

akan melihat halaman placeholder

Apache2:

Page 15: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

4. Instalasi PHP5

Kita dapat menginstal PHP5 dan

modul Apache PHP5 sebagai berikut:

Kita harus me-restart Apache setelah

itu:

yum -y install php

systemctl restart httpd.service

Page 16: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

5. Pengujian 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) dalam

direktori tersebut dan menyebutnya dalam

browser. File akan menampilkan banyak

rincian yang berguna tentang instalasi PHP

kita, seperti versi PHP yang diinstal.

vi /var/www/html/info.php

<?php phpinfo();

?>

Page 17: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Sekarang kita sebut file yang di

browser (misalnya

http://192.168.0.100/info.php):

Page 18: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Seperti yang Anda lihat, PHP5

bekerja, dan itu bekerja melalui

Apache 2.0 Handler, seperti yang

ditunjukkan pada garis Server API.

Jika Anda menggulir ke bawah, Anda

akan melihat semua modul yang

sudah diaktifkan di PHP5. MySQL

tidak terdaftar di sana yang berarti kita

tidak memiliki dukungan MySQL di

PHP5 belum.

Page 19: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

6. Mendapatkan Dukungan

MySQL Dalam PHP5 Untuk mendapatkan dukungan

MySQL di PHP, kita dapat menginstal

paket php-mysql. Ini adalah ide yang

baik untuk menginstal beberapa

modul PHP5 lain sebaik Anda

mungkin membutuhkannya untuk

aplikasi Anda. Anda dapat mencari

modul PHP5 yang tersedia seperti ini: yum search php

Page 20: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Pilih yang Anda butuhkan dan

menginstalnya seperti ini:

Pada langkah berikutnya saya akan menginstal

beberapa modul PHP umum yang dibutuhkan oleh

Sistem CMS seperti Wordpress, Joomla dan

Drupal:

yum -y install php-mysql

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-

xmlrpc php-mbstring php-snmp php-soap curl curl-devel

Page 21: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Sekarang restart Apache2:

Sekarang ulang http://192.168.0.100/info.php di browser Anda dan gulir ke bawah ke bagian modul lagi. Anda sekarang harus menemukan banyak modul baru seperti Curl dll ada :

systemctl restart httpd.service

Page 22: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)
Page 23: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

7. instalasi phpMyAdmin

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

Sekarang kita mengkonfigurasi phpMyAdmin. Kami mengubah konfigurasi Apache sehingga phpMyAdmin memungkinkan koneksi tidak hanya dari localhost (dengan komentar dari <Directory "/ usr / share / phpmyadmin"> stanza):

yum install phpMyAdmin

vi /etc/httpd/conf.d/phpMyAdmin.conf

Page 24: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

[...]

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>

[...]

Page 25: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Selanjutnya kita mengubah otentikasi

di phpMyAdmin dari cookie ke http

vi /etc/phpMyAdmin/config.inc.php

[...]

$cfg['Servers'][$i]['auth_type']

= 'http'; // Authentication

method (config, http or cookie

based)?

[...]

Page 26: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Restart Apache:

systemctl restart httpd.service

Setelah itu, Anda dapat mengakses

phpMyAdmin di bawah

http://192.168.0.100/phpmyadmin/:

Page 27: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

8. Links

Apache: http://httpd.apache.org/

PHP: http://www.php.net/

MySQL: http://www.mysql.com/

CentOS: http://www.centos.org/

phpMyAdmin:http://www.phpmyadmi

n.net/

Page 28: TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

SELESAI