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

Menginstal Apache2 Dengan PHP5 Dan Dukungan MySQL Pada CentOS 6.2 (LAMP)

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

Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

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.

2 Menginstal MySQL 5

Untuk menginstal MySQL, kita lakukan ini:

yum install mysql mysql-server

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

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

Setel kata sandi untuk akun root MySQL:

mysql_secure_installation

[[email protected] ~]# mysql_secure_installation




CATATAN: MENJALANKAN SEMUA BAGIAN SKRIP INI DIREKOMENDASIKAN UNTUK SEMUA MySQL
     PENGGUNAAN SERVER DI PRODUKSI ! HARAP BACA SETIAP LANGKAH DENGAN SEKSAMA!


Untuk masuk ke MySQL guna mengamankannya, kami memerlukan kata sandi
saat ini untuk pengguna root. Jika Anda baru menginstal MySQL, dan
belum menyetel sandi root, sandi akan kosong,
jadi Anda cukup tekan enter di sini.

Enter sandi saat ini untuk root (masukkan untuk none):
Oke, sandi berhasil digunakan, lanjutkan...

Menyetel sandi root memastikan bahwa tidak ada yang dapat masuk ke akar MySQL
pengguna tanpa otorisasi yang tepat.

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


Secara default, penginstalan MySQL memiliki pengguna anonim yang memungkinkan siapa saja
masuk ke MySQL tanpa harus memiliki akun pengguna dibuat untuk
mereka. Ini dimaksudkan hanya untuk pengujian, dan untuk membuat pemasangan
menjadi sedikit lebih lancar. Anda harus menghapusnya sebelum berpindah ke 
lingkungan produksi.

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

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

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

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

Hapus database pengujian dan akses ke sana? [Y/n] <-- MASUKKAN
 - Menghapus basis data pengujian...
 ... Berhasil!
 - Menghapus hak istimewa pada basis data 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
 ... Berhasil!

Membersihkan...



Selesai! Jika Anda telah menyelesaikan semua langkah di atas, penginstalan MySQL
Anda seharusnya sekarang aman.

Terima kasih telah menggunakan MySQL!


[[ email dilindungi] ~]#

3 Menginstal Apache2

Apache2 tersedia sebagai paket CentOS, oleh karena itu kita dapat menginstalnya seperti ini:

yum install httpd

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

chkconfig --levels 235 httpd on

... dan mulai Apache:

/etc/init.d/httpd start

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

Akar dokumen default Apache adalah /var/www/html pada CentOS, dan file konfigurasinya adalah /etc/httpd/conf/httpd.conf. Konfigurasi tambahan disimpan di direktori /etc/httpd/conf.d/.

4 Menginstal PHP5

Kita dapat menginstal modul PHP5 dan Apache PHP5 sebagai berikut:

yum install php

Kita harus me-restart Apache setelahnya:

/etc/init.d/httpd restart

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 install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

Sekarang restart Apache2:

/etc/init.d/httpd restart

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 di sana, termasuk modul MySQL:

7 phpMyAdmin

phpMyAdmin adalah antarmuka web tempat Anda dapat mengelola database MySQL.

Pertama, kami mengaktifkan repositori RPMforge pada sistem CentOS kami karena phpMyAdmin tidak tersedia di repositori CentOS 6.2 resmi:

Impor kunci RPMforge GPG:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Pada sistem x86_64:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Pada sistem i386:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

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
#
#  Web application to manage MySQL
#

#<Directory "/usr/share/phpmyadmin">
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Selanjutnya kita ubah otentikasi di phpMyAdmin dari cookie menjadi http:

vi /usr/share/phpmyadmin/config.inc.php
[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

Mulai ulang Apache:

/etc/init.d/httpd restart

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. Menginstal Apache2 Dengan PHP5 Dan Dukungan MySQL Di Ubuntu 14.04LTS (LAMP)

  2. Menginstal Apache2 Dengan PHP5 Dan Dukungan MySQL Pada OpenSUSE 13.1 (LAMP)

  3. Instal Apache2 Dengan PHP5 Dan MySQL (LAMP) Di openSUSE 12.1

  1. Menginstal Apache 2 Dengan PHP5 Dan Dukungan MySQL Pada Fedora 21 (LAMP)

  2. Menginstal Lighttpd Dengan PHP5 Dan Dukungan MySQL Di Ubuntu 10.04

  3. Menginstal Lighttpd Dengan PHP5 (PHP-FPM) Dan Dukungan MySQL Di Ubuntu 12.04

  1. Menginstal Apache2 Dengan PHP5 Dan Dukungan MySQL Di Ubuntu 13.04 (LAMP)

  2. Menginstal Nginx Dengan PHP5 Dan Dukungan MySQL Di Ubuntu 8.10

  3. Menginstal Lighttpd Dengan PHP5 Dan Dukungan MySQL Pada Debian Etch