Upload
apriyantogafur
View
184
Download
4
Embed Size (px)
Citation preview
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