Vyhledávání na webu

Jak nainstalovat WordPress s LAMP v distribucích RHEL


WordPress je open source a bezplatná aplikace pro blogování a dynamický CMS (Content Management System) vyvinutý pomocí MySQL a PHP.

Má obrovské množství pluginů a motivů třetích stran. WordPress je v současnosti jednou z nejpopulárnějších platforem pro blogování dostupných na internetu a používají ji miliony lidí po celém světě.

V tomto tutoriálu vysvětlíme, jak nainstalovat populární systém pro správu obsahu – WordPress pomocí LAMP (Linux, Apache, MySQL/MariaDB, PHP) na distribucích založených na RHEL jako jsou distribuce CentOS Stream, Fedora, Rocky Linux a AlmaLinux.

Požadavky

  • Instalace serveru RHEL 9
  • Instalace serveru RHEL 8
  • Instalace CentOS Stream 9 Server
  • Instalace serveru CentOS 8
  • Instalace serveru AlmaLinux 9
  • Instalace serveru AlmaLinux 8
  • Instalace serveru Rocky Linux 8
  • Instalace serveru Fedora

Instalace EPEL a Remi Repository

Instalace, kterou provedeme, bude na Rocky Linux, ale stejné pokyny fungují také na RHEL, CentOS Stream, Rocky Linux , a AlmaLinux distribuce.

Nejprve nainstalujte a povolte úložiště EPEL a Remi pomocí následujících příkazů.

------------------- On RHEL 9 Based Distributions ------------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

------------------- On RHEL 8 Based Distributions -------------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

------------------- On Fedora 36/35 -------------------
dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

Protože budeme používat PHP 8, budeme muset resetovat výchozí PHP a povolit verzi PHP 8 pomocí následujících příkazů.

yum install dnf-utils
dnf module list php
dnf module reset php
dnf module enable php:remi-8.0

Instalace LAMP Stack pro WordPress

Nyní jsme připraveni nainstalovat všechny požadované balíčky související s naším zásobníkem LAMP pomocí následujícího příkazu.

yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

Nyní, když je instalace dokončena, budeme muset spustit a zabezpečit naši instalaci MariaDB.

systemctl start mariadb
mysql_secure_installation

Postupujte podle pokynů na obrazovce a odpovězte na otázky týkající se zabezpečení serveru MariaDB.

Poté nakonfigurujeme MariaDB tak, aby se automaticky spouštěla při spouštění systému:

systemctl enable mariadb

Dále uděláme totéž pro webový server Apache:

systemctl start httpd
systemctl enable httpd

Vytvoření databáze MySQL ve WordPressu

Náš WordPress bude vyžadovat databázi a uživatele databáze. Chcete-li jej vytvořit, jednoduše použijte následující příkazy. Neváhejte nahradit název databáze, uživatele a heslo podle svých preferencí:

mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER wordpress@localhost IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

Příprava instalace WordPressu

Nyní jsme připraveni stáhnout nejnovější archiv WordPress pomocí následujícího příkazu wget:

cd /tmp && wget http://wordpress.org/latest.tar.gz

Dále rozbalte archiv v našem webovém adresáři:

tar -xvzf latest.tar.gz -C /var/www/html

Výše uvedené vytvoří následující adresář, který bude obsahovat náš WordPress skript:

/var/www/html/wordpress

Nyní změňte vlastnictví tohoto adresáře na uživatele „apache “ a nastavte příslušná oprávnění:

chown -R apache:apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress

Dále nakonfigurujte kontext SELinux pro adresář a jeho obsah.

dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
restorecon -Rv /var/www/html/wordpress

Vytvoření virtuálního hostitele Apache pro WordPress

Pro naši instalaci WordPress vytvoříme samostatný virtuální hostitel. Otevřete /etc/httpd/conf/httpd.conf pomocí svého oblíbeného textového editoru:

vi /etc/httpd/conf/httpd.conf

A přidejte následující kód na konec souboru a nahraďte označený text informacemi souvisejícími s vaší instalací:

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>

Uložte změny a restartujte Apache:

systemctl restart httpd

Instalace WordPressu na web

Nyní jsme připraveni spustit naši instalaci WordPressu. Chcete-li zahájit instalaci, můžete získat přístup k IP adrese vašeho serveru na http://ip-address, nebo pokud instalujete lokálně, můžete použít http://localhost nebo pokud jste pomocí skutečné domény můžete místo toho použít doménu. Měli byste vidět následující stránku:

Když kliknete na tlačítko Let’s Go, budete přesměrováni na další stránku instalace, kde budete muset zadat údaje o databázi, které jsme vytvořili dříve.

Po zadání podrobností klikněte na tlačítko odeslat. WordPress se pokusí vytvořit svůj konfigurační soubor s názvem wp-config.php. Pokud je vše v pořádku, měli byste vidět následující stránku:

Jakmile kliknete na tlačítko „Spustit instalaci“, budete požádáni o zadání některých podrobností o vašem webu: Název webu, Uživatelské jméno, Heslo a E-mailová adresa.

Po vyplnění všech požadovaných informací dokončete instalaci kliknutím na tlačítko ve spodní části. Vaše instalace je nyní dokončena. Vaše titulní stránka by měla vypadat jako na obrázku níže:

A řídicí panel WordPress vypadá následovně:

Nyní můžete začít spravovat svůj web WordPress.

Závěr

Úspěšně jste dokončili instalaci WordPress pomocí LAMP na CentOS 7. Pokud máte nějaké potíže nebo dotazy, odešlete je prosím v sekci komentářů níže.