Что такое LAMP
LAMP расшифровывается как Linux, Apache, MySQL, PHP. Связка технологий Apache, MySQL, PHP необходима для того, чтобы запустить веб-сайты как собственной разработки, так и сайты на популярных CMS: WordPress, Joomla, Prestashop, Drupal и прочих.
Каждый компонент мы будем устанавливать и настраивать по отдельности.
Установка Apache
Apache - это веб-сервер с открытым исходным кодом. Работу веб-сервера можно описать так: На каждый запрос, веб-сервер отдает ответ в зависимости от запроса.
Иными словами, по аналогии, если вы обратитесь с каким-либо вопросом к человеку, он вам ответит или не ответит.
Но если вы зададите ему вопрос, на который он не может ответить, человек ответит вам не знаю. По аналогии работает и наш веб-сервер Apache.
Для того, чтобы установить веб-сервер Apache, введите команду в терминал:
sudo apt-get install apache2
Что такое команда sudo и зачем она нужна, вы можете прочитать в этой статье.
После установки Apache, для проверки работоспособности веб-сервера, введите в браузере ip адрес сервера.
Если вы устанавливали Apache сервер на локально, например на ваш домашний компьютер, введите в браузере 127.0.0.1 и вы должны увидеть страницу приветствия веб-сервера Apache.
Установка PHP
Для того, чтобы установить PHP на ваш сервер, необходимо выполнить команду:
sudo apt-get install php5 php5-common libapache2-mod-php5 php5-cli php5-cgi php5-mysql
В данной статье мы не будем подробно останавливаться на названиях устанавливаемых пакетов, которые мы устанавливаем вместе с пакетом php5, поэтому двигаемся дальше.
После выполнения команды выше, введите в терминале php -v и вы должны удивить версию php:
$ php -v
PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul 2 2015 15:23:08)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Если вы у себя это видите в терминале, это значит, что php установлен.
Установка MySQL
MySQL - это база данных, в которой хранятся данные вашего сайта. SQL - это язык запросов к базе данных MySQL. Подробнее о языке запросов SQL вы можете почитать в этой статье.
Установка MySQL на ваш с сервер с Ubuntu/Linux очень простая. Для установки введите команду:
sudo apt-get install mysql-server mysql-client
В процессе установки MySQL вас попросят ввести пароль для пользователя root в MySQL, затем попросят ввести пароль для root пользователя MySQL повторно.
Будьте внимательны, перед вводом запишите пароль.
В данной статье мы установили не только MySQL сервер, но и консольный MySQL клиент. Для удобства работы с MySQL давайте установим графический веб-клиент к MySQL - PhpMyAdmin.
Для установки PhpMyAdmin введите команду:
sudo apt-get install phpmyadmin
В процессе установки PhpMyAdmin вам предложат настроить связку веб-сервера и phpmyadmin автоматически. На этом шаге выберите автоконфигурацию для веб-сервера apache2.
На следующий вопрос о конфигурации ответьте Yes. После этого вас снова попросят ввести пароль к пользователю root.
После этого, установка и настройка phpmyadmin будет завершена. Для проверки работоспособности phpmyadmin введите в браузере ip адрес вашего веб-сервера и после слеша допишите phpmyadmin.
Если вы устанавливали phpmyadmin на локальный сервер, введите в браузере:
http://127.0.0.1/phpmyadmin/
В результате вы увидите страницу авторизации phpmyadmin:
Введите root и пароль, который вы задавали в процессе установки MySQL и вы войдете в phpmyadmin.
Настройка конфига веб-сервера Apache для работы на домене
Очень часто простой установки веб-сервера Apache бывает недостаточно, если вы хотите разрабатывать сайт и просматривать его так, как будто он находится в интернете и доступен по вашему доменному имени, например superdomain.com.
Давайте настроим конфиг Apache2 для того, чтобы это реализовать.
Первое, что вам нужно сделать - это создать каталог для вашего сайта на сервере. Для этого перейдите в базовый каталог сайтов apache:
cd /var/www/html/
После этого создайте каталог для вашего сайта:
sudo mkdir superdomain
Для того, чтобы мы могли вносить изменения в каталог superdomain, нам нужно изменить владельца каталога с пользователя root на вашего пользователя.
Для этого введите в терминале команду:
cd ..
А после этого команду:
sudo chown -R user:user superdomain
Последней командой мы поменяли владельца и группу каталога superdomain на вашего пользователя (вместо user:user напишите имя вашего пользователя)
Затем перейдите в созданный каталог superdomain и создайте в нем файл index.php и php скриптом.
Для этого в терминале введите команду:
cd superdomain
и введите команду:
nano index.php
после этого вставьте php скрипт, например с таким содержимым:
Для того, чтобы сохранить изменения в редакторе nano, нажмите сочетание клавиш ctr+x и букву y, затем enter.
Команды Linux описаны в этой статье.
А сейчас мы настроим конфиг веб-сервера apache2.
Для этого введите команду:
sudo nano /etc/apache2/sites-available/superdomain.com.conf
и вставьте этот текст:
После этого нажмите сочетание клавиш ctr+x и букву y, затем enter.
В этом конфиге мы создали указали пути к директории нашего сайта superdomain, указали название домена, правила, email веб-мастера, если пользователь будет видеть ошибку, пути к лог файлам apache и другие настройки.
После этого нам необходимо перейти в каталог apache :
cd /etc/apache2/sites-available/
и выполнить команду:
sudo a2ensite superdomain.com.conf
Если все сделали правильно после ввода этой команды вы должны увидеть это:
Enabling site superdomain.com.
To activate the new configuration, you need to run:
service apache2 reload
Для применения нового конфига apache для нашего сайта superdomain.com введите команду:
service apache2 reload
Если после запуска команды выше, веб-сервер apache2 не будет ругаться на ошибки, значит вы все сделали правильно и остался последний шаг, чтобы запустить наш сайт с домена superdomain.com.
Если у вас нет понимания команд которые вы вводите в терминал Linux, прочитайте статью о Bash командах.
Последнее изменение которое необходимо внести, для запуска сайта на домене superdomain.com, прописать в файле hosts ip-адрес сервера(в данном примере веб-сервер локальный) и название домена superdomain.com:
127.0.0.1 superdomain.com
Файл hosts находится в Linux:
/etc/hosts
В операционной системе Winodows, файл hosts находится:
C:\Windows\System32\drivers\etc\hosts
Все готово! Сохраните файл hosts и в браузере введите
superdomain.com
В результате вы должы увидеть php вывод страницы index.php из каталога superdomain.
Выводы
В данной статье мы настроили LAMP сервер в операционной системе Ubuntu. Аналогично, вы можете создавать каталоги и конфиги apache2 для других ваших сайтов.
Мы показали базовые настройки LAMP. А если ваш проект перерастет во что-то большое, вы можете купить VDS сервер, от компании Timeweb с Ubuntu на борту и произвести настройку LAMP в нем.
В следующих статьях мы рассмотрим расширенные настройки PHP, Apache, MySQL и то, как настройть WAMP(Windows, Apache, PHP, MySQL).
Оставайтесь с нами и следите за новыми публикациями в нашей группе VK.
Читайте также
Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.