Установка среды LAMP в Debian и производных

В этом руководстве объясняется, как установить среду разработки. ЛАМПЫ. Но что это за ЛАМПА? LAMP - это сокращение от Linux + Apache2 + PHP5 + MySQL, то есть среда для написания сценариев, поддержки или настройки сайтов, созданных или написанных на PHP c 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, из соображений безопасности попробуйте сделать его отличным от пароля root системы.

Базовое использование 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-адресом. Позволяет более эффективно распределять память и такты процессора [Гц].

Команды Apache2 для VirtualHosting:

  • a2ensite: активировать веб-сайт. Конфиги должны быть в / и т.д. / apache2 / сайты-доступные /
  • a2dissite: деактивировать веб-сайт.
  • a2enmod: активирует модуль apache, доступный в / и т.д. / apache2 / доступные моды /
  • 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.