Установка LAMP на Ubuntu
Что такое LAMP?
LAMP stack – группа программ с открытым исходным кодом, предназначенная для запуска веб-серверов. Аббревиатура расшифровывается как Linux, Apache, MySQL и PHP. Поскольку на виртуальный выделенный сервер уже установлена система Ubuntu, Linux устанавливать не нужно. Руководство объяснит, как установить все остальное.
Требования
Для выполнения данного руководства нужны root-привилегии.
Установка Apache
Apache – это свободное программное обеспечение с открытым исходным кодом, на котором работает более 50% веб-серверов во всем мире.
Чтобы установить Apache, откройте терминал и введите:
sudo apt-get update
sudo apt-get install apache2
Готово! Чтобы убедиться, что Apache работает, направьте браузер на IP-адрес сервера (например, http://218.218.218.218).
Как узнать IP-адрес сервера
Чтобы узнать IP-адрес сервера, запустите следующую команду.
ifconfig eth0 | grep inet | awk '{ print $2 }'
Установка MySQL
MySQL – мощная система управления базами данных для организации и извлечения данных.
Чтобы установить MySQL, откройте терминал и наберите команды:
sudo apt-get install mysql-server php-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.
Установка PHP
PHP – скриптовый язык с открытым исходным кодом, который широко используется для создания динамических веб-страниц.
Для установки PHP откройте терминал и введите команду:
sudo apt-get install php libapache2-mod-php php-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 php-
Терминал покажет список доступных модулей. Он начинается так:
php-cgi - server-side, HTML-embedded scripting language (CGI binary)
php-cli - command-line interpreter for the php scripting language
php-common - Common files for packages built from the php source
php-curl - CURL module for php
php-dbg - Debug symbols for PHP
php-dev - Files for PHP module development
php-gd - GD module for php
php-gmp - GMP module for php
php-ldap - LDAP module for php
php-mysql - MySQL module for php
php-odbc - ODBC module for php
php-pgsql - PostgreSQL module for php
php-pspell - pspell module for php
php-recode - recode module for php
php-snmp - SNMP module for php
php-sqlite - SQLite module for php
php-tidy - tidy module for php
php-xmlrpc - XML-RPC module for php
php-xsl - XSL module for php
php-adodb - Extension optimising the ADOdb database abstraction library
php-auth-pam - A PHP extension for PAM authentication
[...]
Выбрав модули, которые нужно установить, наберите:
sudo apt-get install название_модуля
Можно установить несколько библиотек одновременно, разделяя имя каждого модуля пробелом.
Готово! Теперь LAMP stack полностью установлен на сервер.
Результаты. Проверка PHP
LAMP установлен; его компоненты можно просмотреть онлайн, создав быструю информационную страницу PHP.
Чтобы сделать это, необходимо сначала создать новый файл:
sudo nano /var/www/info.php
Внесите в него строку:
<?php
phpinfo();
?>
Сохраните изменения и закройте файл.
Перезапустите apache, чтобы внесенные изменения вступили в силу:
sudo service apache2 restart
Теперь посетите информационную страницу PHP (убедитесь, что тестовый IP-адрес заменен настоящим):http://218.218.218.218/info.php
Читайте также
Завершив установку LAMP, можно установить phpMyAdmin, WordPress или FTP, разобраться с MySQL, создать SSL-сертификат.