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