LAMP stack – это группа открытых программ для создания и запуска веб-серверов. Данный акроним расшифровывается как Linux, Apache, MySQL, PHP. Для установки программного обеспечения Arch Linux использует мощный менеджер пакетов Pacman, который позволяет загрузить последние версии необходимых пакетов для каждой программы с помощью одной команды.
Требования
Для того, чтобы следовать данному руководству, необходимы привилегии root (за справкой можно обратиться к статье «Начальная настройка сервера Arch Linux»).
1: Установка Apache
Apache – это свободное открытое программное обеспечение, обеспечивающее работу 50% веб-серверов в мире.
Перед установкой любой программы LAMP необходимо обновлять менеджер пакетов.
sudo pacman -Syu
Завершив обновление, можно приступать к установке Apache:
sudo pacman -S apache
Установив Apache, нужно внести пару изменений в настройки.
Откройте конфигурационный файл Apache:
sudo nano /etc/httpd/conf/httpd.conf
Раскомментируйте unique_id_module (для быстрого поиска используйте ctrl w):
#LoadModule unique_id_module modules/mod_unique_id.so
Перезапустите Apache:
sudo systemctl restart httpd
При перезапуске Apache может появиться следующее сообщение:
httpd: apr_sockaddr_info_get() failed for droplet1
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[DONE]
Хотя это предупреждение не помешает запуску Apache, его можно легко устранить, внеся в конфигурации имя хоста.
Откройте файл hosts:
sudo nano /etc/hosts
Добавьте имя хоста в конец строки, которая начинается с 127.0.0.1:
127.0.0.1 localhost.localdomain localhost droplet1
В дальнейшем при перезагрузке Apache больше не будет отображать это сообщение.
Веб-сервер Apache установлен! Направьте браузер на IP-адрес сервера (http://11.22.33.444), это откроет каталог авто-индекса. Теперь можно быстро создать пробную страницу, добавив файл index.html в root-каталог Arch, расположенный в srv/http:
sudo nano /srv/http/index.html
<html>
<title>Welcome</title>
<body>
<h2>Hello, Welcome to Arch</h2>
</body>
</html>
Теперь можно посетить страницу местозаполнителя, перейдя на IP-адрес сервера в браузере.
Как узнать IP-адрес сервера
Запустите следующую команду, чтобы узнать IP-адрес сервера.
curl -s icanhazip.com
2: Установка MySQL
MySQL – это мощная система управления базами данных (СУБД), которая используется для организации и поиска информации.
Примечание: с марта 2013 года MariaDB стала реализацией MySQL в репозиториях Arch. При установке пакет MySQL автоматически заменяется пакетом MariaDB.
Чтобы установить MySQL, откройте терминал и введите данную команду:
sudo pacman -S mysql
При появлении каких-либо извещений или вопросов просто нажмите enter (чтобы принять настройки по умолчанию).
По завершении установки запустите MySQL.
sudo systemctl start mysqld
В завершение нужно запустить настроечный скрипт MySQL.
sudo mysql_secure_installation
На данном этапе программа спросит текущий root-пароль MySQL (не путать с root-паролем сервера). Поскольку он еще не установлен, просто нажмите клавишу enter.
При запросе «Set root password?» введите Y, а затем наберите новый root-пароль MySQL.
После этого проще всего ответить Yes на все появившиеся вопросы. В завершение MySQL перезагрузится и активирует все изменения.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
Готово! После инсталляции MySQL осталось только установить PHP.
3: Установка PHP
PHP – это скриптовый язык с открытым исходным кодом, который широко используется для создания динамических веб-страниц.
Для установки PHP нужно открыть терминал и набрать команду:
sudo pacman -S php php-apache
Кроме того, PHP нужно также внести в настройки apache:
sudo nano /etc/httpd/conf/httpd.conf
Внесите в конфигурационный файл следующий блок кода:
# Use for PHP 5.x:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script php
Include conf/extra/php5_module.conf
4: Тестирование установки LAMP stack
Завершив установку всех компонентов LAMP stack, можно проверить работу ПО и просмотреть данные PHP, создав быструю страницу php info.
Итак, создайте новый файл:
sudo nano /srv/http/info.php
Внесите в него строки:
<?php
phpinfo();
?>
Сохраните и закройте файл.
Затем перезапустите apache, чтобы активировать изменения.
sudo systemctl restart httpd
Посетите страницу php info, введя http://11.22.33.444/info.php (и заменив пример ip-адреса настоящим).
Чтобы закрыть установку LAMP, откройте конфигурационный файл Arch по имени innitscripts и внесите Apache и MySQL в список программ, автоматически запускаемых при старте сервера:
sudo systemctl enable mysqld httpd
Готово! Группа программ LAMP установлена на сервер и готова к работе.