Tutorial ini akan menerangkan cara memasang persekitaran pembangunan LAMP. Tetapi, apakah itu LAMP? LAMP adalah kependekan dari Linux + Apache2 + PHP5 + MySQL, yaitu, lingkungan untuk menulis skrip, memelihara atau menyiapkan laman web yang dibuat atau ditulis PHP dengan MySQL pada pelayan Apache.
Menangani masalah ini ...
Kami memasang Apache2
server@host:# apt-get install apache2 apache2-doc
Penggunaan asas Apache:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Sekarang, bagaimana kita memberitahu Apache2 untuk menggunakan modul yang kita pasangkan untuknya?
Penyuntingan /etc/apache2/apache2.conf dan menambah:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Tambahkan modul:
Boleh didapati di / usr / lib / apache2 / modul /
Sebagai contoh: mod_rewrite ganti url untuk menjadikannya lebih mesra pengguna.
Tambahkan /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Cara yang lebih elegan boleh dilakukan, dari terminal arahan membolehkannya dengan perintah berikut:
server@host:# a2enmod rewrite
Dan mulakan semula Apache:
server@host:# /etc/init.d/apache2 restart
Pemasangan / 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:
Muat naik fail ke pelayan [size]:
upload_max_filesize = 8M
Penggunaan memori:
memory_limit = 32M
Muat naik fail, kaedah POST:
post_max_size = 8M
Mulakan, mulakan semula PHP 5?
PHP 5 berjalan pada sistem sebagai modul Apache2, jadi jika kita melakukan beberapa konfigurasi dalam PHP5 hanya dengan menghidupkan semula Apache, perubahan yang dibuat akan diterapkan.
Pemasangan / Konfigurasi MySQL
server@host:# apt-get install mysql-server
Semasa pemasangan, anda akan diminta kata laluan untuk pengguna root MySQL, atas alasan keselamatan, cuba membuatnya berbeza dengan kata laluan root sistem.
Penggunaan asas MySQL:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Dan dalam tetapan [/etc/mysql/my.cnf, baris 71 kira-kira] kami mengaktifkan log tanpa kommentasi:
log /var/log/mysql/mysql.log
Dan mulakan semula MySQL agar perubahan berlaku ...
server@host:# /etc/init.d/mysql restart
Pemasangan / Konfigurasi PHPMyAdmin
server@host:# apt-get install phpmyadmin
Dan konfigurasi terdapat dalam fail config.inc.php, yang tidak ada di sana, tetapi kami akan membuatnya dengan kandungan 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 kaedah yang membolehkan penerbitan beberapa laman web [dengan beberapa nama domain berbeza] di bawah alamat IP yang sama. Membolehkan anda berkongsi kitaran memori dan pemproses [Hz] dengan lebih berkesan.
Perintah Apache2 untuk VirtualHosting:
- a2ensite: Aktifkan laman web. Konfigurasi mesti masuk / etc / apache2 / laman web-tersedia /
- a2dissite: Nyahaktifkan laman web.
- a2enmod: Aktifkan modul apache yang tersedia di / etc / apache2 / mod-tersedia /
- a2dismod: Nyahaktifkan modul.
Buat hos maya
Kami membuat fail konfigurasi VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Kami membuat folder di mana laman 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 membolehkan:
server@host:# a2ensite blog.example.com
Dan kemudian? Pasti, akhir yang bahagia:
server@host:# /etc/init.d/apache2 restart
Nota: Kita mesti bercakap dengan pentadbir rangkaian kita, jika kita lebih baik, untuk menambahkan rekod A di DNS yang menunjuk ke IP kita dengan nama "blog”. Ini mesti dilakukan untuk mengarahkan semua tinjauan pendapat DNS dari blog.example.com ke PC kami.
Kemudian kami hanya menulis di penyemak imbas kami:
http://blog.example.com
Dan kami akan mempunyai akses ke laman web yang dimaksudkan.
Hanya tinggal memasang WordPress atau Drupal di virtualhost ini, jika kita akan mengembangkannya, dari awal atau kerangka.
Itu sahaja, sampai jumpa lagi untuk terus memasang / mengkonfigurasi perkhidmatan pada sistem GNU / Linux.