Как установить WordPress с Apache, MariaDB и PHP 7 на Arch Linux
На этой странице
- Установка и настройка Apache, MariaDB и PHP для Wordpress
- Настройка Apache
- Настройка MariaDB
- Настройка 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.