Инсталиране на LAMP среда на Debian и производни

Този урок ще обясни как да инсталирате среда за разработка LAMP. Но какво е това на LAMP? LAMP е съкращение от Linux + Apache2 + PHP5 + MySQL, тоест среда за писане на скриптове, поддръжка или настройка на сайтове, направени или написани в PHP с MySQL на сървър на Apache.

Вземане на ръце по въпроса ...

Инсталираме Apache2

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

Основно използване на Apache:

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

Сега, как да кажем на Apache2 да използва модулите, които сме инсталирали за него?

Редактиране /etc/apache2/apache2.conf и добавяне:

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

Добавяне на модули:

Може да се намери в / usr / lib / apache2 / модули /

Например: mod_rewrite презапишете URL адреси, за да ги направите по-лесни за ползване.

Добави /etc/apache2/apache2.conf:

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

По-елегантен начин може да бъде от командния терминал да го активирате със следната команда:

server@host:# a2enmod rewrite

И след това рестартирайте Apache:

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

Инсталиране / конфигуриране на 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

Някои промени в PHP 5

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

Качване на файлове на сървър [размер]:

upload_max_filesize = 8M

Използване на паметта:

memory_limit = 32M

Качване на файлове, метод POST:

post_max_size = 8M

Стартиране, рестартиране на PHP 5?

PHP 5 работи в системата като модул Apache2, така че ако направим някаква конфигурация в PHP5 само чрез рестартиране на Apache, направените промени се прилагат.

Инсталиране / конфигуриране на MySQL

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

По време на инсталацията ще бъдете помолени да въведете паролата за root потребителя на MySQL, от съображения за сигурност се опитайте да я направите различна от основната парола на системата.

Основна употреба на MySQL:

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

И в настройките [/etc/mysql/my.cnf, ред 71 приблизително] активираме регистрационните файлове, които коментират:

log  /var/log/mysql/mysql.log

И след това рестартиране на MySQL, за да влязат в сила промените ...

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

Инсталиране / конфигуриране на PHPMyAdmin

server@host:# apt-get install phpmyadmin

И конфигурацията идва във файла config.inc.php, който не е там, но ние ще го създадем със следното съдържание:

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

Виртуален хостинг

Това е метод, който позволява публикуването на няколко уебсайта [с няколко различни имена на домейни] под един и същ IP адрес. Позволява ви да споделяте по-ефективно цикли на паметта и процесора [Hz].

Команди Apache2 за VirtualHosting:

  • a2ensite: Активирайте уебсайт. Конфигурациите трябва да са в / etc / apache2 / sites-available /
  • a2dissite: Деактивирайте уебсайт.
  • a2enmod: Активирайте модул apache, наличен в / etc / apache2 / mods-available /
  • a2dismod: Деактивирайте модул.

Създайте виртуален хост

Създаваме конфигурационния файл на VirtualHost:

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

Създаваме папката, в която ще бъде уебсайтът ...

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

Конфигурация на 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>

Ние даваме възможност:

server@host:# a2ensite blog.example.com

И тогава? Разбира се, щастливият край:

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

Внимание: Трябва да говорим с нашия мрежов администратор, ако сме по-добри, да добавим запис A в DNS, който сочи към нашия IP с името "блог”. Това трябва да се направи, за да се пренасочат всички DNS анкети от blog.example.com към нашия компютър.

След това просто пишем в браузъра си:

http://blog.example.com

И ще имаме достъп до въпросния сайт.

Остава само да инсталираме WordPress или Drupal на този виртуален хост, ако ще разработваме от нулата или рамка.

Това е всичко, до нови срещи, за да продължите да инсталирате / конфигурирате услуги на GNU / Linux системи.