Что такое LAMP?
LAMP stack – группа программ с открытым исходным кодом, предназначенная для запуска веб-серверов. Аббревиатура расшифровывается как Linux, Apache, MySQL и PHP. Поскольку на виртуальный выделенный сервер уже установлена система Ubuntu, Linux устанавливать не нужно. Руководство объяснит, как установить все остальное.
Требования
Для выполнения данного руководства нужны root-привилегии. Чтобы узнать об этом подробнее, читайте разделы 3 и 4 руководства “Начальная настройка сервера Ubuntu 12.04“.
1: Установка Apache
Apache – это свободное программное обеспечение с открытым исходным кодом, на котором работает более 50% веб-серверов во всем мире.
Чтобы установить Apache, откройте терминал и введите:
sudo apt-get update
sudo apt-get install apache2
Готово! Чтобы убедиться, что Apache работает, направьте браузер на IP-адрес сервера (например, http://12.12.12.123).
Как узнать IP-адрес сервера
Чтобы узнать IP-адрес сервера, запустите следующую команду.
ifconfig eth0 | grep inet | awk '{ print $2 }'
2: Установка MySQL
MySQL – мощная система управления базами данных для организации и извлечения данных.
Чтобы установить MySQL, откройте терминал и наберите команды:
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Во время установки MySQL запросит root-пароль. Если такой пароль не был установлен во время инсталляции программы, его можно установить позже в оболочке MySQL.
После установки системы MySQL ее нужно активировать с помощью следующей команды:
sudo mysql_install_db
В завершение запустите скрипт MySQL:
sudo /usr/bin/mysql_secure_installation
Будет запрошен текущий root пароль.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Затем MySQL спросит, нужно ли изменить этот пароль. Введите 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 откройте терминал и введите команду:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Затем ответьте yes на извещения, и PHP будет установлен.
Также может быть полезно внести PHP в индекс каталога, чтобы обслуживать соответствующие индексные файлы PHP:
sudo nano /etc/apache2/mods-enabled/dir.conf
Внесите index.php в начало индексных файлов. Страница должна выглядеть так:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Модули 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 stack полностью установлен на сервер.
4: Результаты. Проверка PHP
LAMP установлен; его компоненты можно просмотреть онлайн, создав быструю информационную страницу PHP.
Чтобы сделать это, необходимо сначала создать новый файл:
sudo nano /var/www/info.php
Внесите в него строку:
<?php
phpinfo();
?>
Сохраните изменения и закройте файл.
Перезапустите apache, чтобы внесенные изменения вступили в силу:
sudo service apache2 restart
Теперь посетите информационную страницу PHP (убедитесь, что тестовый IP-адрес заменен настоящим):
http://12.12.12.123/info.php
Читайте также
Завершив установку LAMP, можно установить phpMyAdmin, WordPress или FTP, разобраться с MySQL, создать SSL-сертификат.