Установка LAMP stack (Linux, Apache, MySQL, PHP) в Arch Linux

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 установлена на сервер и готова к работе.

Tags: , , , , , ,

Добавить комментарий