Како инсталирати ВордПресс са Нгинк-ом на Убунту 22.04 ЛТС

реклама

WordPress је најдоминантнији систем за управљање садржајем написан у ПХП-у, у комбинацији са МиСКЛ или МариаДБ базом података. Можете креирати и одржавати сајт без претходног знања о веб развоју или кодирању. Прву верзију ВордПресс-а креирали су 2003. Матт Мулленвег и Мике Литтле и сада је користи 70% познатог веб тржишта, према В3Тецх. ВордПресс долази у две верзије: бесплатни отворени код WordPress.org   ВордПресс.цом, плаћена услуга која почиње од 5 УСД месечно до 59 УСД. Коришћење овог система за управљање садржајем је једноставно и често се посматра као одскочна даска за прављење блога или сличног истакнутог сајта.

У следећем туторијалу научићете како да инсталирате ВордПресс који се сами хостује користећи Нгинк, МариаДБ и ПХП верзије доступне на Убунту 22.04 ЛТС Јамми Јеллифисх, које се могу инсталирати на десктопу или, али углавном ЦМС стекови као што је овај инсталиран на безглави сервери као што је Убунту сервер. Водич ће покрити неке битне тачке. Биће потребно даље читање о обезбеђивању ваше ВордПресс локације и прилагођавању позадинског/предњег дела, а ниједан водич за Линук то не може покрити једним ударцем.

Преглед садржаја

Ажурирајте Убунту

Прво, почните тако што ћете покренути стандардну команду за ажурирање како бисте били сигурни да је ваш систем ажуран како бисте избегли било какве сукобе током инсталације. Надамо се да је ово од суштинског значаја, с обзиром да се ради о великој инсталацији.

sudo apt update && sudo apt upgrade -y

Инсталирајте потребне пакете

Углавном, већина ових пакета је можда већ инсталирана на вашем серверу; међутим, поново покрените команду да бисте били сигурни. Пакети су веома чести; не инсталирате ништа необично.

sudo apt install curl git wget unzip -y

Инсталирајте најновији Нгинк – (ЛЕМП стацк)

Да бисте покренули инсталацију ЛЕМП стека, мораћете да инсталирате Нгинк веб сервер. Метод је да се инсталира најновији Нгинк маинлине или стабилан из складишта Ондреј Суры да бисте имали најажурнији софтвер.

Да бисте користили најновију верзију било Нгинк главне или стабилне, прво ћете морати да увезете спремиште додавањем ППА.

Опција 1 – Увезите главно складиште

реклама

sudo add-apt-repository ppa:ondrej/nginx-mainline -y

Опција 2 – Увезите стабилно спремиште

sudo add-apt-repository ppa:ondrej/nginx -y

Ажурирајте своје спремиште тако да одражава нову промену:

sudo apt update

Сада када сте инсталирали Нгинк спремиште и ажурирали листу спремишта, инсталирајте Нгинк са следећим:

sudo apt install nginx-core nginx-common nginx nginx-full

Имајте на уму да ће можда бити затражено да задржите или замените постојеће / етц / нгинк /нгинк.цонф конфигурациону датотеку током инсталације. Препоручује се да задржите тренутну конфигурациону датотеку притиском на (н).

Инсталирање Нгинк-а са прилагођеним репозиторијумом долази са компајлираним додатним модулима, а један од модула који се највише препоручује и који се препоручује је Бротли модул.

омогући бротли модул отварањем вашег нгинк.цонф конфигурациони фајл:

nano /etc/nginx/nginx.conf

Сада додајте додатне линије пре у ХТТП{} секција:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
   application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
   application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
   font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
   image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

 бротли_цомп_левел може се поставити између 1 (најнижа)   11 (највише). Обично се већина сервера налази у средини, али га поставите на 11 и надгледате нивое употребе ЦПУ-а ако је ваш сервер чудовиште.

реклама

Затим тестирајте да бисте били сигурни да промене функционишу исправно пре него што их објавите:

sudo nginx -t

Ако промене функционишу исправно, требало би да видите следеће:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Сада извршите промене уживо поновним покретањем сервера:

sudo systemctl restart nginx

Затим омогућите Нгинк при покретању система:

sudo systemctl enable nginx --now

На крају, проверите да ли Нгинк исправно ради тако што ћете проверити статус.

systemctl status nginx

Пример резултата:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Конфигуришите УФВ заштитни зид за Нгинк

Корисници Дебиана који су инсталирали УФВ мораће да прилагоде УФВ правила како би омогућили спољни приступ подразумеваним веб портовима. Срећом, током инсталације, Нгинк се региструје код УФВ-а да обезбеди неколико профила који се могу користити за омогућавање или онемогућавање приступа, што га чини лаким и брзим за конфигурисање.

Подразумевано, УФВ би требало да буде инсталиран, али поново покрените наредбу за инсталацију ако нисте сигурни.

реклама

sudo apt install ufw -y

Затим омогућите УФВ. Када омогућите заштитни зид, он ће подразумевано одбити све долазне и дозволити све одлазне.

sudo ufw enable

Прво наведите профиле апликације да бисте видели Нгинк профиле који су доступни следећом командом:

sudo ufw app list

Пример резултата:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Из горњег излаза, имате три опције профила које можете изабрати. да га разбијем, Нгинк ради на порту 80 (ХТТП), Нгинк Сецуре ради на порту 443 (ХТТПС), и Нгинк Фулл је комбинација омогућавања оба. Најчешћи је или Нгинк Фулл или Нгинк Сецуре.

Водич ће касније поставити ССЛ јер ће га скоро сви корисници користити; најбољи избор је дозволити и једно и друго.

sudo ufw allow 'Nginx Full'

Пример резултата:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Као што је горе наведено, правила су додата и за ИПВ4 и за ИПВ6.

Инсталирајте МариаДБ – (ЛЕМП стацк)

Водич ће препоручити сталну инсталацију МариаДБ-а преко МиСКЛ-а због перформанси више од било чега другог.

реклама

Прво увезите званично МариаДБ спремиште, 10.5 или 10.6. За оне којима не смета надоградња ваше базе података, инсталирајте најновију мању верзију. Доживотни статус се може пронаћи овде.

Опција 1 – Увезите МариаДБ 10.5 (издање ЛТС верзије):

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.5

Опција 2 – Увезите МариаДБ 10.6 (издање ЛТС верзије):

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.6

Опција 3 – Увезите МариаДБ 10.7 (издање мање верзије):

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7

Опција 1 – Увезите МариаДБ 10.8 (издање мање верзије):

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.8

Када одаберете верзију, ажурирајте своје АПТ спремиште.

sudo apt update

Инсталирајте МариаДБ

Да бисте инсталирали МариаДБ, мораћете да инсталирате клијентске и серверске пакете. Ово се може урадити на следећи начин:

sudo apt install mariadb-server mariadb-client -y

Потврдите инсталацију МариаДБ-а тако што ћете проверити верзију и изградити:

реклама

mariadb --version

Пример резултата:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Запамтите, ово је само пример. Можете лако да промените МариаДБ као што је описано на почетку одељка.

Проверите статус МариаДБ сервера

Сада сте инсталирали МариаДБ и можете да проверите статус софтвера базе података коришћењем следеће системцтл команде:

systemctl status mariadb

Подразумевано, МариаДБ треба да буде омогућен. Ако не, користите следећу команду да активирате услугу.

sudo systemctl enable mariadb --now

Сада поново проверите статус и требало би да добијете следеће:

Запамтите, ово је само пример. Можете лако да промените МариаДБ као што је описано на почетку одељка.

Проверите статус МариаДБ сервера

Сада сте инсталирали МариаДБ и можете да проверите статус софтвера базе података коришћењем следеће системцтл команде:

systemctl status mariadb

Подразумевано, МариаДБ треба да буде омогућен. Ако не, користите следећу команду да активирате услугу.

реклама

sudo systemctl enable mariadb --now

Сада поново проверите статус и требало би да добијете следеће.

primer:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Зауставите МариаДБ:

sudo systemctl stop mariadb

Омогућите МариаДБ при покретању система:

sudo systemctl enable mariadb

Онемогућите МариаДБ при покретању система:

sudo systemctl disable mariadb

Поново покрените МариаДБ услугу:

sudo systemctl restart mariadb

Обезбедите МариаДБ са безбедносном скриптом

Затим ће вам се дати упит да унесете свој (МариаДБ роот лозинка). За сада притисните (ЕНТЕР) кључ јер роот лозинка још није постављена као у наставку:

sudo mysql_secure_installation

Затим упишите (И) и притисните ентер да бисте подесили (корен) лозинка као испод:

реклама

За следећу серију питања, можете безбедно да погодите (ЕНТЕР), који ће одговорити (И) на сва наредна питања која од вас траже (уклоните анонимне кориснике, онемогућите удаљену роот пријаву и уклоните тест базу података).

Запазите (И) је велико, што значи да је то подразумевани одговор када притиснете (ЕНТЕР) кључ.

Пример прегледа испод:

[joshua@ubuntu-22.04~]$ sudo mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Преглед онога што је горе требало урадити:

  • Постављање лозинке за корен рачуни.
  • Уклањање роот налога који су доступни изван локалног хоста.
  • Уклањање налога анонимних корисника.
  • Уклањање тестне базе података којој анонимни корисници могу приступити подразумевано.

Овај корак је од суштинског значаја за безбедност МариаДБ базе података и не треба га мењати или прескакати осим ако не знате шта радите.

Инсталирајте ПХП & ПХП-ФПМ

Други део позадинске инсталације је инсталирање ПХП-а. ПХП 8.0 постаје релативно стабилан, а новије верзије ПХП 8.1 су сада доступне и требало би да се користе осим ако немате проблема са њим. ВондерЦМС је ажурирао свој код за ПХП 8.1, тако да би технички требало да ради одлично.

Водич ће се фокусирати на увоз најновије ПХП верзије Ондреја Сурија, одржаваоца за Дебиан ПХП. Ово је увек ажурирано чак и када се одбаце нове верзије ПХП-а.

Увези ПХП Репозиторијум Ондреј Суры

Први корак је увоз и инсталирање ГПГ-а и спремишта.

реклама

У свом терминалу користите следећу команду.

sudo add-apt-repository ppa:ondrej/php -y

Ова команда ће инсталирати ПХП спремиште и ажурирати ваше АПТ спремиште.

Затим, ажурирајте листу спремишта јер ће ново спремиште захтевати надоградњу неких постојећих пакета и саветује се да то урадите пре инсталирања било које верзије ПХП-а.

sudo apt update && sudo apt upgrade

Опција 1. Инсталирајте ПХП 8.0

Подразумевано за многе минималне ПХП верзије ЦМС-а је инсталирање ПХП 8.0. Иако се ово сматра невероватно стабилним, у идеалном случају, требало би да инсталирате ПХП 8.0 или новији ако је могуће ради побољшања перформанси и безбедности. Инсталирање серије седам је и даље могуће, али бих се у овом тренутку уздржао од тога.

У свом терминалу, извршите следећу команду.

sudo apt install php8.0-fpm php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd -y

Затим покрените и омогућите да се ПХП 8.0-ФПМ аутоматски покреће при покретању.

sudo systemctl enable php8.0-fpm --now

Опција 2. Инсталирајте ПХП 8.1

Већина корисника би требало да инсталира ПХП 8.1 за своје веб апликације, при чему се 8.0 сматра старијом стабилном верзијом, слично 8.0 у вашем терминалу; извршите следећу команду.

sudo apt install php8.1-fpm php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd -y

Затим покрените и омогућите да се ПХП 8.1-ФПМ аутоматски покреће при покретању.

реклама

sudo systemctl enable php8.1-fpm --now

На крају, проверите да ли је ПХП-ФПМ активан без грешака помоћу следеће команде.

systemctl status php{version}-fpm

Пример резултата:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

У овом тренутку, основни ЛЕМП стек је инсталиран; сада можете покушати да инсталирате позадину ВордПресс-а и, надамо се, без икаквих грешака, завршите тако што ћете покренути ВебУИ и завршити инсталацију.

Инсталирајте ВордПресс Бацкенд

Преузмите ВордПресс

Посетите ВордПресс.орг stranica за преузимање и пронађите "латест.зип" линк за скидање. Затим користећи вгет наредба, преузмите датотеку.

wget https://wordpress.org/latest.zip

Креирајте структуру фолдера за ВордПресс

Сада имате преузету архиву, наставите да је распакујете и преместите на своју ввв директоријум.

Направите директоријум за ВордПресс:

sudo mkdir -p /var/www/html/wordpress

Распакујте ВордПресс у ввв директоријум:

sudo unzip latest.zip -d /var/www/html/

Морате да подесите дозволе власника директоријума за ВВВ или имате проблема са дозволама за писање у ВордПресс-у.

реклама

Подесите цховн дозволу (важно):

sudo chown -R www-data:www-data /var/www/html/wordpress/

Подесите цхмод фасцикле за дозволе (важно):

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;

Подесите датотеке дозвола за цхмод (важно):

sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Креирајте базу података за ВордПресс

ВордПресс-у је потребна база података за покретање, стога сте морали да инсталирате МариаДБ. Пре него што наставите даље, потребно је да креирате базу података за ВордПресс користећи МариаДБ. Прво, отворите терминалску конзолу и откуцајте следеће.

Покрените МариаДБ схелл као роот:

sudo mariadb -u root

Затим креирајте базу података. Ово може бити било које име које желите. За водича, ви ћете га назвати „ВОРДПРЕССДБ.“

Креирајте ВордПресс базу података:

CREATE DATABASE WORDPRESSDB;

Након што је база података креирана, требало би да креирате новог корисника ВордПресс сајта.

реклама

Ово се ради из безбедносне мере, тако да свака база података има другог корисника. Ако је једно корисничко име угрожено, нападач неће приступити свим базама података друге веб локације.

Креирајте корисника ВордПресс базе података:

CREATE USER 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

Замените ВПУСЕР и ПАССВОРД са било којим корисничким именом или лозинком коју желите.

Немојте копирати и налепити подразумеваног корисника/пасс изнад из безбедносних разлога.

Сада доделите новокреираном кориснику приступ бази података веб локације ВордПресс само испод.

Доделите базу података креираном ВордПресс корисничком налогу:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

Када су сва подешавања конфигурације базе података завршена, потребно је да испразните привилегије да бисте ступили на снагу и изашли.

Флусх привилегије:

реклама

FLUSH PRIVILEGES;

Изађи из МариаДБ:

EXIT;

Подесите ВордПресс конфигурационе датотеке

Морате да подесите нека подешавања у "вп-цонфиг-сампле.пхп" фајл. У наставку ћете видети како да преименујете датотеку узорка и унесете потребне информације.

Прво преименујте конфигурациону датотеку.

Идите у ВордПресс директоријум:

cd /var/www/html/wordpress/

Преименујте конфигурациону датотеку:

sudo mv wp-config-sample.php wp-config.php

Користећи уређивач текста, отворите ново преименовану датотеку вп-цонфиг.пхп. У нашем примеру користићемо нано.

sudo nano wp-config.php

Затим ћете унети име базе података, кориснички налог са лозинком и ИП адресу домаћина ако се разликује од локалног хоста.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 
define( 'DB_NAME', 'WORDPRESSDB' );
/* MySQL database username */ 
define( 'DB_USER', 'WPUSER );
/* MySQL database password */
define( 'DB_PASSWORD', 'PASSWORD' );
/* MySQL hostname, change the IP here if external DB set up */ 
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', '' );

Док сте у овој датотеци, додавање додатних подешавања ће олакшати управљање вашим ВордПресс-ом, као што је директно чување датотека уместо коришћења ФТП-а и повећана ограничења величине меморије.

реклама

##Save files direct method##
define( 'FS_METHOD', 'direct' );

##Increase memory limit, 256MB is recommended##
define('WP_MEMORY_LIMIT', '256M');

##change Wordpress database table prefix if wanted##
$table_prefix = 'wp_';

Пример како ваш може слично да изгледа:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Подесите ВордПресс безбедносне кључеве

Било би најбоље да посетите ВордПресс тајни кључ АПИ да бисте генерисали сопствени. Генератор соли за адресу може се наћи на https://api.wordpress.org/secret-key/1.1/salt/. Замените редове примера кодовима из генератора.

НЕМОЈТЕ КОПИРАТИ ПРИМЕР ДОЛЕ, И ЈЕ САМО ЗА референцу.

define('AUTH_KEY',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

Конфигурација блока Нгинк сервера

Сада сте скоро спремни да инсталирате ВордПресс преко веб корисничког интерфејса. Међутим, потребно је да конфигуришете свој блок Нгинк сервера. Подешавања у наставку су прилично пресудна. Треба напоменути да се истакне значај „три_филес $ури $ури/ /индек.пхп?$аргс;“ јер је то често проблем са другим туторијалима који остављају крај ?$аргс изостављени, што вам даје велике проблеме са здрављем сајта, долази до РЕСТ АПИ-ја ВордПресс-а.

Прво направите нову конфигурациону датотеку сервера са следећом командом која замењује пример именом вашег домена,

sudo nano /etc/nginx/sites-available/example.com.conf

Испод је пример; можете изабрати делове; Међутим “локација ~ \.пхп$” треба да буде у Нгинк конфигурационој датотеци.

НАПОМЕНА: Обавезно промените ввв.екампле.цом и екампле.цом и корен путању.

server {

  listen 80;
  listen [::]:80;
  server_name www.example.com example.com;

  root /var/www/html/wordpress;

  index index.php index.html index.htm index.nginx-debian.html;


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

  location ~* /wp-sitemap.*\.xml {
    try_files $uri $uri/ /index.php$is_args$args;
  }

  client_max_body_size 100M;

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 128k;
    fastcgi_intercept_errors on;	
  }

 gzip on; 
 gzip_comp_level 6;
 gzip_min_length 1000;
 gzip_proxied any;
 gzip_disable "msie6";
 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

  # assets, media
  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
      expires    90d;
      access_log off;
  }
  
  # svg, fonts
  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
      add_header Access-Control-Allow-Origin "*";
      expires    90d;
      access_log off;
  }

  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Напомена, пронађите и замените горњи ред “фастцги_пасс уник:/рун/пхп/пхп8.1-фпм.соцк;” до “фастцги_пасс уник:/рун/пхп/пхп8.0-фпм.соцк;” за КСНУМКС.

реклама

Затим ћете морати да омогућите Нгинк конфигурациону датотеку из „сајтови-доступни.” Да бисте то урадили, креираћете симболичку везу до „омогућени сајтови“ као што следи.

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Обавезно замените “екампле.цонф” са именом ваше конфигурационе датотеке.

Сада можете да извршите суво покретање, а затим поново покренете свој Нгинк сервер ако је све у реду.

sudo nginx -t

Након што проверите да ли је све у реду са вашим Нгинк тестом на суво покретање, поново покрените Нгинк услугу.

sudo systemctl restart nginx

ПХП.ини Цонфигуратион

Пре него што пређете на део за инсталацију веб корисничког интерфејса, требало би да прилагодите свој ПХП за оптималну употребу за ВордПресс. Ова подешавања су више водич и можете их повећати или смањити како вам одговара.

Прво, изнесите своје пхп.ини. Имајте на уму да се ваша локација може разликовати у зависности од броја верзије ПХП-а.

ПХП 8.0 Пример:

sudo nano /etc/php/8.0/fpm/php.ini

ПХП 8.1 Пример:

реклама

sudo nano /etc/php/8.1/fpm/php.ini

ВордПресс медијске датотеке могу бити прилично значајне, а подразумевана вредност може бити прениска. Можете повећати ово на отприлике оно што мислите да ће бити ваша најобимнија величина датотеке.

Молимо пронађите следеће редове испод и прилагодите их својим потребама.

##increase upload max size recommend 50 to 100mb## 
 upload_max_filesize = 100MB

##increase post max size recommend 50 to 100mb##
 post_max_size = 100MB

## increase max execution time recommend 150 to 300##
 max_execution_time = 300

## increase GET/POST/COOKIE input variables recommend 5000 to 10000##
max_input_vars = 5000

## increase memory limit recommend 256mb or 512mb## MAKE SURE THIS MATCHES THE MB SETTING IN YOUR WP-CONFIG.CONF
memory_limit = 256M

Сада поново покрените свој ПХП-ФПМ сервер.

ПХП 8.0 Пример:

sudo systemctl restart php8.0-fpm

ПХП 8.1 Пример:

sudo systemctl restart php8.1-fpm

ПХП подешавања која сте подесили су за ПХП позадину. Такође ћете морати да промените блок Нгинк сервера да бисте дозволили велике величине тела. Ово се ради поновним отварањем вашег блока сервера и додавањем следећег реда.

Отворите свој серверски блок.

sudo nano /etc/nginx/sites-available/example.com

Подесите ову линију да повећате величину тела.

реклама

client_max_body_size 100M;

Имајте на уму да максимална величина клијента буде иста као ваша подешавање максималне величине ПХП датотеке.

Затим тестирајте промене, а затим поново покрените Нгинк сервер ако је све у реду.

sudo nginx -t

Након што проверите да ли је све у реду са вашим Нгинк тестом на суво покретање, поново покрените Нгинк услугу.

sudo systemctl restart nginx

Инсталирајте ВордПресс Фронтенд

Сада када су сва позадинска подешавања и конфигурација завршени, можете отићи на свој домен и започети инсталацију.

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

Прва страница на коју стигнете такође ће бити чаробњак за инсталацију предњег дела.

primer:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Изаберите свој језик, а затим кликните Наставити.

На следећем екрану можете да унесете наслов своје веб локације, корисничко име, лозинку и адресу е-поште главног администратора повезаног са ВордПресс сајтом. За сада, обавезно поставите јаку лозинку и исправну е-пошту; сва остала подешавања могу се касније подесити у панелу подешавања ВордПресс-а.

реклама

primer:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Ако правите веб локацију, омогућите „снажно обесхрабрите претраживаче да индексирају“ спречава Гоогле или Бинг или било који други „добар/угледни бот претраживача“ од индексирања ВИП веб странице.

Када завршите, кликните на Инсталирај ВордПресс на дну екрана.

Затим, ако успете, требало би да стигнете на следећи екран који вас обавештава да се пријавите.

primer:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Затим се пријавите на следећи начин.

primer:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Када се пријавите, требало би да стигнете на своју контролну таблу; одавде можете почети да правите или увозите своју веб локацију.

реклама

primer:

Инсталирајте ВордПресс са Нгинк, МариаДБ, ПХП (ЛЕМП) на Убунту 22.04 ЛТС

Честитамо, успешно сте инсталирали најновију верзију ВордПресс-а на Нгинк са ЛЕМП стеком.

Обезбедите Нгинк са Лет'с Енцрипт ССЛ бесплатним сертификатом

У идеалном случају, желели бисте да покренете свој Нгинк на ХТТПС-у користећи ССЛ сертификат. Најбољи начин да то урадите је коришћење Лет'с Енцрипт, бесплатног, аутоматизованог и отвореног ауторитета за издавање сертификата који води непрофитна Интернет Сецурити Ресеарцх Гроуп (ИСРГ).

Прво инсталирајте цертбот пакет на следећи начин.

sudo apt install python3-certbot-nginx -y

Када се инсталира, покрените следећу команду да бисте започели креирање сертификата:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Ово идеално подешавање укључује присилно ХТТПС 301 преусмеравање, заглавље Стрицт-Транспорт-Сецурити и ОЦСП спајање. Само се побрините да прилагодите е-пошту и име домена својим захтевима.

Сада ће ваш УРЛ бити ХТТПС://ввв.екампле.цом УМЕСТО ХТТП://ввв.екампле.цом.

Ако користите стару ХТТП УРЛ, аутоматски ће се преусмерити на ХТТПС.

реклама

Опционо, можете подесити црон посао да аутоматски обнавља сертификате. Цертбот нуди скрипту која то ради аутоматски, а прво можете тестирати да бисте се уверили да све функционише тако што ћете извршити суво покретање.

sudo certbot renew --dry-run

Ако све функционише, отворите прозор цронтаб користећи следећу наредбу терминала.

sudo crontab -e

Затим наведите време када треба да се аутоматски обнови. Ово би требало да се проверава најмање свакодневно, а ако сертификат треба да се обнови, скрипта неће ажурирати сертификат. Користити цронтаб.гуру ако вам треба помоћ у проналажењу доброг провода, калкулатор је одличан, посебно за нове кориснике. Топло препоручујем коришћење овог сајта.

00 00 */1 * * /usr/sbin/certbot-auto renew

Грешке при чувању сесије

Понекад можете видети да вам додаци дају сесију чувања грешке, а то се може десити ако су корисничке дозволе неисправне у / вар / либ / пхп / сесије локација.

Ово се може поправити помоћу следеће команде.

sudo chown -R www-data:www-data /var/lib/php/sessions/

Као што је горе наведено, постављате ввв-дата корисник и група власнику сесија, а ово би требало да омогући ВордПресс-у да упише информације о сесији у директоријум. Ово су за такве додатке који аутоматизују задатке попут објављивања на друштвеним мрежама.

Запамтите, ако нешто крене наопако, вратите резервну копију.

sudo cp /etc/php/8.1/fpm/backup-php.ini /etc/php/8.1/fpm/php.ini

Коментари и закључак

ВордПресс нуди фантастичну могућност креирања брзих веб локација са шаблонима и додацима, а продавница додатака има огромну количину опција. Међутим, да би се откључао пуни потенцијал већине тема и додатака, сви они су паивалл, али већина је приступачна.

ВордПресс који се самостално хостује је прилично забаван. Међутим, важно је да будете у току са безбедношћу и ажурирањем. ВордПресс је ЦМС који највише циљају нападачи на свету, а ваша веб локација ће, у свом првом дану, а да није ни наведена, бити скенирана у потрази за експлоатацијама и почеће покушаји грубе силе.

Схаре он: