Kuinka asentaa WordPress LAMP:lla RHEL-jakeluissa


WordPress on avoimen lähdekoodin ilmainen blogisovellus ja dynaaminen CMS (Content Management System), joka on kehitetty käyttämällä MySQL- ja PHP.

Siinä on valtava määrä kolmannen osapuolen laajennuksia ja teemoja. WordPress on tällä hetkellä yksi Internetin suosituimmista blogialustoista, ja miljoonat ihmiset ympäri maailmaa käyttävät sitä.

Tässä opetusohjelmassa aiomme selittää, kuinka suosittu sisällönhallintajärjestelmä – WordPress asennetaan LAMP:lla (Linux, Apache, MySQL/MariaDB, PHP) RHEL-pohjaisiin jakeluihin. kuten CentOS Stream-, Fedora-, Rocky Linux-, ja AlmaLinux-jakelut.

Vaatimukset

  • RHEL 9 -palvelimen asennus
  • RHEL 8 -palvelimen asennus
  • CentOS Stream 9 -palvelimen asennus
  • CentOS 8 Serverin asennus
  • AlmaLinux 9 Serverin asennus
  • AlmaLinux 8 Serverin asennus
  • Rocky Linux 8 -palvelimen asennus
  • Fedora Serverin asennus

EPEL:n ja Remi Repositoryn asentaminen

Suoritamme asennuksen Rocky Linuxiin, mutta samat ohjeet toimivat myös RHEL:ssä, CentOS Streamissa ja Rocky Linuxissa. , ja AlmaLinux -jakeluissa.

Asenna ja ota käyttöön EPEL- ja Remi-arkisto seuraavilla komennoilla.

------------------- 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

Koska aiomme käyttää PHP 8:aa, meidän on palautettava oletusPHP ja otettava käyttöön PHP 8 -versio seuraavilla komennoilla.

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

LAMP Stackin asentaminen WordPressille

Nyt olemme valmiita asentamaan kaikki tarvittavat LAMP-pinoon liittyvät paketit käyttämällä seuraavaa komentoa.

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

Nyt kun asennus on valmis, meidän on käynnistettävä ja suojattava MariaDB-asennus.

systemctl start mariadb
mysql_secure_installation

Seuraa näytön ohjeita vastataksesi MariaDB-palvelimesi turvallisuuteen liittyviin kysymyksiin.

Sitten määritämme MariaDB:n käynnistymään automaattisesti järjestelmän käynnistyksen yhteydessä:

systemctl enable mariadb

Seuraavaksi teemme saman Apache-verkkopalvelimelle:

systemctl start httpd
systemctl enable httpd

WordPress MySQL -tietokannan luominen

Meidän WordPress vaatii tietokannan ja tietokannan käyttäjän. Luodaksesi sellaisen, käytä vain seuraavia komentoja. Voit vapaasti vaihtaa tietokannan nimen, käyttäjän ja salasanan mieltymystesi mukaan:

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

WordPress-asennuksen valmistelu

Nyt olemme valmiita lataamaan uusimman WordPress-arkiston seuraavalla wget-komennolla:

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

Pura seuraavaksi arkisto verkkohakemistostamme:

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

Yllä oleva luo seuraavan hakemiston, joka sisältää WordPress-skriptimme:

/var/www/html/wordpress

Muuta nyt kyseisen hakemiston omistajuus käyttäjäksi apache ja määritä tarvittavat käyttöoikeudet:

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

Määritä seuraavaksi SELinux-konteksti hakemistolle ja sen sisällölle.

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

Apache Virtual Hostin luominen WordPressille

Luomme erillisen virtuaalisen isännän WordPress-asennuksellemme. Avaa /etc/httpd/conf/httpd.conf suosikkitekstieditorillasi:

vi /etc/httpd/conf/httpd.conf

Ja lisää seuraava koodi tiedoston alaosaan ja korvaa merkitty teksti asennukseen liittyvillä tiedoilla:

<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>

Tallenna muutokset ja käynnistä Apache uudelleen:

systemctl restart httpd

WordPressin asentaminen verkkosivustolle

Nyt olemme valmiita suorittamaan WordPress-asennuksemme. Voit aloittaa asennuksen käyttämällä joko palvelimesi IP-osoitetta osoitteessa http://ip-address tai jos asennat paikallisesti, voit käyttää http://localhost-osoitetta tai jos olet Kun käytät oikeaa verkkotunnusta, voit käyttää verkkotunnusta sen sijaan. Sinun pitäisi nähdä seuraava sivu:

Kun napsautat Let's Go-painiketta, sinut ohjataan seuraavalle asennuksen sivulle, jonne sinun on syötettävä aiemmin luomamme tietokannan tiedot.

Kun olet antanut tiedot, napsauta Lähetä-painiketta. WordPress yrittää luoda määritystiedoston nimeltä wp-config.php. Jos kaikki on hyvin, sinun pitäisi nähdä seuraava sivu:

Kun napsautat Suorita asennus -painiketta, sinua pyydetään antamaan joitain tietoja verkkosivustostasi: sivuston nimi, käyttäjätunnus, salasana ja sähköpostiosoite.

Kun olet täyttänyt kaikki vaaditut tiedot, viimeistele asennus napsauttamalla alareunassa olevaa painiketta. Asennus on nyt valmis. Etusivusi pitäisi näyttää jotain alla olevan kuvan kaltaista:

Ja WordPress-hallintapaneeli näyttää tältä:

Voit nyt aloittaa WordPress-verkkosivustosi hallinnan.

Johtopäätös

Olet onnistuneesti suorittanut WordPressin asennuksen LAMPin avulla CentOS 7 -käyttöjärjestelmässä. Jos sinulla oli vaikeuksia tai kysymyksiä, lähetä ne alla olevaan kommenttiosaan.