Встановлення середовища LAMP на Debian та похідні

Цей підручник пояснить, як встановити середовище розробки ЛАМПИ. Але що таке 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

Під час інсталяції вас запитають пароль для кореневого користувача 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-адресою. Дозволяє ефективніше спільно використовувати пам’ять та цикли процесора [Гц].

Команди 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

Увага: Ми повинні поговорити з нашим адміністратором мережі, якщо нам краще, щоб додати запис D у DNS, який вказує на наш IP з іменем "блозі". Це потрібно зробити, щоб перенаправити всі опитування DNS з blog.example.com на наш ПК.

Тоді ми просто пишемо в нашому браузері:

http://blog.example.com

І ми матимемо доступ до відповідного веб-сайту.

Залишається лише встановити WordPress або Drupal на цей віртуальний хост, якщо ми збираємося розробляти його з нуля чи фреймворку.

Це все, до зустрічі в інший час, щоб продовжити встановлення / налаштування служб у системах GNU / Linux.