Инструменты пользователя

Инструменты сайта


установка_wordpress

Wordpress install

Подготовка

Установка на Debian 9.9, MariaDB 10.4.6, php-fpm 7.2

  • Как установить nginx и настроить виртуальные хосты, смотреть - тут
  • Как установить и слегка подностроить - читать здесь
  • Как установить php-fpm, можно посмотреть в данном мануале

Так же, должны быть установлены следующие зависимости

apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-mcrypt php-ldap php-zip php-curl

Скачиваем последнюю версию Wordpress

cd /tmp && wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
cp -r wordpress/* /var/www/html/example.com/public_html

Устанавливаем нужные права и разрешение на директорию

chown -R www-data:www-data /var/www/html/example.com/public_html
chmod -R 755 /var/www/html/example.com/public_html

Виртуальный хост для nginx

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/example.com/public_html;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

    location / {
    try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    fastcgi_split_path_info  ^(.+\.php)(/.+)$;
    fastcgi_index            index.php;
    fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock; 
    include                  fastcgi_params;
    fastcgi_param   PATH_INFO       $fastcgi_path_info;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

Включим сайт в sites-enabled и перезапустим web server. Естественно перед этим проверим конфигурацию

nginx -t
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
systemctl restart nginx.service

Создание БД

Все как всегда

mysql -u root -p

Создаем базу данных, пользователя для нее, и даем этому пользователю права на эту базенку.

CREATE DATABASE db_name;
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'P@$$w0rd';
GRANT ALL ON db_name.* TO 'db_user'@'localhost' IDENTIFIED BY 'P@$$w0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Конфигурация Wordpress

создаем файл конфигурации

mv /var/www/html/example.com/public_html/wp-config-sample.php /var/www/html/example.com/public_html/wp-config.php

и правим его

vim /var/www/html/wordpress/wp-config.php
/** The name of the database for WordPress */
define('DB_NAME', 'db_name');

/** MySQL database username */
define('DB_USER', 'db_user');

/** MySQL database password */
define('DB_PASSWORD', 'P@$$w0rd');

/** 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', '');

Собственно все. Топаем в браузер, вводим домен, и проходим оставшейся мастер.

установка_wordpress.txt · Последнее изменение: 2019/10/01 16:13 (внешнее изменение)