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.