RHEL paýlamalarynda LAMP bilen WordPress-i nädip gurmaly


WordPress açyk çeşme we mugt blog ýazmak programmasy we MySQL we PHP ulanyp işlenip düzülen dinamiki CMS (Mazmuny dolandyryş ulgamy).

Onda üçünji tarap plaginleri we mowzuklary bar. WordPress häzirki wagtda internetde elýeterli iň meşhur blog platformalarynyň biridir we ýer ýüzünde millionlarça adam tarapyndan ulanylýar.

Bu gollanmada, CentOS Stream, Fedora, Rocky Linux we AlmaLinux paýlamalary ýaly RHEL esasly paýlamalarda LAMP (Linux, Apache, MySQL/MariaDB, PHP) ulanyp, meşhur mazmun dolandyryş ulgamyny - WordPress-i nädip gurmalydygyny düşündirmekçi.

  • RHEL 9 serwerini gurmak
  • RHEL 8 serwerini gurmak
  • CentOS Stream 9 Serwerini gurmak
  • CentOS 8 serwerini gurmak
  • AlmaLinux 9 serwerini gurmak
  • AlmaLinux 8 serwerini gurmak
  • Rocky Linux 8 Serwerini gurmak
  • Fedora serwerini gurmak

EPEL we Remi ammaryny gurmak

Biziň ýerine ýetirjek gurnamamyz “Rocky Linux” -da bolar, ýöne şol bir görkezmeler RHEL, CentOS Stream, Rocky Linux we AlmaLinux paýlamalarynda hem işleýär.

Ilki bilen, aşakdaky buýruklary ulanyp, EPEL we Remi ammaryny guruň we işlediň.

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

PHP 8 ulanjak bolanymyz üçin, adaty PHP-ni täzeden düzmeli we aşakdaky buýruklary ulanyp PHP 8 wersiýasyny işletmeli bolarys.

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

WordPress üçin LAMP Stack gurmak

Indi aşakdaky buýrugy ulanyp, LAMP stakamyz bilen baglanyşykly ähli zerur paketleri gurmaga taýyn.

# 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

Gurmak gutaransoň, MariaDB gurnamagy başlamaly we ygtybarly etmeli bolarys.

# systemctl start mariadb
# mysql_secure_installation

MariaDB serweriňiziň howpsuzlygy bilen baglanyşykly soraglara jogap bermek üçin ekrandaky görkezmelere eýeriň.

Soňra ulgam ýüklemesinde awtomatiki başlamak üçin MariaDB-ni düzeris:

# systemctl enable mariadb

Indiki, Apache web serweri üçin hem şeýle ederis:

# systemctl start httpd
# systemctl enable httpd

WordPress MySQL maglumat bazasyny döretmek

WordPress-de maglumat bazasy we maglumat bazasy ulanyjysy gerek bolar. Birini döretmek üçin aşakdaky buýruklary ulanyň. Maglumat bazasynyň adyny, ulanyjysyny we parolyny islegleriňize görä çalşyp bilersiňiz:

# mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER [email  IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO [email ;

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

WordPress gurnamasyny taýýarlamak

Indi aşakdaky wget buýrugyny ulanyp, iň soňky WordPress arhiwini göçürip almaga taýyn:

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

Indiki web bukjamyzdaky arhiwi göçüriň:

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

Aboveokardakylar, WordPress skriptimizi öz içine alýan aşakdaky katalogy döreder:

/var/www/html/wordpress

Indi şol bukjanyň eýeçiligini ulanyjy\apache -e üýtgediň we degişli rugsatlary belläň:

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

Ondan soň, katalog we onuň mazmuny üçin SELinux kontekstini düzüň.

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

WordPress üçin Apache wirtual hostyny döretmek

WordPress gurmak üçin aýratyn wirtual host dörederis. Halaýan tekst redaktoryňyz bilen /etc/httpd/conf/httpd.conf açyň:

# vi /etc/httpd/conf/httpd.conf

Faýlyň aşagyna aşakdaky kody goşuň we bellenen teksti gurmak bilen baglanyşykly maglumatlar bilen çalşyň:

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

Üýtgeşmeleriňizi ýazdyryň we Apache-i täzeden açyň:

# systemctl restart httpd

Web sahypasynda WordPress gurmak

Indi WordPress gurnamagy işletmäge taýýar. Gurmagy başlamak üçin serweriňiziň IP adresine http:// ip-address girip bilersiňiz ýa-da ýerli gurnasaňyz, http:// localhost ulanyp bilersiňiz ýa-da bolsaňyz hakyky domeni ulanyp, domenini ulanyp bilersiňiz. Aşakdaky sahypany görmeli:

“Geliň” düwmesine basanyňyzda, gurnamagyň indiki sahypasyna ugrukdyrylarsyňyz, bu ýerde ozal döreden maglumat bazasynyň maglumatlaryny girizmeli bolarsyňyz.

Jikme-jiklikleri girizeniňizden soň, tabşyrmak düwmesine basyň. WordPress wp-config.php atly konfigurasiýa faýlyny döretmäge synanyşar. Hemme zat gowy bolsa, aşakdaky sahypany görmeli:

\ Gurluşy işlediň düwmesine basanyňyzdan soň, web sahypaňyz barada käbir maglumatlary girizmegiňiz soralar: Saýtyň ady, ulanyjy ady, parol we e-poçta salgysy.

Requiredhli zerur maglumatlary dolduranyňyzdan soň, aşaky düwmä basyp, gurnamany tamamlaň. Gurnamaňyz gutardy. Öň sahypaňyz aşakdaky surata meňzeş bir zat bolmaly:

WordPress dolandyryş paneli aşakdaky ýaly görünýär:

Indi WordPress web sahypaňyzy dolandyryp başlap bilersiňiz.

CentOS 7-de LAMP ulanyp, WordPress-i gurnamagy üstünlikli tamamladyňyz. Eger kynçylyk ýa-da soraglaryňyz bar bolsa, aşakdaky teswir bölüminde ibermegiňizi haýyş edýäris.