LAMP ubuntu

Как установить LAMP и WordPress на Ubuntu 18.04

25.11.2018

WordPress — одна из самых популярных в мире систем управления содержимым (CMS). Это бесплатная платформа с открытым исходным кодом, которая используется миллионами людей для ведения блогов, бизнес-сайтов, интернет-магазинов и многого другого.

 

Это мощный и очень простой в использовании инструмент создания сайтов. Благодаря большому разнообразию плагинов и тем, он предоставляет гибкие настройки и практически бесконечные возможности для разработки и создания уникального, единственного в своем роде сайта.

 

В этом уроке мы покажем как установить WordPress на Ubuntu 16.04 VPS, а также как установить и настроить полностью функциональный  LAMP, состоящий из операционной системы Ubuntu 16.04, веб-сервера Apache, сервера баз данных MySQL и PHP 7. Давайте начнем.

 

Требования:

Ubuntu VPS

Root доступ или пользователь с привилегиями sudo

Доменное имя (необязательно)

Шаг #1: Подключение к серверу и обновление системы

Прежде чем мы начнем, давайте подключимся к вашему VPS через SSH в качестве пользователя root и обновим системное программное обеспечение до последней доступной версии.

 

Чтобы подключиться к вашему серверу через SSH в качестве пользователя root, используйте следующую команду:

 

ssh root@IP_ADDRESS -p PORT_NUMBER

Замените «IP_ADDRESS» и «PORT_NUMBER» на ip-адрес и необходимый порт вашего сервера.

После входа в систему убедитесь, что ваш сервер обновлен, выполнив следующие команды:

 

apt-get update

apt-get upgrade

Шаг #2: Установка веб-сервера Apache

В этом разделе мы покажем вам, как установить Apache Web Server на ваш VPS. Apache — это быстрый и безопасный веб-сервер и один из самых популярных и широко используемых веб-серверов в мире.

 

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

 

apt-get install apache2

По завершении установки вы должны запустить и включить Apache для автоматического запуска при перезагрузке сервера:

 

systemctl start apache2

systemctl enable apache2

Чтобы проверить состояние вашего сервера Apache и убедиться, что он работает, вы можете запустить следующую команду:

 

systemctl status apache2

Чтобы убедиться, что Apache запущен, вы также можете открыть браузер и ввести IP-адрес своего сервера (например, http://your_server_ip_address). Если Apache успешно установлен, вы должны увидеть страницу приветствия Apache по умолчанию.

 

Шаг #3: Установка сервера базы данных MySQL

Следующим шагом будет установка сервера базы данных MySQL, который будет использоваться для хранения данных WordPress вашего сайта. MySQL является одной из самых популярных систем управления базами данных. Чтобы установить MySQL в вашу систему, выполните следующую команду и введите «Y», чтобы продолжить:

 

apt-get install mysql-server

Во время установки вам будет предложено ввести пароль для root пользователя MySQL. Убедитесь, что вы ваш пароль достаточно надежен.

 

Чтобы повысить безопасность вашего сервера MySQL, мы рекомендуем запустить сценарий mysql_secure_installation, введя следующую команду:

 

mysql_secure_installation

Этот скрипт поможет вам выполнить важные задачи безопасности, такие как настройка пароля root, отключение удаленного root доступа, удаление анонимных пользователей и т. д.

 

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

 

systemctl start mysql

systemctl enable mysql

Шаг #4: Установка PHP

Последним шагом нашей настройки стека LAMP является установка PHP. WordPress — это CMS на PHP, поэтому нам нужен PHP для обработки динамического содержимого нашего сайта WordPress.

 

Мы также включим некоторые дополнительные модули, чтобы помочь PHP подключиться к нашим Apache и MySQL, а также некоторые дополнительные модули, которые потребуются на нашем сайте WordPress.

 

Для этого введите следующую команду:

 

apt-get install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-mbstring php7.0-gd php7.0-xml php7.0-xmlrpc php7.0-intl php7.0-soap php7.0-zip

Чтобы проверить правильность работы PHP, мы можем поместить файл с именем info.php внутри вашего корневого каталога веб-сервера Apache (/var/www/html/).

Вы можете создать файл с помощью текстового редактора:

 

nano /var/www/html/info.php

Введите следующий текст и сохраните файл:

 

<?php

phpinfo();

?>

Наконец, перезапустите сервер Apache, введя:

 

systemctl restart apache2

После перезапуска, вы можете перейти на эту страницу:

http://your_server_ip_address/info.php в своем браузере, и вы увидите следующую страницу с указанием текущей конфигурации PHP (вы можете удалить этот файл после установки PHP):

 

Это означает, что PHP работает правильно. Кроме того, вы можете установить phpMyAdmin, который позволит вам управлять вашими базами данных MySQL с помощью графического интерфейса пользователя (GUI) через ваш веб-браузер.

 

Шаг #5: Установка WordPress

Теперь мы можем перейти к установке WordPress. Мы загрузим и установим WordPress в корневом каталоге документа веб-сервера по умолчанию (/var/www/html).

 

Перейдем к этому каталогу с помощью:

 

cd /var/www/html

И скачаем последнюю версию WordPress с официального сайта с помощью wget:

 

wget -c http://wordpress.org/latest.tar.gz

Затем, разархивируем файлы:

 

tar -xzvf latest.tar.gz

Все файлы WordPress теперь находятся в каталоге wordpress: /var/www/html/wordpress

 

Нам также необходимо установить права на файлы и папки, чтобы наш веб-сервер Apache мог работать с ними. Чтобы установить права на файлы WordPress, выполните следующую команду:

 

chown -R www-data:www-data /var/www/html/wordpress

Шаг #6: Создание базы данных WordPress

Теперь мы создадим нашу базу данных MySQL для нашего сайта WordPress. Войдите на свой сервер MySQL с помощью следующей команды и введите свой пароль root MySQL:

 

mysql -u root -p

Чтобы создать новую базу данных для установки WordPress, выполните следующие команды:

 

CREATE DATABASE wordpress_db;

GRANT ALL PRIVILEGES ON wordpress_db.* TO ‘wordpress_user’@’localhost’ IDENTIFIED BY ‘PASSWORD’;

FLUSH PRIVILEGES;

exit;

Вы можете заменить имя базы данных (wordpress_db) и имя пользователя MySQL (wordpreess_user) своими именами. Кроме того, обязательно замените «PASSWORD» на ваш надежный пароль.

 

После создания базы данных нам нужно будет добавить эту информацию в файл конфигурации WordPress.

 

Убедитесь, что вы находитесь в каталоге /var/www/html/wordpress и выполните следующую команду, чтобы переименовать образец файла конфигурации:

 

mv wp-config-sample.php wp-config.php

Теперь откройте файл wp-config.php с помощью вашего любимого текстового редактора, например:

 

nano wp-config.php

И обновите настройки базы данных, заменив wordpress_db, wordpress_user и PASSWORD своими собственными данными:

 

// ** MySQL settings — You can get this info from your web host ** //

/** The name of the database for WordPress */

define(‘DB_NAME’, ‘wordpress_db’);

 

/** MySQL database username */

define(‘DB_USER’, ‘wordpress_user’);

 

/** MySQL database password */

define(‘DB_PASSWORD’, ‘PASSWORD’);

 

/** MySQL hostname */

define(‘DB_HOST’, ‘localhost’);

 

/** Database Charset to use in creating database tables. */

define(‘DB_CHARSET’, ‘utf8’);

 

/** The Database Collate type. Don’t change this if in doubt. */

define(‘DB_COLLATE’, »);

Сохраните и выйдите.

Перезапустите MySQL и Apache:

 

systemctl restart apache2

systemctl restart mysql

Шаг #7: Настройка виртуального хоста в Apache

Если у вас есть действующее доменное имя и вы хотите использовать его для доступа к вашему WordPress, вам нужно будет создать новый файл виртуального хоста Apache. Предположим, мы хотим получить доступ к нашему WordPress с именем домена mydomain.com.

Сначала запустите следующую команду для создания файла конфигурации виртуального хоста:

 

nano /etc/apache2/sites-available/mydomain.com.conf

И добавьте в файл следующий текст (вы можете заменить mydomain.com своим доменным именем):

 

<VirtualHost *:80>

 

ServerAdmin admin@mydomain.com

ServerName mydomain.com

ServerAlias www.mydomain.com

DocumentRoot /var/www/html/wordpress

 

ErrorLog ${APACHE_LOG_DIR}/mydomain.com_error.log

CustomLog ${APACHE_LOG_DIR}/mydomain.com_access.log combined

 

</VirtualHost>

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

 

a2ensite mydomain.com.conf

Другой способ сделать это — создать символическую ссылку для вашего виртуального хоста в /etc/apache2/sites-enabled:

 

ln -s /etc/apache2/sites-available/mydomain.com.conf /etc/apache2/sites-enabled/

После включения виртуального хоста, используя один из вышеперечисленных методов, вам необходимо перезапустить веб-сервер Apache:

 

systemctl restart apache2

Если DNS-записи настроены правильно, а ваш домен указан на вашем сервере, вы можете использовать его для доступа к вашей установке WordPress, введя http://mydomain.com в своем браузере и увидите следующую страницу:

 

Выберите свой язык и нажмите «Продолжить».

 

Введите необходимую информацию: название сайта, имя пользователя, пароль и адрес электронной почты и нажмите «Установить WordPress».

 

Вы получите сообщение, что WordPress был успешно установлен, и теперь вы можете войти в свою панель управления с помощью информации, которую вы указали ранее.