Jak zainstalować WordPress z LAMPĄ w dystrybucjach RHEL
WordPress to bezpłatna aplikacja do blogowania typu open source oraz dynamiczny CMS (system zarządzania treścią) opracowany przy użyciu MySQL i PHP.
Zawiera ogromną liczbę wtyczek i motywów innych firm. WordPress jest obecnie jedną z najpopularniejszych platform blogowych dostępnych w Internecie, z której korzystają miliony ludzi na całym świecie.
W tym samouczku wyjaśnimy, jak zainstalować popularny system zarządzania treścią – WordPress przy użyciu LAMP (Linux, Apache, MySQL/MariaDB, PHP) w dystrybucjach opartych na RHEL takie jak dystrybucje CentOS Stream, Fedora, Rocky Linux i AlmaLinux.
Wymagania
- Instalacja serwera RHEL 9
- Instalacja serwera RHEL 8
- Instalacja serwera CentOS Stream 9
- Instalacja serwera CentOS 8
- Instalacja serwera AlmaLinux 9
- Instalacja serwera AlmaLinux 8
- Instalacja serwera Rocky Linux 8
- Instalacja serwera Fedora
Instalowanie repozytorium EPEL i Remi
Instalacja, którą przeprowadzimy, będzie odbywać się na Rocky Linux, ale te same instrukcje działają również na RHEL, CentOS Stream, Rocky Linux , i AlmaLinux.
Najpierw zainstaluj i włącz repozytorium EPEL i Remi za pomocą poniższych poleceń.
------------------- 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
Ponieważ będziemy używać PHP 8, będziemy musieli zresetować domyślny PHP i włączyć wersję PHP 8 za pomocą poniższych poleceń.
yum install dnf-utils
dnf module list php
dnf module reset php
dnf module enable php:remi-8.0
Instalowanie stosu LAMP dla WordPress
Teraz jesteśmy gotowi do zainstalowania wszystkich wymaganych pakietów związanych z naszym stosem LAMP za pomocą następującego polecenia.
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
Teraz, gdy instalacja jest już ukończona, musimy rozpocząć i zabezpieczyć naszą instalację MariaDB.
systemctl start mariadb
mysql_secure_installation
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby odpowiedzieć na pytania związane z bezpieczeństwem Twojego serwera MariaDB.
Następnie skonfigurujemy MariaDB tak, aby uruchamiała się automatycznie przy starcie systemu:
systemctl enable mariadb
Następnie zrobimy to samo dla serwera WWW Apache:
systemctl start httpd
systemctl enable httpd
Tworzenie bazy danych MySQL w WordPressie
Nasz WordPress będzie wymagał bazy danych i użytkownika bazy danych. Aby go utworzyć, po prostu użyj następujących poleceń. Możesz zmienić nazwę bazy danych, użytkownika i hasło zgodnie ze swoimi preferencjami:
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
Przygotowanie instalacji WordPressa
Teraz jesteśmy gotowi do pobrania najnowszego archiwum WordPress za pomocą następującego polecenia wget:
cd /tmp && wget http://wordpress.org/latest.tar.gz
Następnie rozpakuj archiwum w naszym katalogu internetowym:
tar -xvzf latest.tar.gz -C /var/www/html
Powyższe spowoduje utworzenie następującego katalogu, który będzie zawierał nasz skrypt WordPress:
/var/www/html/wordpress
Teraz zmień własność tego katalogu na użytkownika „apache” i ustaw odpowiednie uprawnienia:
chown -R apache:apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress
Następnie skonfiguruj kontekst SELinux dla katalogu i jego zawartości.
dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
restorecon -Rv /var/www/html/wordpress
Tworzenie wirtualnego hosta Apache dla WordPress
Stworzymy oddzielny wirtualny host dla naszej instalacji WordPress. Otwórz /etc/httpd/conf/httpd.conf w swoim ulubionym edytorze tekstu:
vi /etc/httpd/conf/httpd.conf
Następnie dodaj następujący kod na dole pliku i zastąp zaznaczony tekst informacjami związanymi z Twoją instalacją:
<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>
Zapisz zmiany i uruchom ponownie Apache:
systemctl restart httpd
Instalacja WordPressa na stronie internetowej
Teraz jesteśmy gotowi do uruchomienia naszej instalacji WordPress. Aby rozpocząć instalację, możesz uzyskać dostęp do adresu IP swojego serwera pod adresem http://ip-address
lub w przypadku instalacji lokalnej możesz użyć adresu http://localhost
lub jeśli jesteś używając prawdziwej domeny, możesz zamiast tego użyć domeny. Powinieneś zobaczyć następującą stronę:
Po kliknięciu przycisku Chodźmy zostaniesz przekierowany na następną stronę instalacji, gdzie będziesz musiał wprowadzić dane utworzonej wcześniej bazy danych.
Po wprowadzeniu szczegółów kliknij przycisk prześlij. WordPress spróbuje utworzyć swój plik konfiguracyjny o nazwie wp-config.php. Jeśli wszystko jest w porządku, powinieneś zobaczyć następującą stronę:
Po kliknięciu przycisku „Uruchom instalację” zostaniesz poproszony o podanie kilku szczegółów dotyczących Twojej witryny: tytułu witryny, nazwy użytkownika, hasła i adresu e-mail.
Po uzupełnieniu wszystkich wymaganych informacji zakończ instalację klikając przycisk na dole. Twoja instalacja została zakończona. Twoja strona główna powinna wyglądać mniej więcej tak, jak na obrazku poniżej:
A pulpit nawigacyjny WordPress wygląda następująco:
Możesz teraz rozpocząć zarządzanie swoją witryną WordPress.
Wniosek
Pomyślnie ukończyłeś instalację WordPressa przy użyciu LAMP na CentOS 7. Jeśli masz jakieś trudności lub pytania, prześlij je w sekcji komentarzy poniżej.