Установка на Debian 9.9, MariaDB 10.4.6, php-fpm 7.2
Так же, должны быть установлены следующие зависимости
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;
создаем файл конфигурации
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', '');
Собственно все. Топаем в браузер, вводим домен, и проходим оставшейся мастер.