Поиск по сайту:

Как установить WordPress с Apache, MariaDB и PHP 7 на Arch Linux


На этой странице

  1. Установка и настройка Apache, MariaDB и PHP для Wordpress
    1. Настройка Apache
    2. Настройка MariaDB
    3. Настройка PHP 7

    WordPress — это популярная динамичная система управления контентом, ориентированная на блоги. Программное обеспечение построено на стеке LAMP или LEMP и имеет обширную структуру плагинов и систему тем, что позволяет владельцам сайтов и разработчикам развертывать простые в использовании и мощные инструменты публикации.

    Это руководство поможет вам установить и настроить WordPress с Apache2, MariaDB и PHP 7 в Arch Linux.

    Установите и настройте Apache, MariaDB и PHP для Wordpress

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

    sudo pacman -Syu

    Настройка Apache

    Установите веб-сервер Apache 2:

    sudo pacman -Sy apache

    Настройте префорк Apache MPM. Откройте файл /etc/apache2/mods-available/mpm_prefork.conf в текстовом редакторе и отредактируйте нужные значения. Следующее оптимизировано для 1 ГБ оперативной памяти:

    sudo nano /etc/apache2/mods-available/mpm_prefork.conf
    <IfModule mpm_prefork_module>
          StartServers        2
          MinSpareServers     6
          MaxSpareServers     12
          MaxRequestWorkers   30
          MaxRequestsPerChild 3000
    </IfModule>
    

    В отредактированном файле выше показаны настройки по умолчанию для HTTP-сервера Apache. Затем отключите KeepAlive:

    sudo nano /etc/httpd/conf/extra/httpd-default.conf
    KeepAlive Off 

    Откройте и отредактируйте основной файл конфигурации HTTP-сервера Apache httpd.conf. Закомментируйте строку include conf/extra/httpd-vhosts.conf

    sudo nano /etc/httpd/conf/httpd.conf
          #Include conf/extra/httpd-vhosts.conf
        

    В том же файле добавьте строку IncludeOptional conf/sites.d/*.conf в конец файла httpd.conf.

          IncludeOptional conf/sites.d/*.conf
        

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

    sudo mkdir -v /etc/httpd/conf/sites.d

    Создайте каталог /srv/http/wordpress. Этот каталог позже будет содержать файлы WordPress.

    sudo mkdir /srv/http/wordpress

    Создайте файл конфигурации виртуального хоста для WordPress, в этом случае он будет называться wordpress.conf.

    sudo nano /etc/httpd/conf/sites.d/wordpress.conf

    Добавьте следующие строки в wordpress.conf:

    <VirtualHost *:80>
          DocumentRoot /srv/http/wordpress
          ServerName wparchserver.tld
          ServerAdmin 
          ErrorLog /var/log/httpd/wparchserver-error_log
          TransferLog /var/log/httpd/wparchserver-access_log
    
          <Directory />
              Options +Indexes +FollowSymLinks +ExecCGI
              AllowOverride All
              Order deny,allow
              Allow from all
              Require all granted
          </Directory>
    </VirtualHost>
        

    Замените слово wparchserver.tld на доменное имя вашего сайта.

    Перезапустите веб-сервер Apache, чтобы он загрузил новый файл конфигурации.

    sudo systemctl restart httpd

    Настройка MariaDB

    Установите пакеты mariadb, mariadb-clients и libmariadbclient, выполнив следующую команду:

    sudo pacman -S mariadb mariadb-clients libmariadbclient

    Установите каталог данных MariaDB:

    sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

    Запустите службу MariaDB и настройте ее на запуск при загрузке:

    sudo systemctl start mysqld.service
    sudo systemctl enable mysqld.service

    Запустите mysql_secure_installation, инструмент командной строки, который поможет вам защитить MySQL/MariaDB. mysql_secure_installation дает вам возможность установить свой пароль root, отключить вход в систему root из-за пределов локального хоста, удалить учетные записи анонимных пользователей, удалить тестовую базу данных, а затем перезагрузить таблицы привилегий:

    sudo mysql_secure_installation

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

    Настроить PHP 7

    Установите пакет PHP. Согласно PHP 7 в Arch Linux, эта команда установит PHP 7 и зависимости.

    sudo pacman -Sy php php-apache php-gd

    Откройте и отредактируйте файл конфигурации PHP /etc/php/php.ini, чтобы улучшить сообщения об ошибках и журналы, а также повысить производительность. Эти модификации обеспечивают хорошую отправную точку для 1 ГБ ОЗУ:

    sudo nano /etc/php/php.ini
    error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
    log_errors = On
    error_log = /var/log/php/error.log
    max_input_time = 30
        

    В том же файле включите расширения mysqli и gd, раскомментировав следующие строки:

    ...
    extension=mysqli.so
    extension=gd.so
    ...
        

    Когда вы закончите, сохраните и закройте файл.

    Теперь вам нужно создать каталог журналов для PHP и предоставить право собственности пользователю Apache:

    sudo mkdir /var/log/php
    sudo chown http /var/log/php

    По умолчанию файл конфигурации Apache использует модуль mod_mpm_event.so, который не работает для этой настройки. Откройте файл /etc/httpd/conf/httpd.conf, найдите и закомментируйте строку LoadModule mpm_event_module modules/mod_mpm_event.so

    sudo nano /etc/httpd/conf/httpd.conf
    ...
    #LoadModule mpm_event_module modules/mod_mpm_event.so
    LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
    ...
        

    В том же файле включите модуль PHP 7, добавив строки LoadModule php7_module modules/libphp7.so и Include conf/extra/php7_module.conf.

    LoadModule php7_module modules/libphp7.so
    Include conf/extra/php7_module.conf
        

    Найдите раздел в файле /etc/httpd/conf/httpd.conf, затем добавьте следующую строку:

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    

    В разделе добавьте строку index.php и поместите ее перед index.html

    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
    

    Когда вы закончите, сохраните и закройте файл.

    Создайте новую базу данных MariaDB и пользователя для Wordpress

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

    mysql -u root -p

    Теперь создайте базу данных для установки WordPress. В этом случае создайте базу данных с именем dbwordpress и, конечно же, вы можете изменить имя.

    CREATE DATABASE dbwordpress;

    Создайте нового пользователя и установите пароль. Используйте здесь свой собственный уникальный пароль.

    CREATE USER  IDENTIFIED BY 'wpP455w0rd';

    Теперь предоставьте пользователю полный доступ к базе данных.

    GRANT ALL PRIVILEGES ON dbwordpress.* TO  ;

    Обновите таблицы базы данных и выйдите из MariaDB.

    FLUSH PRIVILEGES;
    exit;

    Загрузите WP и настройте установку Wordpress

    Прежде чем мы загрузим Wordpress, установите пакеты wget и rsync, если вы их еще не установили:

    sudo pacman -Sy wget rsync

    Загрузите последнюю версию WordPress с официального сайта WordPress с помощью команды wget.

    Теперь распакуйте архив WordPress tar.gz.

    tar -zxvf latest.tar.gz

    Скопируйте установку WordPress в каталог /srv/http/wordpress/ с помощью команды rsync:

    sudo rsync -avP wordpress/ /srv/http/wordpress/

    Сделайте копию wp-config-sample.php и создайте новый файл wp-config.php. Этот файл содержит параметры подключения к базе данных WordPress.

    sudo cp /srv/http/wordpress/wp-config-sample.php /srv/http/wordpress/wp-config.php

    Откройте и отредактируйте файл wp-config.php, найдите настройки для DB_NAME, DB_USER и DB_PASSWORD, заполните значения базы данных, имени пользователя и пароля, которые вы создали ранее.

    sudo nano /srv/http/wordpress/wp-config.php

    Это должно выглядеть так:

    /** The name of the database for WordPress */
    define('DB_NAME', 'dbwordpress');
    
    /** MySQL database username */
    define('DB_USER', 'wpuser');
    
    /** MySQL database password */
    define('DB_PASSWORD', 'wpP455w0rd');
        

    Измените владельца каталога /srv/http/wordpress/ на пользователя и группу Apache.

    sudo chown -Rv http:http /srv/http/wordpress/

    Установите разрешения для всех каталогов в /srv/http/wordpress/ на 755.

    sudo find /srv/http/wordpress/ -type d -exec chmod -v 775 {} \;

    Для всех файлов в каталоге /srv/http/wordpress/ установите режим 644.

    sudo find /srv/http/wordpress/ -type f -exec chmod -v 644 {} \;

    Теперь установите WordPress через веб-установщик. Откройте свой любимый браузер и перейдите к имени сервера или IP-адресу. Страница установки Wordpress появится в вашем браузере следующим образом:

    Выберите свой язык.

    Введите информацию о вашем сайте WordPress, такую как название сайта, имя пользователя и пароль для входа в панель управления WordPress. По завершении нажмите кнопку Установить.

    Установка WordPress прошла успешно, теперь вы можете войти в панель управления WordPress с помощью только что созданной учетной записи, нажав кнопку Войти:

    Необязательный параметр — настроить постоянные ссылки Wordpress

    Прежде чем активировать функцию постоянных ссылок WordPress, мы должны включить модуль перезаписи Apache. Вы можете сделать это, открыв файл /etc/httpd/conf/httpd.conf.

    sudo nano /etc/httpd/conf/httpd.conf

    Найдите строку LoadModule rewrite_module modules/mod_rewrite.so и раскомментируйте ее.

    LoadModule rewrite_module modules/mod_rewrite.so

    Сохраните и закройте файл, затем перезапустите apache:

    sudo systemctl restart httpd

    Создайте файл с именем .httaccess.

    sudo touch /srv/http/wordpress/.htaccess

    Измените владельца этого файла .htaccess на пользователя веб-сервера Apache и группу http.

    sudo chown -v http:http /srv/http/wordpress/.htaccess

    Теперь мы можем активировать постоянные ссылки WordPress. В панели управления WordPress перейдите в «Настройки» -> «Постоянные ссылки».

    Теперь вы можете выбрать любой из предварительно настроенных параметров для организации URL-адресов или создать свой собственный.

    Сделав свой выбор, нажмите \Сохранить изменения\.

    Заключение

    Поздравляем! Теперь у вас должен быть веб-сайт WordPress с Apache2, MariaDB и PHP 7, работающий на Arch Linux. Для получения дополнительной информации вы можете проверить WordPress Codex.