Tutorial ini akan menjelaskan cara menginstal lingkungan pengembangan LAMP. Tapi apakah LAMPU itu? LAMP adalah kependekan dari Linux + Apache2 + PHP5 + MySQL, yaitu, lingkungan untuk menulis skrip, memelihara, atau menyiapkan situs yang dibuat atau ditulis PHP dengan MySQL di server Apache.
Dapatkan tangan Anda pada masalah ini ...
Kami menginstal Apache2
server@host:# apt-get install apache2 apache2-doc
Penggunaan dasar Apache:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Sekarang, bagaimana kita memberi tahu Apache2 untuk menggunakan modul yang kita instal untuk itu?
Mengedit /etc/apache2/apache2.conf dan menambahkan:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Tambahkan modul:
Dapat ditemukan di / usr / lib / apache2 / modules /
Sebagai contoh: mod_rewrite timpa url agar lebih ramah pengguna.
Menambahkan /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Cara yang lebih elegan adalah, dari terminal perintah, aktifkan dengan perintah berikut:
server@host:# a2enmod rewrite
Dan kemudian restart Apache:
server@host:# /etc/init.d/apache2 restart
Instalasi / Konfigurasi PHP5
server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Beberapa perubahan pada PHP 5
En /etc/php5/apache2/php.ini:
Unggah file ke server [ukuran]:
upload_max_filesize = 8M
Penggunaan memori:
memory_limit = 32M
Unggah file, metode POST:
post_max_size = 8M
Mulai, mulai ulang PHP 5?
PHP 5 berjalan pada sistem sebagai modul Apache2, jadi jika kita melakukan beberapa konfigurasi di PHP5 hanya dengan memulai ulang Apache, perubahan yang dibuat akan diterapkan.
Instalasi / Konfigurasi MySQL
server@host:# apt-get install mysql-server
Selama instalasi, Anda akan dimintai kata sandi untuk pengguna root MySQL, untuk alasan keamanan, cobalah membuatnya berbeda dari kata sandi root sistem.
Penggunaan dasar MySQL:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Dan di pengaturan [/etc/mysql/my.cnf, baris 71 kira-kira] kami mengaktifkan log tanpa komentar:
log /var/log/mysql/mysql.log
Dan kemudian restart MySQL agar perubahan diterapkan ...
server@host:# /etc/init.d/mysql restart
Instalasi / Konfigurasi PHPMyAdmin
server@host:# apt-get install phpmyadmin
Dan konfigurasinya ada di file config.inc.php, yang tidak ada di sana, tetapi kami akan membuatnya dengan konten berikut:
<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>
Virtualhosting
Ini adalah metode yang memungkinkan publikasi beberapa situs web [dengan beberapa nama domain berbeda] di bawah alamat IP yang sama. Memungkinkan Anda berbagi memori dan siklus prosesor [Hz] dengan lebih efisien.
Perintah Apache2 untuk VirtualHosting:
- a2ensite: Mengaktifkan situs web. Konfigurasi harus dalam / etc / apache2 / sites-available /
- a2dissite: Menonaktifkan situs web.
- a2enmod: Mengaktifkan modul apache yang tersedia di / etc / apache2 / mods-available /
- a2dismod: Menonaktifkan modul.
Buat virtualhost
Kami membuat file konfigurasi dari VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Kami membuat folder tempat situs web akan ...
server@host:# mkdir -p /var/www/blog/
Konfigurasi blog.example.com:
<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>
Kami mengaktifkan:
server@host:# a2ensite blog.example.com
Lalu? Tentu, akhir yang bahagia:
server@host:# /etc/init.d/apache2 restart
catatan: Kami harus berbicara dengan administrator jaringan kami, jika kami lebih baik, untuk menambahkan rekam A di DNS yang mengarah ke IP kami dengan nama "blog". Ini harus dilakukan untuk mengarahkan semua polling DNS dari blog.example.com ke PC kita.
Lalu kami tinggal menulis di browser kami:
http://blog.example.com
Dan kami akan memiliki akses ke situs yang dimaksud.
Tinggal menginstal WordPress atau Drupal di virtualhost ini, jika kita akan mengembangkan, dari awal atau kerangka.
Itu saja, sampai jumpa di lain waktu untuk melanjutkan menginstal / mengkonfigurasi layanan pada sistem GNU / Linux.