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.4 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 -y 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
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] <-- ENTER
New password: <-- yourrootsqlpassword
Re-enter new password: <-- yourrootsqlpassword
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] <-- ENTER
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <-- ENTER
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] <-- ENTER
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <-- ENTER
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
3 Menginstal Apache2
Apache2 tersedia sebagai paket CentOS, oleh karena itu kita dapat menginstalnya seperti ini:
yum -y 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 -y 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 -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-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel
APC adalah cacher opcode PHP gratis dan terbuka untuk menyimpan dan mengoptimalkan kode perantara PHP. Ini mirip dengan cacher opcode PHP lainnya, seperti eAccelerator dan Xcache. Sangat disarankan untuk menginstal salah satu dari ini untuk mempercepat halaman PHP Anda.
APC dapat diinstal sebagai berikut:
yum -y install php-pecl-apc
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 APC:
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.5 resmi:
Impor kunci RPMforge GPG:
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Pada sistem x86_64:
yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Pada sistem i386:
yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
phpMyAdmin sekarang dapat diinstal sebagai berikut:
yum -y 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/:
8 Tautan
- 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/