Как установить WordPress с Apache на Debian и Ubuntu
Написание введения в Apache или WordPress не принесет никакой пользы, поскольку оба они, вместе взятые, являются одними из наиболее часто используемых веб-серверов с открытым исходным кодом<. сегодня в Интернете Apache работает на 36,9% мировых веб-серверах, а WordPress – на одном из 6 веб-сайты – Apache с MYSQL и PHP, обеспечивающие интерфейс динамического шлюза сервера для управления контентом публикации WordPress .
В этом разделе описываются действия, которые необходимо выполнить для установки последней версии WordPress поверх LAMP, что означает Linux, Apache, MySQL/MariaDB. , PHP и PhpMyAdmin в Debian, Ubuntu и Linux Mint с базовыми конфигурациями Apache Virtual Host. и доступ к базе данных MySQL через командную строку или веб-интерфейс PhpMyAdmin, но имейте в виду, что он не охватывает другие важные конфигурации сетевых служб, такие как сопоставление IP-имен, предоставляемое DNS-сервером, и просто использует элементарный файл системных хостов. для транзакций IP-имен (DNS-запрос).
Кроме того, настройки пересылки доступны почти во всех системах Debian с небольшими отличиями (большинство из них касаются путей Apache), которые будут отмечены в свое время.
Шаг 1. Базовые конфигурации сервера
1. Прежде всего, из-за того, что в сети нет авторитетного DNS-сервера, и для этой настройки используется Apache Virtual Host. Нам нужно сопоставить IP-адрес сервера с нашим виртуальным (поддельным) доменным именем, чтобы иметь возможность доступа к нему, как к реальному доменному имени, из любого браузера.
Чтобы завершить это задание, откройте и отредактируйте «/etc/hosts
» на локальном сервере и укажите предпочитаемое доменное имя в конце строки «127.0.0.1 localhost». В моем случае я выбрал доменное имя «wordpress.lan».
sudo nano /etc/hosts
После добавления записи вы можете протестировать ее, введя команду ping для вашего нового доменного имени.
ping wordpress.lan
2. Если ваш сервер предназначен для рабочей среды и запускается только из командной строки (а так и должно быть), и вам необходимо получить доступ к домену WordPress со станции Windows где-то в вашей сети, откройте и измените его с помощью блокнота. этот файл хоста Windows расположен по пути «C:\Windows\System32\drivers\etc
», а в последней строке добавьте свой IP-адрес LAMP сервера Apache и имя виртуального домена.
Снова введите командную строку ping для вашего доменного имени WordPress, и сервер должен ответить.
Установка стека LAMP на сервере
3. Теперь пришло время установить стек LAMP. Для этого выполните следующую команду 'apt-get', чтобы установить Apache. >, MySQL и PHP.
sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client
Установка инструмента администрирования PhpMyAdmin
4. Если вы хорошо разбираетесь в командной строке MySQL, вы можете пропустить этот шаг, иначе установите PhpMyAdmin Web Interface – инструмент, который поможет вам в администрировании баз данных MySQL.
Запустите следующую командную строку, выберите веб-сервер Apache и не настраивайте базу данных для PHPMyAdmin с помощью dbconfig-common
.
sudo apt-get install phpmyadmin
5. После установки PhpMyAdmin пора сделать его доступным для просмотра веб-страниц, и для этого веб-сервер Apache должен прочитать свой файл конфигурации.
Чтобы включить PhpMyAdmin, необходимо скопировать конфигурацию 'apache.conf'
PhpMyAdmin в путь 'conf-available'
Apache и включить новую конфигурацию.
Для этого выполните следующую серию команд в системах Ubuntu и Linux Mint.
sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
В системах Debian выполните следующие команды.
sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
6. Чтобы получить доступ к PhpMyAdmin, откройте веб-браузер и перейдите по указанному ниже адресу.
http://IP-Address-or-Domain/phpmyadmin/
Создание виртуального хоста Apache для домена
7. Следующим шагом будет создание Виртуального хоста на веб-сервере Apache, на котором будет размещаться новый домен WordPress. Чтобы создать и активировать новый Виртуальный хост, откройте текстовый редактор и создайте новый файл с многообещающим именем 'wordpress.conf'
в '/etc/apache2. /sites-available/'
, выполнив следующую команду.
sudo nano /etc/apache2/sites-available/wordpress.conf
Добавьте следующие директивы внизу файла. Сохраните и закройте файл.
<VirtualHost *:80>
ServerName wordpress.lan
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Затем активируйте новый виртуальный хост с помощью этой команды.
sudo a2ensite wordpress.conf
sudo systemctl reload apache2
8. Чтобы избежать будущей ошибки Apache, связанной с отсутствием ServerName FQDN открытого основного файла конфигурации '/etc/apache2/apache2.conf'
, добавьте следующую строку внизу файла и перезапустите службу.
ServerName wordpress.lan
9. Перезапустите службу apache2.
sudo systemctl restart apache2
Создание базы данных WordPress для домена
10. Теперь пришло время создать новую базу данных и нового пользователя базы данных для WordPress. Есть два способа сделать это: либо через командную строку MySQL, что также является наиболее безопасным способом, либо с помощью веб-инструмента PhpMyAdmin. В этой теме мы рассмотрим способ командной строки.
Но прежде всего вам необходимо обеспечить безопасность установки MySQL, запустив следующий сценарий безопасности и ответив YES
на все вопросы, чтобы усилить настройки безопасности вашей базы данных SQL.
sudo mysql_secure_installation
11. Теперь пришло время создать базу данных WordPress, подключившись к оболочке mysql
от имени пользователя root.
sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Установка WordPress на домен
12. После того, как были выполнены все неприятные настройки сервера Apache, создана база данных MySQL и пользователь с правами администратора, пришло время фактически выполнить установку WordPress на нашем компьютере.
Прежде всего загрузите последний архив WordPress, введя следующую команду wget.
wget http://wordpress.org/latest.tar.gz
13. Затем извлеките архив WordPress и скопируйте все извлеченные файлы в DocumentRoot виртуального хоста Apache, который будет иметь вид '/var/www/html'
в Ubuntu. > и Linux Mint.
sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/* /var/www/html
В системах Debian выполните следующие команды.
sudo tar xvzf latest.tar.gz
sudo mkdir -p /var/www/html
sudo cp -r wordpress/* /var/www/html
14. Перед запуском установщика WordPress убедитесь, что службы Apache и MySQL запущены, а также выполните следующие команды, чтобы избежать создания файла ошибки «wp-config.php» — мы это сделаем. отменить изменения позже.
sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data /var/www/html
sudo chmod -R 755 /var/www/html
15. Откройте браузер и введите IP-адрес вашего сервера или имя виртуального домена в URL-адресе, используя протокол HTTP.
http://wordpress.lan/index.php
http://your_server_IP/index.php
16. При первом запросе выберите Язык и нажмите Продолжить.
17. На следующем экране введите имя базы данных MySQL WordPress, пользователя, пароль и хост, затем нажмите Отправить.
18. После того, как программа установки успешно подключится к базе данных MySQL и завершит создание файла «wp-config.php», нажмите кнопку «Выполнить» и нажмите кнопку установки. укажите установщику WordPress Название сайта, имя администратора и пароль для вашего блога, адрес электронной почты и, наконец, нажмите Установить WordPress.
19. После завершения установки вы можете войти в свой новый блог на веб-сайте WordPress, используя свои административные учетные данные, и начать настраивать свой блог с Панель управления или добавлять новые интересные статьи для миллионов читателей. по всему миру или только вы!
20. Еще один последний шаг — отменить изменения, внесенные в каталог '/var/www/html
' и права доступа к файлам.
sudo chown -R root /var/www/html
Это все шаги, необходимые для полной установки WordPress на Debian, Ubuntu, Linux Mint и, прежде всего, на Debian. > Дистрибутивы Linux на основе веб-сервера Apache, но, тем не менее, эта тема настолько обширна, что была рассмотрена только основная часть.
Для полноценной среды вам также потребуется установить и настроить DNS-сервер, включить сложные правила Apache «.htaccess» и, если этого требует безопасность, включить SSL на веб-сервере.
Включить HTTPS в WordPress
21. Если вы хотите внедрить HTTPS на своем веб-сайте WordPress, вам необходимо установить бесплатный сертификат SSL от Let’s Encrypt, как показано.
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache
22. Чтобы убедиться, что ваш сайт WordPress использует HTTPS, посетите свой веб-сайт по адресу https://yourwebsite.com/
и найдите значок замка в строке URL. Кроме того, вы можете проверить HTTPS вашего сайта по адресу https://www.ssllabs.com/ssltest/.