Dalam artikel hari ini kita akan membahas langkah-langkah tentang cara menginstal tumpukan LAMP (Linux Apache MySQL dan PHP) pada VPS berbasis CentOS 6.
LAMP mewakili tumpukan berfitur lengkap yang berisi server web paling populer yang dikenal sebagai Apache, server basis data paling populer MySQL, dan bahasa pemrograman web sumber terbuka paling populer yang dikenal sebagai PHP.
Artikel ini menunjukkan cara mengatur LAMP pada CentOS 6 VPS, tetapi prosedurnya sangat mirip untuk server virtual berbasis Fedora Linux dan Scientific Linux. Hal pertama yang perlu kita lakukan adalah memastikan sistem kita sepenuhnya mutakhir . Jadi, menjalankan perintah di bawah ini akan menginstal semua pembaruan yang tersedia:
# yum update -y
Setelah 'yum' selesai memperbarui sistem Anda, mari kita lanjutkan dengan instalasi Apache. Karena tersedia sebagai paket di repositori resmi CentOS, instalasi Apache seperti ini:
# yum install httpd -y
setelah penginstalan selesai tambahkan apache ke startup sistem Anda :
# chkconfig --levels 235 httpd on
dan akhirnya mulai :
# service httpd start
Sekarang, navigasikan ke http://yourdomain.tld dan Anda akan melihat halaman default Apache di browser Anda.
Langkah selanjutnya adalah menginstal PHP sebagai modul Apache (mod_php) sehingga Anda dapat menjalankan skrip PHP di bawah server web Apache Anda. Untuk melakukan ini, jalankan:
# yum install php -y
setelah diinstal, buat halaman info PHP di dalam root dokumen Apache (/var/www/html) sehingga Anda dapat memverifikasi apakah dukungan PHP diaktifkan di sistem Anda.
# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/html/info.php
setelah file info.php dibuat, muat ulang apache agar modul PHP yang baru diinstal dapat berfungsi.
# service httpd restart
Sekarang buka file test.php ini di browser Anda (http://yourdomain.tld/info.php) dan Anda akan melihat berbagai informasi tentang instalasi PHP Anda.
Jika Anda ingin memiliki modul PHP tambahan misalnya dukungan mysql di PHP Anda, maka Anda perlu menginstal modul PHP yang sesuai untuk MySQL. Paket tersebut bernama 'php-mysql' dan dapat dengan mudah diinstal menggunakan 'yum'. Berikut adalah daftar modul PHP yang tersedia:
php-bcmath => A module for PHP applications using the bcmath library php-cli => Command-line interface for PHP php-common => Common files for PHP php-dba => A database abstraction layer module for PHP applications php-devel => Files needed for building PHP extensions php-embedded=> PHP library for embedding in applications php-enchant => Human Language and Character Encoding Support php-gd => A module for PHP applications using the gd graphics library php-imap => A module for PHP applications that use IMAP php-intl => Internationalization extension for PHP applications php-ldap => A module for PHP applications that use LDAP php-mbstring => A module for PHP applications which need multi-byte string handling php-mysql => A module for PHP applications that use MySQL databases php-odbc => A module for PHP applications that use ODBC databases php-pdo => A database access abstraction module for PHP applications php-pear.noarch => PHP Extension and Application Repository framework php-pecl-apc => APC cache optimizing PHP intermediate code php-pecl-memcache => Extension to work with the Memcached caching daemon php-pgsql => A PostgreSQL database module for PHP php-process => Modules for PHP scripts using system process interfaces php-pspell => A module for PHP applications using pspell interfaces php-recode => A module for PHP applications using the recode library php-snmp => A module for PHP applications that query SNMP-managed devices php-soap => A module for PHP applications that use the SOAP protocol php-tidy => Standard PHP module provides tidy library support php-xml => A module for PHP applications which use XML php-xmlrpc => A module for PHP applications which use the XML-RPC protocol php-zts => Thread-safe PHP interpreter for use with the Apache HTTP Server
jadi ambil yang Anda butuhkan dan instal menggunakan 'yum', misalnya:
# yum install php-cli php-common php-gd php-mysql -y
akan menginstal antarmuka baris perintah PHP, file umum PHP dan dukungan MySQL untuk PHP. Jangan lupa untuk memuat ulang Apache agar modul baru dapat diterapkan:
# service httpd restart
Selanjutnya, kita akan menginstal server MySQL . Hal ini dapat dicapai dengan melakukan:
# yum install mysql mysql-server -y
setelah itu tambahkan ke startup sistem Anda dan mulai server MySQL menggunakan perintah berikut:
# chkconfig --levels 235 mysqld on # service mysqld start
Setelah dimulai, disarankan untuk mengatur kata sandi 'root' MySQL , nonaktifkan login 'root' jarak jauh , hapus pengguna anonim dan hapus database 'tes' . Ini dapat dengan mudah dilakukan dengan menjalankan skrip 'mysql_secure_installation' MySQL. Jadi jalankan:
# mysql_secure_installation
dan tekan saja 'ENTER' saat diminta.
Dengan semua itu, Anda memiliki tumpukan LAMP yang berfungsi di CentOS 6 . Anda . Ide yang bagus adalah menginstal phpMyAdmin sehingga Anda dapat dengan mudah mengelola database MySQL Anda melalui antarmuka yang bagus yang ditulis dalam PHP. Jadi, lanjutkan dengan menginstal phpMyAdmin menggunakan perintah berikut:
(pada saat artikel ini ditulis, versi terbaru phpMyAdmin adalah 3.5.1. Anda selalu dapat membuka http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/ dan menginstal versi terbaru yang tersedia)
# wget -P /tmp http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.5.1-english.tar.gz # tar -zxf /tmp/phpMyAdmin*.tar.gz -C /var/www/html/ # mv /var/www/html/phpMyAdmin-3.5.1-english /var/www/html/dbAdmin # cd /var/www/html/dbAdmin # cp config.sample.inc.php config.inc.php
Hal terakhir yang harus Anda lakukan adalah membuka file konfigurasi phpMyAdmin:
# vim config.inc.php
dan ubah baris berikut:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
dengan
$cfg['Servers'][$i]['auth_type'] = 'http';
simpan file dan navigasikan ke http://domainanda.com/dbAdmin tempat Anda dapat masuk menggunakan pengguna 'root' MySQL dan kata sandinya.
Sebelum kita menyelesaikan penyiapan, disarankan untuk menginstal beberapa mesin cache PHP sehingga dapat melakukan beberapa caching dan pasti akan mempercepat. Jadi, instal cache PHP APC dengan mengeksekusi:
# yum install php-pecl-apc -y
Pengaturan APC default baik-baik saja tetapi mengonfigurasinya sesuai kebutuhan Anda disarankan jika Anda menginginkan kinerja maksimal. Untuk CentOS 6 VPS berbasis RAM 512MB, konfigurasi APC berikut ini optimal dan berfungsi dengan baik. Jadi edit/buat ‘/etc/php.d/apc.ini’ yang berisi opsi berikut:
extension=apc.so apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 32M apc.optimization = 0 apc.num_files_hint = 512 apc.user_entries_hint = 1024 apc.ttl = 0 apc.user_ttl = 0 apc.gc_ttl = 600 apc.cache_by_default = 1 apc.filters = "apc\.php$" apc.slam_defense = 0 apc.use_request_time = 1 apc.mmap_file_mask = /tmp/apc-CentOS.XXXXXX ;OR apc.mmap_file_mask = /dev/zero apc.file_update_protection = 2 apc.enable_cli = 0 apc.max_file_size = 2M apc.stat = 1 apc.write_lock = 1 apc.report_autofilter = 0 apc.include_once_override = 0 apc.rfc1867 = 0 apc.rfc1867_prefix = "upload_" apc.rfc1867_name = "APC_UPLOAD_PROGRESS" apc.rfc1867_freq = 0 apc.localcache = 1 apc.localcache.size = 512 apc.coredump_unmap = 0 apc.stat_ctime = 0
dan terakhir, muat ulang Apache agar perubahan dapat diterapkan. Lakukan dengan mengeksekusi:
# service httpd restart
Itu saja sejauh instalasi tumpukan LAMP berjalan. Namun, dalam beberapa artikel berikutnya, kami akan menjelaskan bagaimana Anda dapat menggunakan tumpukan LAMP untuk meng-host beberapa domain menggunakan 'Virtual Host Directives' Apache saat kami menunjukkan cara menyiapkan host virtual baru di server Nginx Anda. Kami juga akan menjelaskan cara mengaktifkan SSL (lapisan soket aman) untuk situs web Anda, jadi pantau terus. Atau, Anda mungkin ingin membaca panduan ini Instal LAMP (Linux Apache MariaDB dan PHP) dengan phpMyAdmin di Fedora 20 untuk pembaruan.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.