Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu

Руководство по установке стека LAMP на серверах с Ubuntu 12.04

Что такое LAMP

Стек LAMP — это набор открытого программного обеспечения, который используется для создания веб-серверов. Аббревиатура является набором первых букв в названии технологий Linux, Apache, MySQL и PHP. Поскольку на виртуальном сервере уже запущена ОС Ubuntu, мы рассмотрим установку всех остальных компонентов.

Перед настройкой

Для того, чтобы установить все нужное программное обеспечение, необходимо обладать правами администратора на сервере. В системе 1cloud при создании сервера пользователь получает административные права на управление им (‘root’).

Шаг #1: Установка Apache

Apache — это открытое программное обеспечение, на котором работает почти половина всех веб-серверов в мире.

Чтобы установить Apache вам необходимо подключиться к своему серверу через программу Putty на Windows или с помощью терминала на Mac OS X и ввести следующие команды:

sudo apt-get update
sudo apt-get install apache2

На этом все. Чтобы проверить, установился ли Apache, можно открыть браузер на компьютере и вбить в адресную строку IP-адрес Вашего сервера (вида http://5.200.XX.XX). На открывшейся странице должна появиться надпись “It works!”.

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

Адрес сервера указывается на вкладке «Состояние» страницы «Серверы» в панели управления 1cloud.

Шаг #2: Установка MySQL

MySQL — это система управления базами данных (СУБД), которая используется для организации и получения контента.

Чтобы установить MySQL в терминале нужно ввести следующие команды:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

В процессе установки MySQL попросит вас установить пароль root-пользователя базы данных. Этот шаг можно пропустить и установить пароль позже уже из консоли управления MySQL.

После установки MySQL следует активировать СУБД специальной командой:

sudo mysql_install_db

Затем нужно сконфигурировать базу специальным скриптом:

sudo /usr/bin/mysql_secure_installation

Здесь нужно будет ввести root-пароль, установленный ранее. Затем система попросит ответить на несколько вопросов (они служебные и на каждый из них без лишних проблем можно ответить ‘Yes’).

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 на свой сервер в терминале необходимо ввести следующую команду:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

В процессе установки потребуется 1 или 2 раза ответить ‘Yes’ на вопросы системы, после чего PHP будет установлен.

Модули PHP

В PHP есть множество модулей и библиотек, которые могут оказаться полезными. Посмотреть список доступных библиотек можно с помощью команды:

apt-cache search php5-

После этого система выдаст список, начало которого выглядит похожим образом:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5-adodb - Extension optimising the ADOdb database abstraction library
php5-auth-pam - A PHP5 extension for PAM authentication
[...]

Если вы решите установить какой-либо из модулей, то это можно сделать с помощью специальной команды:

sudo apt-get install название модуля

Можно устанавливать несколько библиотек за раз — для этого в команде нужно отделять название одного модуля от другого пробелом.

После завершения этого шага LAMP-стек будет полностью установлен на вашем сервере.

Шаг 4: Запускаем PHP

Чтобы убедиться в том, что PHP установлен верно, можно создать тестовую информационную страницу на сервере.

Для этого нужно создать новый файл:

sudo nano /var/www/info.php

И дописать в него следующие строки:

<?php
phpinfo();
?>

Затем сохранить и выйти.

Чтобы изменения вступили в силу, нужно перезапустить веб-сервер Apache:

sudo service apache2 restart

Если после этого в браузере вбить URL информационной страницы (включает IP-адрес сервера, выглядит например, вот так: http://5.200.XX.XX/info.php), то на ней будет показана сводка о системе:


Средняя оценка: 4,8, всего оценок: 4