Denna handledning kommer att förklara hur man installerar en utvecklingsmiljö LAMPA. Men vad är det för LAMP? LAMP är en förkortning för Linux + Apache2 + PHP5 + MySQL, det vill säga en miljö för att skriva skript, underhålla eller ställa in webbplatser gjorda eller skrivna i PHP med MySQL på en Apache-server.
Att ta hand om saken ...
Vi installerar Apache2
server@host:# apt-get install apache2 apache2-doc
Grundläggande användning av Apache:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Nu, hur säger vi till Apache2 att använda modulerna vi installerade för det?
Redigering /etc/apache2/apache2.conf och lägger till:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Lägg till moduler:
Kan hittas i / usr / lib / apache2 / modules /
Till exempel: mod_rewrite skriv över webbadresser för att göra dem mer användarvänliga.
Lägga in /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Ett mer elegant sätt kan vara, från kommandoterminalen aktivera det med följande kommando:
server@host:# a2enmod rewrite
Och starta sedan om Apache:
server@host:# /etc/init.d/apache2 restart
PHP5 Installation / Konfiguration
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
Några ändringar i PHP 5
En /etc/php5/apache2/php.ini:
Ladda upp filer till servern [storlek]:
upload_max_filesize = 8M
Minnesanvändning:
memory_limit = 32M
Ladda upp filer, POST-metod:
post_max_size = 8M
Börja, starta om PHP 5?
PHP 5 körs på systemet som en Apache2-modul, så om vi gör en viss konfiguration i PHP5 bara genom att starta om Apache, tillämpas de ändringar som gjorts.
MySQL-installation / konfiguration
server@host:# apt-get install mysql-server
Under installationen kommer du att bli ombedd att lösenordet för MySQL-rotanvändaren, av säkerhetsskäl, försök att göra det annorlunda än systemets root-lösenord.
Grundläggande användning av MySQL:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Och i inställningarna [/etc/mysql/my.cnf, rad 71 ungefär] möjliggör avkommentering av loggarna:
log /var/log/mysql/mysql.log
Och starta sedan om MySQL för att ändringarna ska träda i kraft ...
server@host:# /etc/init.d/mysql restart
Installation / konfiguration av PHPMyAdmin
server@host:# apt-get install phpmyadmin
Och konfigurationen kommer i filen config.inc.php, som inte finns där, men vi kommer att skapa den med följande innehåll:
<?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
Det är en metod som gör det möjligt att publicera flera webbplatser [med flera olika domännamn] under samma IP-adress. Låter dig dela minne och processorcykler [Hz] mer effektivt.
Apache2-kommandon för VirtualHosting:
- a2ensite: Aktivera en webbplats. Configs måste vara i / Etc / apache2 / sites-available /
- a2dissite: Inaktivera en webbplats.
- a2enmod: Aktiverar en apache-modul som finns i / etc / apache2 / mods-available /
- a2dismod: Inaktivera en modul.
Skapa en virtualhost
Vi skapar VirtualHost-konfigurationsfilen:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Vi skapar mappen där webbplatsen kommer att finnas ...
server@host:# mkdir -p /var/www/blog/
Blog.example.com-konfiguration:
<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>
Vi möjliggör:
server@host:# a2ensite blog.example.com
Och då? Visst, det lyckliga slutet:
server@host:# /etc/init.d/apache2 restart
anteckning: Vi måste prata med vår nätverksadministratör, om vi är bättre, för att lägga till en A-post i DNS som pekar på vår IP med namnet "blogg”. Detta måste göras för att omdirigera alla DNS-undersökningar från blog.example.com till vår dator.
Sedan skriver vi bara i vår webbläsare:
http://blog.example.com
Och vi kommer att ha tillgång till webbplatsen i fråga.
Det återstår bara att installera en WordPress eller en Drupal på denna virtualhost, om vi ska utvecklas, från grunden eller en ram.
Det är allt, vi ses vid en annan tid för att fortsätta installera / konfigurera tjänster på GNU / Linux-system.