Установка WordPress+Nginx+MySQL в Ubuntu 16.04

Опубликовано: 02.11.2017

видео Установка WordPress+Nginx+MySQL в Ubuntu 16.04

How To Install Linux, Nginx, MySQL, PHP (LEMP stack) in Ubuntu 16.04/16.10

В интернете довольно много статей на тему установки WordPress на веб-сервере Apache, но довольно мало статей по установке WordPress на Nginx. Сейчас я расскажу как это делается. И так, приступим.



Здесь всё довольно просто. Nginx и MySQL есть в стандартных репозиториях Ubuntu.

sudo apt install nginx mysql-server-5.7 php7.0-fpm php7.0-mysql

Во время установки MySQL Вам будет предложено ввести пароль для нового пользователя root.

На этом в принципе - всё.

Здесь, я думаю трудностей не возникнет. Скачиваем с официального сайта архив и распаковываем в нужную директорию.


Ubuntu 16.04 + PHP7 + Wordpress under 10 minutes (with Apache2+MySQL)

cd /path/to/your/site/directory/ wget https://ru.wordpress.org/wordpress-4.6.1-ru_RU.tar.gz tar xf wordpress-4.6.1-ru_RU.tar.gz -C .

Я привык использовать для конфигурации Nginx файлы в директории /etc/nginx/conf.d с расширением *.conf.

И так, редактируем файл /etc/nginx/conf.d/wordpress.conf:

sudo nano /etc/nginx/conf.d/wordpress.conf

И вставляем в него следующие строки:


IT-inside 05. Установка LAMP и WordPress на Ubuntu сервер.

server { root /path/to/your/site/directory/; server_name my-blog-on-wordpress.ru; index index.php; location / { try_files $uri $uri/ /index.php?$args; # permalinks } location ~ /\. { deny all; } location ~* /(?:uploads|files)/.*\.php$ { deny all; } location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|xml|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { access_log off; log_not_found off; expires max; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location @wordpress { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root/index.php; include fastcgi_params; } }

Перезапускаем Nginx и смотрим что у нас получилось.

sudo service nginx restart

Переходим по адресу нашего блога и смотрим.

Похожие статьи