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

Что такое LAMP stack?

LAMP stack – это группа программ с открытым исходным кодом, предназначенная для установки и запуска веб-серверов. Данный акроним значит Linux, Apache, MySQL и PHP. Поскольку на виртуальный выделенный сервер уже установлена операционная система Debian, Linux не нуждается в установке. Данное руководство покажет, как установить остальные компоненты LAMP.

Требования

Прежде чем следовать инструкциям руководства, обновите все репозитории:

apt-get update

Теперь можно приступать к установке LAMP.

1: Установка Apache

Apache – это свободное программное обеспечение с открытым исходным кодом, при помощи которого работает более 50% веб-серверов в мире.

Чтобы установить Apache, откройте терминал и наберите:

apt-get install apache2

Готово! Чтобы убедиться, что Apache установлен на данный VPS, направьте браузер на IP-адрес сервера (например, http://11.22.33.444), что откроет страницу “It works!”.

Как узнать IP-адрес сервера?

Чтобы узнать IP-адрес виртуального выделенного сервера, используйте следующую команду:

ifconfig eth0 | grep inet | awk '{ print $2 }'

2: Установка MySQL

MySQL – это широко применяемая система управления базами данных (СУБД), позволяющая систематизировать, хранить и извлекать необходимые данные.

Для установки MySQL откройте терминал и введите команду:

apt-get install mysql-server

Во время установки MySQL попросит установить root-пароль. На данном этапе это делать не обязательно, поскольку установить такой пароль можно будет и позже, в оболочке MySQL.

В завершение запустите скрипт установки MySQL :

mysql_secure_installation

Теперь введите root-пароль  (или нажмите Enter, если такого пароля нет).

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Теперь MySQL спросит, нужно ли изменить root-пароль. Чтобы продолжить, нажмите N. Далее появится несколько вопросов. Проще всего ответить 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...

Теперь приступайте к установке PHP на виртуальный сервер.

3: Установка PHP

PHP – это серверный язык сценариев с открытым исходным кодом, который широко используется для создания динамических веб-страниц.

Чтобы установить PHP, откройте терминал и наберите следующую команду.

Примечание: в Debian 7 уберите из перечня пакет php5-suhosin.

apt-get install php5 php-pear php5-suhosin php5-mysql

Далее нужно ответить yes на извещение, после чего PHP установится.

В завершение перезапустите Apache:

service apache2 restart

Готово! Теперь LAMP stack полностью установлен на виртуальный сервер.

4: Тестирование работы LAMP

Хотя LAMP был успешно установлен, нужно убедиться, что все компоненты работают в сети должным образом. Для этого создайте страницу php info.

Сначала создайте новый файл:

nano /var/www/info.php

Внесите в него следующий код:

<?php
phpinfo();
?>

Затем сохраните и закройте файл.

Теперь откройте страницу php info в браузере, указав IP-адрес в таком формате:

http://11.22.33.444/info.php

Если страница открылась – значит, все работает верно.

Tags: , , , , , ,

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