Namestitev okolja LAMP na Debian in derivate

Ta vadnica bo razložila, kako namestiti razvojno okolje LAMP. Kaj pa je to pri LAMP? LAMP je okrajšava za Linux + Apache2 + PHP5 + MySQL, to je okolje za pisanje skriptov, vzdrževanje ali postavljanje spletnih mest, izdelanih ali napisanih v njih PHP z MySQL na strežniku Apache.

Pridobivanje zadeve ...

Namestimo Apache2

server@host:# apt-get install apache2 apache2-doc

Osnovna uporaba Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Kako zdaj naročiti Apache2, naj uporablja module, ki smo jih namestili?

Urejanje /etc/apache2/apache2.conf in doda:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Dodaj module:

Najdete v / usr / lib / apache2 / modules /

Na primer: mod_rewrite prepiši URL-je, da bodo uporabnikom bolj prijazni.

Dodatek /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Elegantnejši način je lahko iz ukaznega terminala omogočite z naslednjim ukazom:

server@host:# a2enmod rewrite

In nato znova zaženite Apache:

server@host:# /etc/init.d/apache2 restart

Namestitev / konfiguracija 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

Nekaj ​​sprememb PHP 5

En /etc/php5/apache2/php.ini:

Nalaganje datotek na strežnik [velikost]:

upload_max_filesize = 8M

Uporaba pomnilnika:

memory_limit = 32M

Nalaganje datotek, metoda POST:

post_max_size = 8M

Zagnati, znova zagnati PHP 5?

PHP 5 deluje v sistemu kot modul Apache2, tako da, če naredimo nekaj konfiguracije v PHP5 samo s ponovnim zagonom Apache, se izvedene spremembe uporabijo.

Namestitev / konfiguracija MySQL

server@host:# apt-get install mysql-server

Med namestitvijo boste morali vnesti geslo za korenskega uporabnika MySQL, zaradi varnostnih razlogov ga poskusite razlikovati od korenskega gesla sistema.

Osnovna uporaba MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

In v nastavitvah [/etc/mysql/my.cnf, približno vrstica 71] omogočimo dnevnike, ki ne komentirajo:

log  /var/log/mysql/mysql.log

In nato znova zaženite MySQL, da spremembe začnejo veljati ...

server@host:# /etc/init.d/mysql restart

Namestitev / konfiguracija PHPMyAdmin

server@host:# apt-get install phpmyadmin

In konfiguracija je v datoteki config.inc.php, ki je ni, bomo pa jo ustvarili z naslednjo vsebino:

<?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

Gre za metodo, ki omogoča objavo več spletnih mest [z več različnimi imeni domen] pod istim naslovom IP. Omogoča učinkovitejšo skupno rabo pomnilnika in procesorskih ciklov [Hz].

Ukazi Apache2 za VirtualHosting:

  • a2ensite: Aktivirajte spletno mesto. Konfiguracije morajo biti v / etc / apache2 / sites-available /
  • a2dissite: deaktivirajte spletno mesto.
  • a2enmod: Aktivirajte modul apache, ki je na voljo v / etc / apache2 / mods-available /
  • a2dismod: deaktivirajte modul.

Ustvarite virtualhost

Ustvarimo konfiguracijsko datoteko VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Ustvarimo mapo, v kateri bo spletno mesto ...

server@host:# mkdir -p /var/www/blog/

Konfiguracija 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>

Omogočamo:

server@host:# a2ensite blog.example.com

In potem? Seveda, srečen konec:

server@host:# /etc/init.d/apache2 restart

opomba: Če smo boljši, se moramo pogovoriti z našim skrbnikom omrežja, da v DNS dodamo zapis A, ki kaže na naš IP z imenom "blog". To je treba storiti za preusmeritev vseh anket DNS z spletnega mesta blog.example.com na naš računalnik.

Nato v naš brskalnik samo zapišemo:

http://blog.example.com

In imeli bomo dostop do zadevnega spletnega mesta.

Na ta virtualni gostitelj je treba namestiti WordPress ali Drupal samo, če ga bomo razvijali, iz nič ali ogrodja.

To je vse, se vidimo drugič, če želite še naprej nameščati / konfigurirati storitve v sistemih GNU / Linux.