Menginstal lingkungan LAMP di Debian dan turunannya

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.