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

Post on 15-Jul-2015

189 views 4 download

Transcript of TugasII SO2 Install Apache, PHP Dan MySQL Pada CentOS 7 (LAMP)

Install Apache, PHP Dan

MySQL

Pada CentOS 7 (LAMP)

APRIYANTO U. GAFUR121055520110254

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.

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

2. Instalasi MySQL 5

Untuk menginstal MySQL, kita melakukan

instalasi MariaDB seperti ini:

yum -y install mariadb-server mariadb

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

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 ...

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!

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!

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!

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 ~]#

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 ~]#

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

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 langsung browser Anda

untuk http://192.168.0.100, dan anda

akan melihat halaman placeholder

Apache2:

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

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();

?>

Sekarang kita sebut file yang di

browser (misalnya

http://192.168.0.100/info.php):

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.

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

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

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

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

[...]

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 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)?

[...]

Restart Apache:

systemctl restart httpd.service

Setelah itu, Anda dapat mengakses

phpMyAdmin di bawah

http://192.168.0.100/phpmyadmin/:

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/

SELESAI